롬복(Lombok) 설치 및 설정

FSP 0 52 07.26 21:35

롬복(Lombok) 설치 및 설정


4. Lombok

롬복은 코드 작성양을 줄여주는 기능을 제공합니다. 롬복은 이클립스 플러그인입니다.

롬복은 .java 파일에 설정한 어노테이션(롬복이 정의) 컴파일 실제 코드로 대체해 줍니다.

 

4.1. 다운로드 사이트 접속

검색사이트에서 다음 키워드로 검색하여 다운로드 사이트로 이동합니다.

 

lombok download

 

3fe82d2d8d5524c279e16d127817c0a7_1595766
 

 

 

"Download lombok.jar" 링크를 클릭하면 다운로드가 시작됩니다.

 

4.2. 설치

다운받은 파일을 더블클릭합니다. 또는 콘솔에서 다음 명령을 사용할 수도 있습니다.

 

java -jar lombok.jar

 

3fe82d2d8d5524c279e16d127817c0a7_1595766
 

 

화면에서 사용하는 이클립스가 바로 선택되었다면 "Install / Update" 클릭합니다.

그렇지 않다면 "Specify location" 클릭합니다.

 

3fe82d2d8d5524c279e16d127817c0a7_1595766
 

 

사용하는 이클립스를 지정한 결과 화면입니다. "Install / Update" 클릭합니다.

 

 

 3fe82d2d8d5524c279e16d127817c0a7_1595766 

결과적으로 STS 실행파일이 있는 위치에 lombok.jar 파일이 추가됐습니다.

3fe82d2d8d5524c279e16d127817c0a7_1595766
 

 

4.3. 환경설정

STS.ini 파일을 에디터로 엽니다.
다음 내용을 -vmargs 설정 바로 위에 추가합니다. 개인 환경에 맞는 Path 지정해야 합니다.

-vm

C:/Program Files/Java/jdk1.8.0_20/bin/javaw.exe

 

작업결과 예시

-startup

plugins/org.eclipse.equinox.launcher_1.3.200.v20160318-1642.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.400.v20160518-1444

-product

org.springsource.sts.ide

--launcher.defaultAction

openFile

-vm

C:/Program Files/Java/jdk1.8.0_20/bin/javaw.exe

-vmargs

-Dosgi.requiredJavaVersion=1.8

-Xms40m

-Xverify:none

-Dorg.eclipse.swt.browser.IEVersion=10001

-Xmx1200m

-javaagent:lombok.jar

 


4.4. 실행

STS 기동하면 롬복이 작동합니다.

 

4.5. 테스트

프로젝트 생성

File > New > Spring Starter Project >

프로젝트 : supplement-lombok > Next >

디펜던시 선택: Lombok > Finish

 

User.java

package com.example;

 

import lombok.Data;

 

@Data

public class User {

        private int id;

        private String name;

}

 

LombokTest.java

package com.example;

 

public class LombokTest {

        public static void main(String[] args) {

                 User user = new User();

                 user.setId(1);

                 user.setName("Chris");

                

                 System.out.println(user);

        }

}

 

LombokTest 클래스를 기동합니다. 다음 결과가 콘솔에 출력되면 롬복이 작동하는 것을 의미합니다.

User(id=1, name 

Comments