Lombok은 여러가지 @어노테이션을 제공하고 컴파일 과정에서 자동으로 개발자가 원하는 메소드를 생성/주입 방식으로 동작하는 라이브러리이다.
말로 설명하기보단 코드로 한번 보는게 이해가 빠를것이다.
롬복을 적용하기 전과 후를 보면 확실한 차이가 있다.
대충 자바를 좀 공부해봤던 사람들은 저 어노테이션만보고도 "아 이런 기능을 제공하는거구나" 라고 알 것이다.
@Getter: getXxx()들을 자동으로 만들어주는 것이다.
@Setter: setXxx()들을 자동으로 만들어주는 것이다.
@NoArgsConstructor: 기본 생성자를 자동으로 생성해 준다.
눈에는 안보이지만 과연 실제로 만들어져있는지 확인해보자
Member() - 기본생성자, getXxx() - 게터, setXxx() - 세터가 다 만들어져 있는 것을 볼 수 있다.
정말 간단하고 간결하게 쓸 수 있다.
'Spring' 카테고리의 다른 글
인텔리제이 로그 출력 안되는 문제 해결 (2) | 2024.01.06 |
---|---|
[Spring] @Configuration과 싱글톤, 바이트 코드 조작 (0) | 2024.01.06 |
[Spring] 싱글톤 패턴이란 (1) | 2024.01.05 |
[Spring] BeanFactory, ApplicationContext의 개념, 차이점 (1) | 2024.01.05 |
[Spring] 스프링 컨테이너, 스프링 빈의 사용법(@Configuration, @Bean) (1) | 2024.01.03 |