lombok

    Lombok 사용 시 주의할 점

    @Data 사용 지양 해당 어노테이션은 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor을 모두 갖춘 강력한 어노테이션임 무분별한 사용은 오히려 부작용을 가져올 수 있음(Setter 남용 금지 등) 순환 참조 대비 두 객체가 양방향 연관관계 일때, toString()을 호출하면 무한 순환 참조의 문제가 발생한다. 따라서 @ToString 어노테이션을 통해 제외시켜줘야 한다. @ToString(exclude = "대상객체") @NoArgsConstructor 접근 권한 최소화 기본 생성자를 만들 때는 접근 권한을 protected로 설정한다. @NoArgsConstructor(access = AccessLevel.PROTEC..