21.09.14
집 앞 카페에서 고양이들과 함께 공부중입니다. 오늘은 springboot의 lombok의 개념과 장점에 대해 정리해보겠습니다. 슬슬 토익 점수도 준비해야 해서 영어 공부에 힘을 주고 있습니다. 850점 넘겼으면 좋겠습니다. 하하
1. LOMBOK
기본적으로 웹 어플리케이션에서 사용하는 vo객체는, db table의 colume과 같은 이름의 private 변수를 가지고 getter setter 메소드를 정의한 후 toString 메소드를 정의해 사용합니다. 하지만 프로젝트가 커지면 커질수록 위에서 말한 변수와 메소드들이 점점 늘어나게 되어 관리와 유지보수에 부담이됩니다. 이러한 문제를 해결하기 위해 사용하는 라이브러리가 바로 lombok입니다.
사용하기 위해서는 spring boot에 라이브러리 의존성을 추가해야합니다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
<scope>provided</scope>
</dependency>
거기에 lombok 설치를 위한 jar 파일도 필요합니다. (lombok 공식 홈페이지에 있음)
2. LOMBOK 제공 Annotation
자주 쓰이는 6가지 annotation을 정리해보겠습니다.
1. @ToString
tostring 메서드를 생성합니다. exclude 옵션을 사용해 제외시키고 싶은 값을 설정할 수 있습니다.
2. @Getter, Setter
getter(), setter() 메서드를 생성합니다.
3. @EqualAndHashCode
equals(), hashCode() 메서드를 생성합니다.
4. @RequiredArgsConstructor
모든 멤버 변수를 초기화 시키는 생성자를 생성합니다.
5. @Data (lombok annotation들의 종합 세트 같은 느낌)
위에 언급한 5가지 annotation 설정을 모두 포함합니다.
'Projects > SpringBoot project 1 (chatapp만들기)' 카테고리의 다른 글
chatapp 리액티브 스트림즈, Flux, Publisher, Subscriber (0) | 2021.09.17 |
---|---|
chatapp Collection, Document (MongoDB) (0) | 2021.09.14 |
chatapp 시작 (0) | 2021.09.11 |