Kim VamPa

[Spring]Lombok 개념 및 설치방법 본문

스프링 프레임워크

[Spring]Lombok 개념 및 설치방법

Kim VamPa 2020. 3. 28. 09:10
728x90
반응형

개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다.


목표

  • Spring 에서 "MVC 프로젝트"를 생성할 수 있다.
  • 새 프로젝트에서 pom.xml을 통해 '자바'와 '스프링' 버전을 변경할 수 있다.

목차

1. Lombok 이란?

2. Lombok 설치방법

1. Lombok이란?

 웹 에플리케이션에서 사용하는 VO,DTO객체는 DB(Orcle, mysql 등)의 테이블 칼럼(column)과 같은 이름의 private 변수를 가지며, getter/setter 메서드를 정의한 후 toString 메서드를 정의합니다. 다음은 회원 정보에 대한 VO(MemberVO) 예입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class MemberVO {
 
    /* 회원아이디 */
    private String memberID;
    
    /* 회원 비밀번호 */
    private String memberPW;
    
    /* 회원 이름 */
    private String memberName;
 
    public String getMemberID() {
        return memberID;
    }
 
    public void setMemberID(String memberID) {
        this.memberID = memberID;
    }
 
    public String getMemberPW() {
        return memberPW;
    }
 
    public void setMemberPW(String memberPW) {
        this.memberPW = memberPW;
    }
 
    public String getMemberName() {
        return memberName;
    }
 
    public void setMemberName(String memberName) {
        this.memberName = memberName;
    }
 
    @Override
    public String toString() {
        return "MemberVO [memberID=" + memberID + ", memberPW=" + memberPW + ", memberName=" + memberName + "]";
    }
    
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 

 프로젝트 초기 규모가 작을시엔 문제가 없지만, 프로젝트가 커질수록 수많은 VO, 변수, 메서드가 생겨 날것이고 일일이 private 변수를 getter/setter/toString 메서드를 정의하는 것은 매우 번거롭고  관리가 힘들어져 결국은 유지보수의 비용이 커질 것입니다.

  Lombok 라이브러리는 이와 같은 getter/setter/toString메서드를 어노테이션 추가(@Data)를 통해 자동으로 생성해줌으로써 수고스러움과 그에 따르는 문제들을 경감시켜줍니다. 다음은 Lombok을 사용했을 경우 회원정보에 대한 VO(MemberVO)입니다.

 
1
2
3
4
5
6
7
8
9
10
11
12
13
@Data
public class MemberVO {
 
/* 회원아이디 */
private String memberID;
 
/* 회원 비밀번호 */
private String memberPW;
 
/* 회원 이름 */
private String memberName;
 
}
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs
 

 

2. Lombok 설치방법

2.1 적용할 프로젝트 pom.xml에 lombok 라이브러리를 추가해줍니다.

- 2.2에서 다운로드할 lobok.jar 번전과 동일한 버전을 삽입합니다.

- 2020.03 기준 제일 최신 버전은 1.18.12입니다.

- 다음 dependency를 추가해줍니다.

		<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
		<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		    <version>1.18.12</version>
		    <scope>provided</scope>
		</dependency>

 

2.2 lombok 홈페이지에 들어가 lombok.jar 파일을 다운로드합니다.

- 사이트 : https://projectlombok.org/

- 홈페이지를 들어간 후 상단 내비게이션 바에 [Download]를 클릭하면 "Download 1.18.12" 링크가 뜹니다. 해당 링크를 클릭하면 다운로드가 진행됩니다.

그림 2-1

 

 

2.3 설치한 'lombok'파일을 클릭합니다.

 

- 클릭을 하여도 실행이 안될 시 lombok.jar을 저장한 폴더 주소창에 "cmd."을 클릭하여 cmd창일 실행시킨다.(그림 2-2)

- "java -jar lombok.jar"을 입력 후 Enter을 치면 강제 실행이 된다.(그림 2-3)

 

그림 2-2
그림 2-3

 

2.4 설치를 진행한다.

- IDEs 창에 자신이 원하는 스프링(eclipse) 경로가 뜨면 바로 [Install/Update]를 누릅니다.

- IDEs 창에 아무것도 안 떠 잇거나 원하는 스프링(eclipse)가 아닐 시엔 [Specify location...]을 클릭하여 자신이 원하는 스프링(eclipse)이 있는  폴더에 "exe"파일을 선택하여 지정 후에 [Install/Update]를 누릅니다.

그림 2-4
그림 2-5

2.5 설치 완료 후 스프링(eclipse)을 재시작해주면 설치 및 적용이 완료됩니다.

 

Reference

  •  

 

Date

  • 2020.03.28 작성

 

 

 

 

728x90
반응형
Comments