티스토리 뷰
안녕하세요. 개발개입니다.
이번 글에서는 Lombok(롬복)을 설치하고 STS(eclipse)에 연동하는 방법을 알아보겠습니다.
Lombok은 공식사이트, Maven, gradle 등 다양한 경로를 통해 다운받을 수 있고,
본 글에서는 ① 공식사이트 ② pom.xml직접 작성(Maven) ③ springboot 초기설정(Maven)을 통해 다운받고 설치하는 방법에 대해 다룹니다.
오타, 오류 혹은 기타 의견은 언제든지 환영합니다.
Lombok(롬복) 이란?
Lombok이란 자동으로 기본적인 상용구를 생성 해 줌으로써
코드량을 줄이는데 도움을 주는 Java 어노테이션 라이브러리입니다.
객체 클래스에 @Data 어노테이션만 달면,
Getter/Setter/Equals/ToString과 같은 메서드를 자동으로 생성/연결해 줍니다.
Lombok 다운로드 하기
- 사이트에서 직접 다운 받는 경우
- https://projectlombok.org/download 로 접속합니다.
- 다운로드 링크를 클릭하여 다운받습니다.
- 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());
'KR > Java' 카테고리의 다른 글
놓치기 쉬운 자바(JAVA) : (3) java.lang 패키지 (0) | 2021.06.11 |
---|---|
놓치기 쉬운 자바(JAVA) : (2) 객체지향 (0) | 2021.04.22 |
놓치기 쉬운 자바(JAVA) : (1) 기초개념 (0) | 2021.04.22 |
[Spring] 스프링 프레임워크(Spring Framework)를 사용하는 이유 (0) | 2019.10.02 |
[SpringBoot] Undertow 적용 및 배포 (1) | 2019.08.12 |