Lombok 애노테이션은 조심해서 사용해야 한다.
자주 사용되는 lombok, 주의사항
(Setter, AllArgsConstructor, RequiredArgConstructor 지양할 것)
Json -> Java 객체로 변환하는 과정
Deserialization
을 하려면 기본 생성자가 필수이다.
JSON을 JAVA 객체로 변환할 때 인스턴스화를 위해 매개변수가 없는 기본 생성자가 필요하다.
Jackson 라이브러리는 JSON을 JAVA 객체로 변환할 때 setter 메서드를 사용하지 않고 필드의 이름과 JSON의 속성 이름을 매핑하여 직접 필드에 값을 할당할 수 있다.
따라서 Jackson 라이브러리를 사용할 때, Setter 메서드가 필요하지 않을 수 있다.