개발 공부/Spring

[Spring boot] Lombok 사용하기

journey 2022. 1. 11. 18:47
728x90

학원 팀프로젝트를 할 때 필요한 Vo클래스들을 생성하고 많은 Vo들의 getter/setter를 선언하다보면 긴 코드들로 인해 가독성이 떨어져 멀미가 날것 같았다.
그때는 그게 당연하다고 생각했지만 역시 당연한건 없었고 내가 몰랐던것만 잔뜩 있는거였다. (Vo대신 Map으로 데이터 관리하는것도 취업하고 처음 알았다.. 고생이 많으신 내 사수..)

Lombok
어노테이션 기반으로 코드를 자동완성 해주는 라이브러리. Lombok을 사용하면 getter/setter는 물론 ToString등 코드들을 자동완성 할 수있다.
@Data 어노테이션을 사용하여 코드 단순화가 가능해졌다. (@Getter, @Setter등 각각 따로 적용할 수있다.)
특히! IntelliJ에서 Lombok이 기본 플러그인이 되서 바로 편리하게 이용가능해져서 편리하게 사용 가능하다.

이크립스에 Lombok 라이브러리 설치하기
Lombok 라이브러리 설치 > 이클립스 재시작 > 라이브러리 추가 > 프로젝트 리빌드

자세한 설명은 더보기 링크를 통해 볼 수 있다.


Lombok 라이브러리 사용 방법
클래스 정의문 상단에 어노테이션을 명시하여 코드 작성 과정을 생략 가능하다.

어노테이션 종류

어노테이션 설명
@ToString 모든 필드를 출력하는 toString() 메서드 생성
@Getter getter 객체 메서드 생성
@Setter setter 객체 메서드 생성 
@NoArgsConstructor 파라미터 없는 생성자 생성
@RequiredArgsConstructor 필수 파라미터만 있는 생성자 생성
@AllArgsConstructor 모든 파라미터를 갖는 생성자 생성
@Data 다음의 어노테이션들을 모두 한번에 처리
- @ToString
- @EqualsAndHashCode
- @Getter(모든 필드)
- @Setter(final로 선언되지 않은 모든 필드)
- @RequiredArgsConstructor

 

코드 적용

실제 VO에 적용하고 Outline을 보면 자동으로 getter/setter가 생성되어진걸 볼 수 있다.

'개발 공부 > Spring' 카테고리의 다른 글

[SpringBoot] REST API - PUT  (0) 2022.02.16
[SpringBoot] REST API - POST  (0) 2022.02.16
[SpringBoot] REST API - GET  (0) 2022.02.16
[SpringBoot] REST API & IntelliJ 프로젝트생성  (0) 2022.02.16
[SpringBoot] 스프링 부트란  (0) 2022.02.14