Spring

[Spring] 롬복(lombok)이란?

뚜코맨 2024. 1. 8. 17:23

Lombok은 여러가지 @어노테이션을 제공하고 컴파일 과정에서 자동으로 개발자가 원하는 메소드를 생성/주입 방식으로 동작하는 라이브러리이다.

 

말로 설명하기보단 코드로 한번 보는게 이해가 빠를것이다.

 

 

롬복을 적용하기 전과 후를 보면 확실한 차이가 있다.

 

대충 자바를 좀 공부해봤던 사람들은 저 어노테이션만보고도 "아 이런 기능을 제공하는거구나" 라고 알 것이다.

 

@Getter: getXxx()들을 자동으로 만들어주는 것이다.

@Setter: setXxx()들을 자동으로 만들어주는 것이다.

@NoArgsConstructor: 기본 생성자를 자동으로 생성해 준다.

 

눈에는 안보이지만 과연 실제로 만들어져있는지 확인해보자

 

Member() - 기본생성자, getXxx() - 게터, setXxx() - 세터가 다 만들어져 있는 것을 볼 수 있다.

 

정말 간단하고 간결하게 쓸 수 있다.