분류 전체보기 280

Spring ) Intro to the Jackson ObjectMapper / ObjectMapper 정리

개요 Java 개발자라면 Jackson에서 제공하는 ObjectMapper와 자주 마주치게 됩니다. Java 클래스 내용을 확인하거나 내용물의 Parsing 과정에 필요한 커스터마이징이 존재하기 때문입니다. 물론 중요한 기능은 (1) "Java Object" =Serialize=> "JSON", (2) "JSON" =Deserialize=> "Java Object" 입니다. 개발 중에 매 번 찾아보기 지쳐서 이제는 한 곳에 정리가 필요하지 않을까 생각되어서 이 글을 쓰게 되었습니다. 목차 Add Dependency for "Jackson ObjectMapper" Basic Features Convert "Java Object" to "JSON" Convert "JSON" to "Java Object" C..

Spring 2023.07.12

Spring ) @JsonInclude(JsonInclude.Include.NON_NULL)

{ "name": "John", "address": "123 Main St" } @JsonInclude(JsonInclude.Include.NON_NULL)은 Jackson 라이브러리를 사용하여 JSON 직렬화 시 필드 중 null 값인 경우 해당 필드를 제외하도록 지정하는 애노테이션입니다. JSON 직렬화란 Java 객체를 JSON 형식으로 변환하는 과정을 말합니다. 기본적으로 Jackson은 Java 객체의 모든 필드를 JSON으로 변환합니다. 그러나 때로는 일부 필드가 null일 경우 JSON에 포함시키지 않는 것이 유용할 수 있습니다. 예를 들어, 클라이언트와 서버 간의 데이터 통신에서 불필요한 데이터를 줄이고자 할 때 이 애노테이션을 사용할 수 있습니다. @JsonInclude(JsonInclu..

Spring 2023.07.05

Spring ) Java Annotation GeneratedValue 에 대해서 알아보자

@GeneratedValue은 Java Spring 프레임워크에서 엔티티 클래스의 기본 키(primary key) 값을 자동으로 생성하기 위해 사용되는 애노테이션입니다. 주로 데이터베이스와 관련된 작업에서 사용되며, 기본 키 값을 자동으로 생성하고 할당하는 데에 유용합니다. @GeneratedValue 애노테이션은 주로 JPA(Java Persistence API)와 함께 사용되며, JPA에서 엔티티 클래스의 기본 키 값을 자동으로 생성하는 방법을 제공합니다. JPA는 객체를 데이터베이스에 영속화(persistence)하는 데 사용되는 자바 ORM(Object-Relational Mapping) 기술입니다. @GeneratedValue 애노테이션은 주로 기본 키 값의 생성 전략을 지정하기 위해 사용됩니다..

Spring 2023.07.04