반응형

두 개의 JSON 개체를 Jackson과 비교

1. 개요 이 예제에서는 Java용 JSON 처리 라이브러리인 Jackson을 사용하여 두 개의 JSON 개체를 비교하는 방법을 살펴보겠습니다 . 2. 메이븐 의존성 먼저 jackson-databind Maven 의존성을 추가해 보겠습니다 . com.fasterxml.jackson.core jackson-databind 2.13.3 3. Jackson을 사용하여 두 개의 JSON 개체 비교 ObjectMapper 클래스를 사용하여 객체를 JsonNode 로 읽습니다 . ObjectMapper를 만들어 봅시다 . ObjectMapper mapper = new ObjectMapper(); 3.1. 두 개의 간단한 JSON 개체 비교 JsonNode.equals 메서드를 사용하여 시작하겠습니다 . equals..

Spring 2023.03.23

Jackson으로 중첩 값 매핑

1. 개요 JSON으로 작업할 때의 일반적인 사용 사례는 한 모델에서 다른 모델로 변환을 수행하는 것입니다. 예를 들어 복잡하고 조밀하게 중첩된 개체 그래프를 다른 도메인에서 사용하기 위해 보다 간단한 모델로 구문 분석할 수 있습니다. 이 빠른 사용방법(예제)에서는 중첩된 값을 Jackson 과 매핑하여 복잡한 데이터 구조를 평면화하는 방법을 살펴보겠습니다 . 다음 세 가지 방법으로 JSON을 역직렬화합니다. @JsonProperty 사용 JsonNode 사용 커스텀 JsonDeserializer 사용 2. 메이븐 의존성 먼저 pom.xml 에 다음 의존성을 추가해 보겠습니다 . com.fasterxml.jackson.core jackson-databind 2.13.3 Maven Central 에서 최신..

Spring 2023.03.23

Maven에서 WAR 파일 생성

1. 개요 웹 애플리케이션 리소스 또는 웹 애플리케이션 아카이브는 일반적으로 WAR 파일이라고 합니다. WAR 파일은 애플리케이션 서버에서 Java EE 웹 애플리케이션을 배포하는 데 사용됩니다. WAR 파일 내에서 모든 웹 구성 요소는 하나의 단일 단위로 압축됩니다. 여기에는 JAR 파일, JavaServer Pages, Java 서블릿, Java 클래스 파일, XML 파일, HTML 파일 및 웹 애플리케이션에 필요한 기타 리소스 파일이 포함됩니다. Maven 은 컴파일, 패키징 및 아티팩트 관리와 같은 빌드 작업을 처리하기 위해 Java EE 프로젝트에서 널리 사용되는 인기 있는 빌드 관리 도구입니다. Maven WAR 플러그인을 사용하여 프로젝트를 WAR 파일 로 빌드 할 수 있습니다 . 이 예제에..

Spring 2023.03.23

Docker 컨테이너에 Java War 배포

1. 개요 이 사용방법(예제)에서는 Docker 컨테이너 내부에 Java WAR 파일을 배포하는 방법을 배웁니다 . Java 커뮤니티에서 널리 사용되는 무료 오픈 소스 웹 서버인 Apache Tomcat 에 WAR 파일을 배포합니다 . 2. Tomcat에 WAR 파일 배포 WAR(Web Application Archive)은 모든 웹 애플리케이션 관련 파일과 해당 디렉토리 구조를 패키지하는 압축 아카이브 파일입니다. 간단하게 하기 위해 Tomcat에 WAR 파일을 배포하는 것은 해당 WAR 파일을 Tomcat 서버의 배포 디렉터리에 복사하는 것입니다. Linux의 배포 디렉터리는 $CATALINA_HOME/webapps 입니다 . $CATALINA_HOME은 Tomcat 서버의 설치 ​​디렉터리를 나타냅..

Spring 2023.03.23

Maven과 실행 가능한 War/Jar로 Spring Boot 앱 실행

1. 소개 이 예제에서는 mvn spring-boot:run 명령을 통해 Spring Boot 웹 애플리케이션을 시작하는 것과 java -jar 명령 을 통해 jar/war 패키지로 컴파일한 후 실행하는 것의 차이점을 살펴보겠습니다 . 이 사용방법(예제)의 목적을 위해 Spring Boot 리패키지 목표 의 구성에 익숙하다고 가정합니다 . 이 항목에 대한 자세한 내용은 Spring Boot로 Fat Jar 앱 만들기를 참조하세요 . 2. Spring Boot Maven 플러그인 Spring Boot 애플리케이션을 작성할 때 Spring Boot Maven 플러그인은 코드를 빌드, 테스트 및 패키징하는 데 권장되는 도구입니다. 이 플러그인은 다음과 같은 편리한 기능을 많이 제공합니다. 올바른 의존성 버전을..

Spring 2023.03.23

JAR과 WAR 패키징의 차이점

1. 개요 이 빠른 사용방법(예제)에서는 Java에서 JAR과 WAR 패키징의 차이점에 중점을 둘 것입니다. 먼저 각 패키징 옵션을 개별적으로 정의합니다. 그런 다음 차이점을 요약하겠습니다. 2. JAR 패키징 간단히 말해서 JAR(또는 Java 아카이브)은 패키지 파일 형식입니다. JAR 파일은 .jar 확장자를 가지며 라이브러리, 리소스 및 메타데이터 파일을 포함할 수 있습니다 . 기본적으로 이것은 압축된 버전의 .class 파일과 컴파일된 Java 라이브러리 및 애플리케이션의 리소스를 포함하는 압축 파일입니다 . 예를 들어 다음은 간단한 JAR 파일 구조입니다. META-INF/ MANIFEST.MF com/ baeldung/ MyApplication.class META -INF/MANIFEST.M..

Spring 2023.03.23

JBoss에서 WAR 파일 배포

1. 소개 이 예제에서는 JBoss 서버에 war 파일을 배포하는 방법을 살펴보겠습니다. war 파일을 적절한 디렉토리에 수동으로 배치하거나 Eclipse에서 직접 배치하여 배치할 수 있습니다. 2. WAR 파일을 직접 배포 war 파일이 이미 있고 JBoss에 배포하려는 경우 standalone/deployments 의 JBoss 설치 디렉터리로 이동하여 거기에 파일을 붙여넣을 수 있습니다 . 배포가 작동하는 두 가지 모드가 있습니다. 수동: 배포 스캐너는 배포 폴더를 직접 모니터링하려고 시도하지 않습니다. 대신 스캐너는 마커 파일에 의존합니다. 사용자가 마커 파일을 추가하는 것은 스캐너가 콘텐츠를 배포하도록 지시하는 일종의 명령 역할을 합니다. 자동: 스캐너가 배포 폴더를 직접 모니터링하여 새 콘텐츠..

Spring 2023.03.23

WAR 파일을 Tomcat에 배포하는 방법

1. 개요 Apache Tomcat은 Java 커뮤니티에서 가장 인기 있는 웹 서버 중 하나입니다. WAR 확장이 있는 웹 아카이브를 제공할 수 있는 서블릿 컨테이너 로 제공됩니다 . 컨테이너를 다시 시작하지 않고도 새 웹 애플리케이션을 배포하거나 기존 애플리케이션을 배포 취소할 수 있는 관리 대시보드를 제공합니다 . 이는 프로덕션 환경에서 특히 유용합니다. 이 예제에서는 Tomcat에 대한 간략한 개요를 수행한 다음 WAR 파일 배포에 대한 다양한 접근 방식을 다룰 것입니다. 2. 톰캣 구조 시작하기 전에 몇 가지 용어와 환경 변수에 익숙해져야 합니다. 2.1. 환경 변수 이전에 Tomcat으로 작업한 적이 있다면 익숙할 것입니다. 이 변수는 서버가 설치된 디렉토리를 가리킵니다. $CATALINA_HO..

Spring 2023.03.23

WAR과 EAR 파일의 차이점

1. 개요 이 사용방법(예제)에서는 Java JAR(Java ARchive), WAR(Web Application ARchive) 및 EAR(Enterprise Application aRchive) 아티팩트 파일 간의 차이점을 살펴보겠습니다. 각 파일 형식이 수행하는 작업과 이를 사용하는 방법에 대해 설명합니다. 2. 자바 아티팩트 파일 형식 Java 사양에는 여러 유형의 아티팩트 파일이 포함되어 있습니다. 가장 눈에 띄는 것은 JAR, WAR 및 EAR이지만 다른 것들도 있습니다. JAR로 시작하여 각 유형은 각각 다른 유형을 기반으로 빌드됩니다. JAR 파일 형식은 JavaSE 사양의 일부이지만 WAR 및 EAR 파일 자체는 현재 JakartaEE로 알려진 JavaEE의 일부입니다. 3. JAR 파일..

Spring 2023.03.23

Mockito 2를 사용한 지연 검증

1. 소개 이 짧은 예제에서는 Mockito의 지연 검증을 살펴보겠습니다. 빠른 실패 대신 Mockito를 사용하면 테스트가 끝날 때 수집되고 보고된 모든 결과를 볼 수 있습니다. 2. 메이븐 의존성 Mockito 의존성을 추가하여 시작하겠습니다 . org.mockito mockito-core 2.21.0 3. Lazy 검증 Mockito의 기본 동작은 첫 번째 실패에서 즉 열심히 중지하는 것입니다 . 이 접근 방식은 fail-fast 라고도 합니다 . 때로는 이전 실패에 관계없이 모든 검증을 실행하고 보고해야 할 수도 있습니다. VerificationCollector 는 테스트 메서드의 모든 검증을 수집하는 JUnit 규칙입니다. 오류가 있는 경우 테스트가 끝날 때 실행되고 보고됩니다. public c..

Spring 2023.03.23
반응형