반응형

Jacoco 보고서에서 제외

1. 소개 이 사용방법(예제)에서는 JaCoCo 테스트 범위 보고서 에서 특정 클래스 및 패키지를 제외하는 방법을 배웁니다 . 일반적으로 제외 대상은 구성 클래스, POJO, DTO 및 생성된 바이트 코드일 수 있습니다. 여기에는 특정 비즈니스 논리가 없으며 테스트 범위를 더 잘 보기 위해 보고서에서 제외하는 것이 유용할 수 있습니다. Maven과 Gradle 프로젝트 모두에서 다양한 배제 방법을 살펴보겠습니다. 2. 예시 테스트에서 이미 다룬 모든 필수 코드가 있는 샘플 프로젝트부터 시작하겠습니다. 다음으로 mvn clean package 또는 mvn jacoco:report 를 실행하여 커버리지 보고서를 생성합니다 . 이 보고서는 우리가 이미 필요한 적용 범위를 가지고 있으며 누락된 지침은 JaCoC..

Spring 2022.12.03

Apache POI로 셀의 배경색 설정

1. 개요 Excel 시트에서 배경색을 변경하여 표 머리글을 강조 표시하면 항상 우아하게 보입니다. 이 문서에서는 Apache POI 를 사용하여 셀 배경색을 변경하는 방법을 설명합니다 . 또한 Java에서 Excel로 작업하는 기본 사항에 대해 알아보려면 Java에서 Microsoft Excel로 작업 사용방법(예제)를 읽는 것이 좋습니다 . 2. 메이븐 의존성 시작하려면 pom.xml 에 종속 항목으로 poi-ooxml 을 추가해야 합니다 . org.apache.poi poi-ooxml 5.2.0 3. 셀 배경색 변경 3.1. 셀 배경 정보 엑셀 시트에서 셀 배경을 색상이나 패턴으로 채우는 것만으로 셀 배경을 변경할 수 있습니다. 다음 이미지에서 A1 셀 은 밝은 파란색 배경으로 채워져 있고 B1 셀..

Spring 2022.12.03

Cassandra단위 테스트 사용방법(예제)

1. 개요 Apache Cassandra 는 강력한 오픈 소스 NoSQL 분산 데이터베이스입니다. 이전 사용방법(예제)에서 Cassandra 및 Java 로 작업하는 방법에 대한 몇 가지 기본 사항을 살펴보았습니다 . 이 예제에서는 이전 예제을 기반으로 CassandraUnit 을 사용하여 신뢰할 수 있고 독립적인 단위 테스트를 작성하는 방법을 배웁니다 . 먼저 최신 버전의 CassandraUnit을 설정하고 구성하는 방법부터 살펴보겠습니다. 그런 다음 실행 중인 외부 데이터베이스 서버에 의존하지 않는 단위 테스트를 작성하는 방법에 대한 몇 가지 예를 살펴보겠습니다. 또한 프로덕션에서 Cassandra를 실행하는 경우 자체 서버를 실행하고 유지 관리하는 복잡성을 확실히 제거하고 대신 Apache Cass..

Spring 2022.12.03

Apache POI를 사용하여 Excel 셀에 테두리 추가

1. 개요 이 사용방법(예제)에서는 Apache POI Java 라이브러리 를 사용하여 Excel 시트에 테두리를 추가하는 방법을 배웁니다 . Excel 처리에 대한 더 많은 기본 사항을 보려면 Java에서 Microsoft Excel 작업을 시작할 수 있습니다 . 2. 엑셀 테두리 Excel 셀 또는 셀 범위에 대한 테두리를 만들 수 있습니다. 이러한 경계선은 다양한 스타일이 될 수 있습니다 . 일부 예시 스타일에는 두꺼운 선, 가는 선, 중간 선, 점선이 포함됩니다. 다양성을 더하기 위해 컬러 테두리를 사용할 수 있습니다 . 이 이미지는 다음과 같은 다양한 테두리 중 일부를 보여줍니다. B2 셀 은 테두리가 두껍습니다. D2 세포는 넓은 보라색 테두리가 있습니다. F2 셀은 이상한 테두리가 있고 테두..

Spring 2022.12.03

자바에서 빈 Map 만들기

1. 개요 이 기사에서는 Java에서 빈 Map 을 초기화하는 다양한 방법을 살펴보겠습니다 . 다양한 방법을 확인하기 위해 Java 8과 Java 9를 사용할 것입니다. 2. 자바 컬렉션 사용하기 Java Collections 모듈에서 제공 하는 emptyMap() 메서드 를 사용하여 빈 맵 을 만들 수 있습니다 . 이렇게 하면 자연적으로 직렬화 할 수 있는 빈 맵 이 형성됩니다. 이 메소드는 Collections Library의 Java 1.5에서 도입되었습니다. 이것은 불변의 Map 을 생성할 것입니다 : Map emptyMap = Collections.emptyMap(); 참고: 생성된 Map 는 본질적으로 변경할 수 없기 때문에 사용자가 항목을 추가하거나 Map 에 어떤 유형의 수정도 수행할 수 ..

Spring 2022.12.03

Apache Tomcat을 사용한 SSO

1. 개요 이 기사에서는 Tomcat 서버 기본 사항, 작동 방식 및 Tomcat의 SSO (Single Sign-On ) 기능을 활성화하는 방법에 대해 알아봅니다. Tomcat 서버와 웹 앱의 필수 구성을 살펴보겠습니다. 2. 톰캣 아키텍처 Catalina 서블릿 컨테이너를 구성하는 주요 부분은 커넥터를 정의하는 서비스를 포함하는 서버와 호스트로 구성된 엔진이며 마지막으로 이러한 호스트에는 컨텍스트 또는 웹 앱이 포함됩니다. 커넥터는 클라이언트의 요청을 듣고 응답을 다시 보냅니다. Tomcat 10에서는 HTTP/1.1 , HTTP/2 및 AJP 프로토콜에 대한 커넥터를 찾을 수 있습니다 . 엔진은 커넥터가 받은 요청을 처리하고 출력을 생성합니다. 여기에는 응답을 생성하기 위해 요청별로 실행되는 일련의..

Spring 2022.12.03

Java에서 바이트 크기를 사람이 읽을 수 있는 형식으로 변환

1. 개요 Java에서 파일 크기를 얻을 때 일반적으로 값을 바이트 단위로 얻습니다. 그러나 일단 파일이 충분히 커지면(예: 123456789바이트) 바이트로 표현된 길이를 보는 것은 파일의 크기를 이해하려는 우리에게 어려운 일이 됩니다. 이 사용방법(예제)에서는 바이트 단위의 파일 크기를 Java에서 사람이 읽을 수 있는 형식으로 변환하는 방법을 살펴봅니다. 2. 문제 소개 앞에서 이야기한 것처럼 바이트 단위의 파일 크기가 크면 사람이 이해하기 쉽지 않습니다. 따라서 우리는 많은 양의 데이터를 인간에게 제시할 때 KB, MB, GB 등과 같은 적절한 SI 접두사를 사용하여 많은 수를 인간이 읽을 수 있도록 합니다. 예를 들어 "270GB"는 "282341192 바이트"보다 훨씬 이해하기 쉽습니다. 그러..

Spring 2022.12.03

배포 전략

1. 개요 이 사용방법(예제)에서는 가장 일반적인 6가지 배포 전략에 대해 설명합니다. 2. 배포 전략 애플리케이션을 배포할 때마다 프로세스를 신중하게 계획해야 합니다. 다양한 측면과 그것이 사용자 경험에 미치는 영향을 고려해야 합니다. 배포는 다운타임 없이 사용자 경험을 방해하지 않고 애플리케이션을 설치하거나 업그레이드하는 것을 목표로 합니다. 배포 전략은 이러한 업그레이드를 수행하는 방법에 대한 프로세스를 설명합니다. 3. 배포 전략 재작성 우리가 논의하는 가장 기본적인 전략은 "재작성" 배포 전략입니다. 이름에서 알 수 있듯이 애플리케이션을 중지한 다음 다시 만듭니다. 새로 생성된 배포는 애플리케이션의 업데이트된 버전을 실행합니다. 새 버전이 실행되기 전에 애플리케이션을 중지해야 하기 때문에 사용자..

Spring 2022.12.03

Spring 5

Spring 5의 반응성 스프링 리액터 소개 Spring 5의 기능적 웹 프레임워크 소개 Spring 5를 사용하는 반응형 WebSockets 반응형 애플리케이션을 위한 Spring Security 5 스프링 5 웹클라이언트 Spring 5 WebFlux URL 일치 탐색 스프링 WebFlux 필터 MongoDB, Kotlin 및 Spring WebFlux를 사용한 반응형 흐름 스프링 5의 웹 Spring 5로 웹 애플리케이션 부트스트랩 Spring 5 및 Servlet 4 – PushBuilder 코어 스프링 5 @EnabledIf 어노테이션을 사용한 Spring 5 테스트 Spring 5 기능 빈 등록 Spring 5의 동시 테스트 실행 Spring 5의 SpringJUnitConfig 및 Sprin..

Spring 2022.12.03

Spring Boot의 명령줄 인수

1. 개요 이 빠른 사용방법(예제)에서는 명령줄 인수를 Spring Boot 애플리케이션에 전달하는 방법에 대해 설명합니다. 명령줄 인수를 사용하여 애플리케이션을 구성하고 애플리케이션 속성을 재정의하거나 사용자 지정 인수를 전달할 수 있습니다. 2. Maven 명령줄 인수 먼저 Maven 플러그인을 사용하여 애플리케이션을 실행하는 동안 인수를 전달하는 방법을 살펴보겠습니다. 나중에 코드에서 인수에 액세스하는 방법을 살펴보겠습니다. 2.1. 스프링 부트 1.x Spring Boot 1.x의 경우 -Drun.arguments 를 사용하여 애플리케이션에 인수를 전달할 수 있습니다 . mvn spring-boot:run -Drun.arguments=--customArgument=custom 앱에 여러 매개변수를..

Spring 2022.12.03
반응형