ObjectMapper 3

ModelMapper와 ObjectMapper 의 차이점

ModelMapper와 ObjectMapper는 서로 다른 목적을 가진 라이브러리입니다. 두 라이브러리의 주요 차이점과 기능을 간략하게 설명하겠습니다. 1. ModelMapper: ModelMapper는 Java 객체 간의 매핑을 단순화하기 위한 라이브러리입니다. 주로 도메인 객체와 DTO(Data Transfer Object) 간의 변환에 사용됩니다. 이를 통해 객체 간의 속성을 쉽게 복사하고 코드의 중복을 줄일 수 있습니다. 예를 들어, Entity 객체를 DTO 객체로 변환할 때 사용합니다. 예제: // ModelMapper 의존성 추가 (Maven) org.modelmapper modelmapper 2.4.4 // ModelMapper 사용 예제 ModelMapper modelMapper = ne..

개발/Java 2023.04.07

@JsonInclude 애너테이션 사용법

@JsonInclude는 Jackson 라이브러리에서 제공하는 어노테이션 중 하나로, 객체를 JSON으로 직렬화할 때 특정 조건에 따라서 포함할 필드를 결정할 수 있게 해줍니다. @JsonInclude를 사용하면 객체를 JSON으로 직렬화할 때, 포함할 필드를 결정할 수 있습니다. 예를 들어, 일부 필드가 null이거나 비어있을 경우 해당 필드를 제외하고 직렬화할 수 있습니다. 또는 특정 조건에 따라 필드를 포함하거나 제외할 수도 있습니다. @JsonInclude를 사용하기 위해서는 다음과 같은 방법을 따릅니다. 1. Jackson 라이브러리를 프로젝트에 추가합니다. 예를 들어, Maven을 사용하는 경우 pom.xml 파일에 다음과 같이 추가합니다. com.fasterxml.jackson.core ja..

개발/Spring 2023.04.02

ObjectMapper

com.fasterxml.jackson.databind.ObjectMapper는 Jackson 라이브러리에서 제공하는 클래스 중 하나로, JSON 데이터를 Java 객체로 변환하거나 Java 객체를 JSON 데이터로 변환하는 기능을 제공합니다. ObjectMapper의 주요 기능은 다음과 같습니다 : 1. JSON 데이터를 Java 객체로 변환하기 ObjectMapper는 readValue() 메소드를 제공하여 JSON 데이터를 Java 객체로 변환할 수 있습니다. 이 메소드는 다음과 같이 호출됩니다: String json = "{\"name\":\"John\", \"age\":30}"; ObjectMapper objectMapper = new ObjectMapper(); Person person = o..

개발/Java 2023.03.31