스프링 부트 기초 세팅 중 하나인 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