티스토리 뷰

728x90

 

안녕하세요. 개발개입니다.

 

이번 글에서는 Lombok(롬복)을 설치하고 STS(eclipse)에 연동하는 방법을 알아보겠습니다.

 

Lombok은 공식사이트, Maven, gradle 등 다양한 경로를 통해 다운받을 수 있고,

본 글에서는 ① 공식사이트  pom.xml직접 작성(Maven)  springboot 초기설정(Maven)을 통해 다운받고 설치하는 방법에 대해 다룹니다.

 

오타, 오류 혹은 기타 의견은 언제든지 환영합니다.

 

 

 


 

Lombok(롬복) 이란?

Lombok이란 자동으로 기본적인 상용구를 생성 해 줌으로써
코드량을 줄이는데 도움을 주는 Java 어노테이션 라이브러리
입니다.

 

객체 클래스에 @Data 어노테이션만 달면,

Getter/Setter/Equals/ToString과 같은 메서드를 자동으로 생성/연결해 줍니다.

 

 

 

Lombok 다운로드 하기

- 사이트에서 직접 다운 받는 경우

  1. https://projectlombok.org/download 로 접속합니다.
  2. 다운로드 링크를 클릭하여 다운받습니다.
  3. lombok.jar 파일을 확인합니다.

 

 

- Dependency를 직접 입력하여 Maven을 통해 다운 받는 경우

  1. https://mvnrepository.com/artifact/org.projectlombok/lombok 접속합니다.

  2. 원하는 버전을 선택합니다.

  3. Maven 탭의 dependency 내용을 복사합니다.

  4. Maven Project의 <dependencies> 태그 하위에 복사한 내용을 붙입니다.

  5. 프로젝트 우클릭 → Maven → Project Update → Ok

 

 

- Springboot 프로젝트 생성 과정에서 Maven Dependency를 통해 다운 받는 경우

  1. STS 우클릭 → New → Spring Starter Project

  2. 생성할 프로젝트의 내용 입력 → Dependencies 단계에서 Available에 lombok 검색 및 결과 체크 → Finish

 

 

다운로드 한 Lombok 설치하기

  0. STS(eclipse)가 켜져있다면 종료합니다.

  1. lombok.jar가 있는 디렉토리로 이동합니다.

    - 사이트에서 직접 다운로드한 경우 : 다운로드 받은 디렉토리로 이동

    - Maven을 이용해 다운로드한 경우 : maven repository 내 lombok 디렉토리로 이동

      (e.g. C:\Users\the-dev\.m2\repository\org\projectlombok\lombok\1.18.8)

  2. lombok.jar 더블클릭(또는 cmd나 powershell에 java -jar lombok.jar 명령어 실행합니다.

      (lombok-1.18.8.jar 와 같이 버전이 있는 경우, java -jar lombok-1.18.8.jar)

  3. IDEs 목록에 사용하는 STS(eclipse)를 선택 (없다면 Specify location 버튼으로 찾기)합니다.

  4. IDE가 선택된 상태로 Install/Update 버튼을 누릅니다.

  5. 다음과 같은 화면이 나오면 설치가 완료 된 것 입니다.

  6. STS(eclipse)를 켜서 테스트 객체 클래스에 @Data 어노테이션을 달고 테스트 해 봅니다.

 


 

package com.tistory.thedev.VO;

import lombok.Data;

@Data
public class User {
	String name;
	int age;
}

이렇게 @Data 어노테이션을 객체클래스에 입력하는 것 만으로도

getName(), getAge(), setName(String name), setAge(int age), toString() 등이 내부적으로 자동생성되므로

따로 작성해 줄 필요 없이도 다음과 같은 메서드 접근이 가능해집니다.

User user = new User();
user.setName("the-dev");
user.setAge(20);

System.out.println(user.toString());

 

 

 

 

728x90
Total
Today
Yesterday
«   2024/11   »
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
11-28 17:17