본문 바로가기
TOOLS/Eclipse(STS)

[Eclipse]Lombok(롬복) 라이브러리 설치하기

by 무사뎀벨레 2021. 10. 7.

 

 

 

이클립스에서 Lombok(롬복) 라이브러리를 연동하여 사용하는 방법에 대해 알아보겠습니다.

 

 

 

 

 

 

 

1. Lombok(롬복)이란?


 

위 이미지는 Lombok(롬복) 라이브러리를 소개하는 공식 사이트에 기재된 내용입니다. 어노테이션을 사용하여 반복되는 행위(반복되는 코드 작성 등)를 줄여주는 역할을 해주는 라이브러리라고 소개하고 있습니다.

 

객체 클래스에 @Data 어노테이션만 달면, Getter/Setter/Equals/ToString과 같은 메서드를 자동으로 생성하고 연결해주는 역할을 합니다.

 




 

 

 

 

2. Lombok(롬복) 라이브러리 다운로드 및 설치


  1. Lombok(롬복) 라이브러리 다운로드
    - https://projectlombok.org/download 로 접속하여 아래 이미지에 표시된 부분을 클릭하여 다운로드합니다.




- 다운로드 한 Lombok(롬복) 라이브러리 실행

 1) 파일이 다운로드된 위치를 확인합니다.




2) 아래 이미지와 같이 cmd(명령 프롬프트) 혹은 Windows Powershell을 사용하여 Lombok(롬복) 라이브러리가 설치된 경로로 이동합니다.

 



아래 이미지처럼 다운로드가 현재 위치와 다른 드라이브에 위치하고 있다면, 명령 프롬프터에 드라이브명: 을 입력하면 이동됩니다.(예 : c드라이브에서 d드라이브로 이동할 때 -> d: 입력)



3)
cmd나 powershell에 java -jar lombok.jar 명령어를 입력하여 실행합니다.



4)
설치 화면이 등장하면, 설치할 IDE(통합 개발 환경, Integrated Development Environment)를 선택합니다.




5) 위와 같은 경고문이 나올 수 있는데, 확인을 눌러주고 아래에 있는 Specify location... 버튼을 클릭하여 IDE가 있는 위치를 선택합니다.




6)
아래 이미지와 같이 선택이 되었고, 아래에 위치한 Install / Update를 클릭합니다.




7) 설치가 완료되었고, 아래 위치한 Quit Installer 버튼을 클릭하여 설치를 종료합니다.





8) 설치가 완료되면, 이클립스 실행파일이 위치한 곳에 lombok.jar 파일이 추가된 것을 확인할 수 있습니다.





 

 

3. Lombok(롬복) 사용하기


  1. 소스상에서 Lombok(롬복) 라이브러리 사용하기 위한 준비
    - 아래는 Maven(메이븐) 형식과 Gradle(그래들) 형식의 프로젝트에서 사용되는 예시입니다.

    1-1. Maven(메이븐)에서 Lombok(롬복) 라이브러리 적용
     - pom.xmlLombok(롬복) 라이브러리 의존성을 주입합니다.
    <dependency> 
    	<groupId>org.projectlombok</groupId> 
    	<artifactId>lombok</artifactId> 
    	<version>1.18.20</version> 
    	<scope>provided</scope> 
    </dependency>​




    1-2. Gradle(그래들)에서 Lombok(롬복) 라이브러리 적용
     - build.gradleLombok(롬복) 라이브러리 의존성을 주입합니다.
    compileOnly 'org.projectlombok:lombok' 
    annotationProcessor 'org.projectlombok:lombok'​



  2. 코드상에서의 적용
    - @Data(Data어노테이션)을 사용하여 코드에 선언합니다.
    - @D 까지만 입력한 뒤 ctrl + space를 누르면 참조할 수 있는 창이 나타납니다.



    -@Data는 @Getter, @Setter, @NonNull, @EqualsAndHashCode, @ToString에 대한 걸 모두 해주는 Annotation입니다.
    - @Data (Data 어노테이션)을 사용하여 선언한 변수들은 자동적으로 set변수명, get변수명이 선언됩니다.
    - 아래 이미지에선 obj1이라는 String(문자열) 형식의 변수를 선언했고, 우측의 Outline탭에서는 getObj1과 setObj1이 선언돼있는 것을 확인할 수 있습니다.





  3. @Data 이외의 기능
    1) @ToString
    - toString 메소드를 자동생성합니다.
    - 클래스명(필드명1=값1, 필드명2=값2, . . . ) 형태로 출력합니다.

    2) @EqualsAndHashCode
    - equals()와 hashCode()를 자동으로 생성합니다.

    3) @Notnull
     - 멤버 필드에 선언해 주면, 해당 변수 Setter에 null값이 들어올 때 NullPointException을 발생시킵니다.

    4) @Value
    - Value는 Immutable Class를 생성합니다.
    - Data와 비슷하지만 모든 필드를 기본적으로 Private 및 Final로 로 하고, Setter 함수를 생성하지 않고, Class 또한 Final로 지정하는 것만 빼고 동일합니다.

    5) @Slf4j, @Log 등
    - 해당 어노테이션을 선언하면, log관련 static 메소드를 클래스 별로 선언할 필요가 없습니다.


인텔리제이에 롬복 설치하는 방법

 

3. IntelliJ (인텔리제이) Lombok(롬복) 라이브러리 설치하기

이번 글에서는 인텔리제이에서 Lombok(롬복) 라이브러리를 연동하여 사용하는 방법에 대해 알아보겠습니다. 1. Lombok(롬복)이란? 위 이미지는 Lombok(롬복) 라이브러리를 소개하는 공식 사이트에

hajoung56.tistory.com

 

 

 

반응형

'TOOLS > Eclipse(STS)' 카테고리의 다른 글

[STS] STS(Spring Tool Suite) 이전 버전 다운로드  (0) 2022.01.06
[Eclipse] Eclipse 단축키 변경  (2) 2021.11.01
[Eclipse] Eclipse 설치하기  (0) 2021.10.01

댓글