반응형

Lombok이란?

Getter/Setter/ToString과 같은 매서드를 자동으로 생성/연결해주는 자바 라이브러리로 사용 시 코드량을 줄이는데 도움을 받을 수 있다.

 

설치 방법

홈페이지에 접속하여, 원하는 버전을 선택한 이후 Maven 탭의 dependency 내용을 복사하여, pom.xml에 입력하면 된다.

https://mvnrepository.com/artifact/org.projectlombok/lombok 

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version>
    <scope>provided</scope>
</dependency>

위와 같은 형태로, 보통은 버전 정보만 본인이 사용하려고 하는 버전으로 입력해주면 된다.

 

Lombok은 @Data 어노테이션을 사용하여 getter, setter 생성자를 자동으로 생성할 수 있지만, 별도의 jar 파일을 다운로드하지 않으면 어노테이션은 사용할 수 있으나 생성자가 생성되지 않는 것을 확인할 수 있다. 

package com.land.domain;

import java.sql.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Member {
	private Long idx;
	private String userId;
	private Date regDate;
	private Date modDate;
}

 

해당 문제를 해결하기 위하여, 별도의 jar 파일을 다운로드하여 설정하여야한다.

 

두 가지 방법이 존재하는데, 

  • https://projectlombok.org/all-versions 에서 원하는 버전을 다운로드하여서 jar 파일을 사용하거나,
  • Maven을 이용해 다운로드한 경우 maven repository 내 lombok 디렉토리에 jar 파일을 찾는다. (사용자\사용자명\.m2\repository\org\projectlombok\lombok\버전)

위와 같이 jar 파일을 다운로드하면, cmd (명령 프롬프트)를 실행하여 jar 파일을 실행시킨다.

 

Specify location을 클릭하여, STS(eclipse) 실행 파일을 선택한 뒤에, Install / Update를 누르면 정상적으로 lombok을 설치할 수 있다.

 

 

정상적으로 설치되는 경우, @Data 어노테이션을 설정하면, Outline에 정상적으로 getter 및 setter 등이 생성되는 것을 확인할 수 있다.

 

 

에러 해결

위와 같이 설정을 하는 경우 대부분 lombok 라이브러리를 정상적으로 사용할 수 있으나, 사용이 되지 않는 경우 STS가 설치된 폴더로 들어가서 SpringToolSuite4.ini 파일을 실행하여 -vmargs 아래 위치에 설정을 추가하면, 정상적으로 라이브러리를 사용할 수 있다.

 

-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

 

혹은 아래와 같이, lombok.jar 파일의 위치를 직접 지정하여 설정하는 것도 가능하다.

 

-javaagent:C:\DEV\sts-4.5.1.RELEASE\lombok.jar

 

반응형

'개발새발 > Spring Boot' 카테고리의 다른 글

Spring Boot에서 JS 사용 및 설정  (0) 2022.09.23
Spring Boot 프로젝트 설정 방법  (0) 2021.05.19
반응형

Spring Boot란?

 

기존 스프링 프레임워크 프로젝트들의 복잡한 설정 및 라이브러리 버전 등의 문제를 완화하여, 간단하게 프로젝트를 생성할 수 있는 라이브러리이다.

기본적으로 사용자가 자주 설정하는 기본 설정들을 포함하고 있으며, 기존 web.xml, ServletContext.xml, rootContext.xml 설정 등을 기존처럼 복잡하지 않게 설정 가능하다.

 

Spring Boot 프로젝트 시작

 

 

IDE(개발 툴 - Spring Tools)를 사용하는데, Spring Starter Project를 눌러 새 프로젝트를 생성할 수 있다.

 

 

Name, Type, Packaging, Java Version, Group, Package 등을 설정하고, Next를 눌러 다음 작업으로 넘어갈 수 있다.

  • Name : 프로젝트 명
  • Type : Maven / Gradle 등 라이브러리 관리 도구
  • Packaging : Jar / War
  • Java Version : Project에서 사용할 자바 버전
  • Group : GroupId 자신의 프로젝트를 식별해주는 고유 아이디
  • Artifact : ArtifactId 버전 정보를 생략한 이름으로, 보통 프로젝트 명과 동일

 

프로젝트의 기본 개요를 설정 이후, Spring Starter project Dependencies에서는 pom.xml에서 설정할 의존성 항목 중 자주 쓰는 항목들을 미리 선택하여 설정할 수 있다.

(프로젝트 생성 시에 생략하고 이후 pom.xml에서 직접 추가하여도 차이가 없다.)

각자 개발 환경 및 설정에 맞춰서 해당 의존성은 추가 및 제거가 가능하다.

  • Spring Boot DevTools : 개발의 편의를 위한 도구 지원 (Property 캐싱 설정, 자동 재시작, LiveReload 등)
  • Lombok : Getter/Setter, ToString의 메서드를 자동으로 만들어주는 라이브러리
  • MyBatis Framework : 프로그램 코드와 SQL을 분리하여, 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와주는 프레임워크
  • MariaDB Driver : DB 연결을 위한 드라이버 (MariaDB)
  • Spring Web : Spring MVC를 사용한 RESTful 서비스를 개발

Finish를 클릭하여, 마무리하면 자동적으로 Build가 이루어지며 프로젝트가 생성된다.

반응형

'개발새발 > Spring Boot' 카테고리의 다른 글

Spring Boot에서 JS 사용 및 설정  (0) 2022.09.23
Lombok 설치 및 STS 연동  (0) 2021.05.22

+ Recent posts