스프링 부트 기초 세팅 중 하나인 Plug-in Lombok 개념과 설치에 대해 알아보자
Lombok이란?
설치를 하기 전에 lombok에 대한 설명이다.
웹 Aplication 에서 기본적으로 사용하는 VO객체는 private한 변수를 가지고 getter/setter 메서드를 정의한다.
하지만 프로젝트의 규모가 적거나 확장되지 않은 프로젝트에 대해서는 큰 문제가 없을지 몰라도
규모가 큰 프로젝트, 유지보수가 많이 이루어져 확장이 된 프로젝트에 대해서는 객체 관리가 귀찮고 힘들어진다.
개발이란 게 늘 그렇듯이 한 프로젝트를 평생 안고 가지 않지 않은가.
새로운 프로젝트가 들어오면 잊혀지고, 퇴사하고 인수인계받으면 새로워서 유지보수에 큰 어려움이 따른다.
이러한 문제를 해결해주기 위해 사용하는 라이브러리가 Lombok이다. 위 번거로운 문제들을 자동으로 처리해준다.
Lombok 설정
우선 build.gradle 에 아래 코드를 삽입해준다.
implementation('org.projectlombok:lombok')
위처럼 dependencies에 추가 후 'Load Gradle Changes' 버튼을 눌러서 설치를 하자
그러면 아래 설치 완료 메세지가 나오면 성공!
그리고 IntelliJ Plug-in 에서 Lombok을 설치해준다.
(단, IntelliJ 2020.03 버전 이후 부터는 기본 플러그인으로 설치가 되어있다.)
그래도 설치가 되어있는지 확인 혹은 설치를 하는 방법은 아래와 같다.
상단의 File > Settings 에 진입한다 (혹은 Ctrl + Alt + S 단축키로 진입)
그리고 좌측 Plugins에 들어가서 검색을 하면 된다.
이미 설치가 되어있는것을 확인하면 된다.
그리고 Enabled 되어있는지도 확인하자.
그대로 Settings 창에서
Build Tools > Compiler > Annotation Processors 에 들어가 최 상단의 Enable annotation processing 체크박스를 누른다.
여기까지가 설치 및 기초 설정이다.
Lombok 적용
우리가 평소 하던대로 아래의 예를 들어본다.
name, gender 두가지만 한다해도 이렇게 긴 dto가 만들어진다.
아래는 위의 소스를 동일하게 Lombok을 사용한 화면이다.
어노테이션으로 모두 정리가 되었다.
이 외에도 어노테이션 종류는 많으나 기초 세팅인 관계로
실제 프로젝트에서 자세히 설명하겠다.
'Programming > Spring-Boot' 카테고리의 다른 글
[Spring Boot] 1. 스프링 부트 설정 및 실행 (0) | 2022.10.14 |
---|