본문 바로가기
Develop/Spring

[Spring/기본편] 롬복 (lombok)

by J-rain 2024. 3. 19.

 

롬복 (lombok)

Lombok은 여러가지 @어노테이션을 제공하고 컴파일 과정에서 자동으로 개발자가 원하는 메소드를 생성/주입 방식으로 동작하는 라이브러리이다.

따로 메서드 생성없이  setName()  getName()  이 추가된 모습이다.

  •  @Getter  @Setter  @ToString  @NoArgsConstructor  @RequiredArgsConstructor  등등 사용가능하다.
    •  @RequiredArgsConstructor  : final 이 붙은 필드를 모아서 생성자를 자동으로 만들어줌
    •  @NoArgsConstructor  : 파라미터(매개변수) 없는 생성자를 만들어줌
    •  @AllArgsConstructor  : 모든 필드 값을 파라미터로 받는 생성자를 만들어줌

 

start.spring.io 스프링만들때 의존성에서 lombok을 추가하면 아래 라이브러리 적용 방법을 생략해도 된다.

 build.gradle  에 라이브러리 및 환경 추가

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.2.1'
	id 'io.spring.dependency-management' version '1.1.4'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'

// lombok
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}
// lombok

java {
	sourceCompatibility = '17'
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter'
	
	// lombok
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
	testCompileOnly 'org.projectlombok:lombok'
	testAnnotationProcessor 'org.projectlombok:lombok'
	// lombok 
	
	testImplementation 'org.springframework.boot:spring-boot-starter-test'

}

tasks.named('test') {
	useJUnitPlatform()
}
  1. Preferences(윈도우 File Settings) → plugin → lombok 검색 설치 실행 (재시작)
  2. Preferences → Annotation Processors 검색 → Enable annotation processing 체크

댓글