lombok을 실무에서 사용시 매우 주의 해야한다는 말을 들은 적이 있다. 그래서 한번 찾아보았다
-주로 상속 관계에서 자식 클래스의 생성자를 호출하여 부모(super)에 인자를 전달할 필요가 있을 때,
@AllArgsConstructor, @RequiredArgsConstructor, @NoArgsConstructor 사용 시,
부모에 값을 전달해줄 수 없습니다.
-JPA를 사용하실 때 롬복을 주의해서 쓰시면 됩니다. 특히 @Data 어노테이션 남발하게 될 경우
순환참조가 일어날 수 있습니다.
사용주의점
1. JPA를 타지 않는 DTO 클래스에 한에서만 @Data 어노테이션 사용
2. @Builder 어노테이션은 클래스에 선언하지 않기 @Builder public ClassName { ... }
=> 생성자 메서드에서 사용
3. DTO 클래스와 엔티티 클래스에서 @Data 사용 x, @Getter만 사용 가능
'I leaned > Etc' 카테고리의 다른 글
마크다운 요약정리 (0) | 2023.04.24 |
---|---|
메모리영역 (0) | 2023.04.16 |
IntelliJ 단축키(Mac) (0) | 2023.04.16 |
JWT - 리프레시 토큰 탈취 (0) | 2023.02.18 |
REST API (0) | 2023.01.04 |