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

스프링 부트란?

스프링 부트를 알기 전에 우선 스프링(Spring)을 알아야 한다.

스프링은 자바 기반의 웹 어플리케이션을 제작하기 쉽게 도와주는 프레임워크이다. 

 

Python을 이용한 Django, Ruby를 이용한 Ruby on Rails, Javascript를 이용한 Node.js 웹 서버와 같이

Java는 Spring을 이용해 웹 서비스를 만들 수 있다.

 

그렇다면, 스프링 부트는 무엇일까?

 

Spring의 초기 환경 설정 불편, 시간 요소 문제를 해결하고자 등장한 프레임워크가 Spring Boot이다.

dependency에 starter 라이브러리만 작성한다면 초기 셋팅에 필요한 라이브러리들을 모두 세팅해주고, 

dependency 라이브러리 버전도 자동으로 관리해줘 버전 오류를 방지할 수 있다.

 

이제 인텔리제이 툴을 이용하여 프로젝트를 생성해보자

 


IntelliJ 스프링 부트 프로젝트

- 프로젝트 생성

인텔리제이를 실행하여 Create New Project를 클릭한다.

 

 

Project Name 을 지정하고 Java, Gradle, Version 등 작성 및 선택을 해준 뒤 Next.

 

웹 서버를 위한 기본 Dependence 만 추가 한다

Web > Spring Web, Spring Web Services 만 체크하여 Create 클릭

 

 

위와 같이 기본적인 프로젝트 구조와 설정들이 적용되었습니다.

 

그리고 Spring-Boot의 장점 으로 내부 톰캣(Tomcat)이 설정되어 바로 서버를 Run할 수 있다.

 

Run을 하게되면

 

이렇게 정상적으로 Run이 되고

http://localhost:8080 을 인터넷에 접근해서 아래의 페이지가 나오면 프로젝트 생성은 끝이다.

 

 

 

'Programming > Spring-Boot' 카테고리의 다른 글

[Spring Boot] 2. Lombok 설치하기  (0) 2022.12.20