Lombok

ttaho·2023년 10월 31일

Spring

목록 보기
12/13

싸피에서 기존의 레거시기술 JSP, Servlet을 Spring Boot로 전환하는 방법을 배우며 Lombok에 대해 학습했다.

Lombok

Lombok 이란 java 라이브러리로 반복되는 getter, setter, toString, 생성자 같은 반복 메서드의 작성을 편리하게 해준다. 데이터 전송시 필요한 DTO 객체들에 아주 유용하게 사용할 수 있다!

@Getter, @Setter

  • 필드 하나하나에 getter와 setter를 생성하는 작업을 대신해준다.

@Setter 사용은 자제하자. 실무에서는 의도치 않는 setter 때문에 값이 막 변할 수 있으니 필요한 곳에만 직접 선언해주자.

@RequiredArgsConstructor

  • final 또는 @NonNull 키워드가 붙은 필드에 대한 생성자를 만들어준다.

@ToString

toString()을 자동으로 생성해준다.

JPA의 두 테이블의 연관관계가 정의된 경우에 @ToString 관련된 순환참조 문제가 발생할 수 있다! 남용하지 말자.

@NoArgsConstructor

final 같은 키워드가 아무것도 붙어있지 않는 필드의 Constructor를 자동으로 생성해준다.

@AllArgsConstructor

모든 필드에 대한 생성자를 자동으로 생성해준다.

@Data

위의 모든 어노테이션이 포함되어있다.

profile
SW Engineer

0개의 댓글