[Spring] STS에 Lombok 라이브러리 설치하기 + Lombok 메소드 기능 :: 매운코딩
728x90
300x250

Lombok 라이브러리는 getter/setter를 자동으로 생성해주는 라이브러리이다.

Spring 프로젝트시에 개발 편의성을 위하여 설치하도록 하겠다.

 

 

1. Lombok 홈페이지 접속하여 download

설치URL - https://projectlombok.org/download

lombok.jar파일을 다운받는다.

 

2. lombok.jar 파일 실행

자동 scan으로 툴을 불러왔으면 생략해도되나 그게아니라면 Specify location.. 을 클릭하여 STS.exe경로를 지정해준다.

그런 뒤 Install/Update 버튼을 통하여 Install 진행.

install이 완료되면 위와같은 화면이 뜬다.

 

3. sts.ini 에 lombok 내용추가 된 것 확인하기

SpringToolSuite4.ini 파일을 열어서 아래 내용이 추가된 것을 확인한다.

-vmargs
-javaagent:lombok.jar

 

4. STS 재시작 후 pom.xml에 lombok 추가하기

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

Maven-update project 수행 한 뒤, @어노테이션을 이용하여 lombok의 기능들을 사용하면 끝!

 

 

 

(+추가)

Lombok 메소드의 어노테이션 기능 정리!

출처= https://yunyoung1819.tistory.com/95

 

@NonNull : Null 값이 될 수 없다는 것을 명시

@Cleanup : 자동으로 close() 메소드를 호출

@Getter/Setter : 코드가 컴파일될 때 속성들에 대해서 Getter/Setter 메소드들을 생성

@ToString : toString() 메소드를 생성

 

@EqualsAndHashCode : 해당 객체의 equals() 와 hashCode() 메소드를 생성

@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor : 파라미터를 받지 않는 생성자를 만들어주거나(@NoArgsConstructor), 지정된 속성들에 대해서만 생성자를 만들거나(@RequiredArgsConstructor), 모든 속성들에 대해서 생성자를 만든다(@AllArgsConstructor)

 

@Data : @ToString, @EqualsAndHashCode, @Getter(모든 속성), @Setter(final 이 아닌 속성), @RequiredArgsConstructor를 합쳐둔 어느테이션

 

@Value : 불변 클래스를 생성

@Log : 자동으로 생기는 log 라는 변수를 이용해서 로그를 찍을 수 있음

@Builder : 빌더 패턴을 사용할 수 있도록 코드를 생성. new AA().setA().setB().setC() 와 같이 체이닝을 할 수 있는 코드를 생성

@SneakyThrows : 예외 발생 시 Throwable 타입으로 반환

 

@Synchronized : 메소드에서 동기화를 설정

@Getter(lazy=true) : 동기화를 이용해서 최초 한 번만 getter를 호출

728x90

+ Recent posts