[SpringBoot][TIL] Lombok

Jimin·2024년 8월 13일
0

SpringBoot 정리

목록 보기
5/6
post-thumbnail

Lombok 애노테이션은 조심해서 사용해야 한다.
자주 사용되는 lombok, 주의사항

(Setter, AllArgsConstructor, RequiredArgConstructor 지양할 것)

  • Getter, Setter
  • NoArgsConstructor
    파라미터 없는 생성자 생성(기본 생성자)
  • AllArgsConstructor
    클래스에 존재하는 모든 필드에 대한 생성자 자동 생성
  • RequiredArgConstructor
    초기화되지 않은 모든 final 필드, @NonNull 필드 생성자 자동 생성

Deserialization

Json -> Java 객체로 변환하는 과정

  1. 자바 객체 인스턴스화
    (기본 생성자가 없다면, 자바 객체의 인스턴스를 생성할 수 없음)
  2. JSON 데이터의 각 필드 값을 해당 객체의 필드에 할당

Deserialization 을 하려면 기본 생성자가 필수이다.

Jackson

JSON을 JAVA 객체로 변환할 때 인스턴스화를 위해 매개변수가 없는 기본 생성자가 필요하다.

Jackson 라이브러리는 JSON을 JAVA 객체로 변환할 때 setter 메서드를 사용하지 않고 필드의 이름과 JSON의 속성 이름을 매핑하여 직접 필드에 값을 할당할 수 있다.
따라서 Jackson 라이브러리를 사용할 때, Setter 메서드가 필요하지 않을 수 있다.

profile
https://github.com/Dingadung

0개의 댓글