롬복 (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()
}
- Preferences(윈도우 File Settings) → plugin → lombok 검색 설치 실행 (재시작)
- Preferences → Annotation Processors 검색 → Enable annotation processing 체크
'Develop > Spring' 카테고리의 다른 글
[Spring/기본편] 빈 스코프 (0) | 2024.03.19 |
---|---|
[Spring/기본편] 빈 생명주기 콜백 (0) | 2024.03.19 |
[Spring/기본편] 의존관계 자동 주입 (0) | 2024.03.19 |
[Spring/기본편] 컴포넌트 스캔 (0) | 2024.03.19 |
[Spring/기본편] 싱글톤 컨테이너 (0) | 2024.03.19 |
댓글