danuri
오늘의 기록
danuri
전체 방문자
오늘
어제
  • 오늘의 기록 (307)
    • java (150)
      • java (33)
      • spring (63)
      • jpa (36)
      • querydsl (7)
      • intelliJ (9)
    • kotlin (8)
    • python (24)
      • python (10)
      • data analysis (13)
      • crawling (1)
    • ddd (2)
    • chatgpt (2)
    • algorithm (33)
      • theory (9)
      • problems (23)
    • http (8)
    • git (8)
    • database (5)
    • aws (12)
    • devops (10)
      • docker (6)
      • cicd (4)
    • book (44)
      • clean code (9)
      • 도메인 주도 개발 시작하기 (10)
      • 자바 최적화 (11)
      • 마이크로서비스 패턴 (0)
      • 스프링으로 시작하는 리액티브 프로그래밍 (14)
    • tistory (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

태그

  • connection
  • Thymeleaf
  • CICD
  • RDS
  • Database
  • 트랜잭션
  • docker
  • AWS
  • 등가속도 운동
  • reactive
  • gitlab
  • Jackson
  • DDD
  • S3
  • JPA
  • Spring
  • 마이크로서비스패턴
  • 도메인 주도 설계
  • Java
  • PostgreSQL
  • 자바 최적화
  • ChatGPT
  • nuribank
  • POSTGIS
  • Kotlin
  • Bitmask
  • SWAGGER
  • mockito
  • Saving Plans
  • Security

최근 댓글

최근 글

hELLO · Designed By 정상우.
danuri

오늘의 기록

스프링 - 롬복(lombok) 라이브러리 설치
java/spring

스프링 - 롬복(lombok) 라이브러리 설치

2021. 2. 9. 15:48

롬복 라이브러리는 도메인 클래스에서  getter/setter 메서드와 toString, equals, hashCode 등의 메서드를 애노테이션으로 사용할 수 있도록 해주는 라이브러리이다. 이외에도 몇 가지 기능이 존재하지만, 보통 도메인 클래스에 getter/setter 메서드와 생성자를 처리할 때 주로 사용한다.

 

1. 먼저 라이브러리를 적용한다.

gradle 기준 build.gradle에 다음 코드를 포함시킨다.

(미리 스프링부트에서 프로젝트를 생성할 때 롬복 라이브러리를 포함시켜도 된다.)

 

<build.gradle>

plugins {
	id 'org.springframework.boot' version '2.4.2'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

group = 'jpabook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

//lombok 설정 추가 시작
configurations {
 compileOnly {
 extendsFrom annotationProcessor
 }
}
//lombok 설정 추가 끝

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') {
 	exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
 }
}

test {
	useJUnitPlatform()
}

주석에 해당하는 부분을 채워 넣는다.

+) 스프링 부트 설치시 dependencies에 lombok을 설정했다면 넘어가도 된다. 

 

2. Settings(ctrl + alt + s) -> plugin -> lombok 검색 설치 실행 (재시작)

 

3. Settings(ctrl + alt + s) -> Annotation Processors 검색 -> Enable annotation processing 체크 (재시작)

 

 

4. 임의의 테스트 클래스를 만들고 @Getter, @Setter 확인

 

<Hello.java>

@Getter @Setter
public class Hello {

    private String data;
}

 

<main.java>

public static void main(String[] args) {
		//테스트
		Hello hello = new Hello();
		hello.setData("hello");
		String data = hello.getData();
		System.out.println("data = " + data);
}

 

 

'java > spring' 카테고리의 다른 글

[SpringMVC] 웹 애플리케이션 이해  (0) 2021.04.21
[Spring] devtools  (0) 2021.02.10
JUnit Test error - No runnable Methods  (1) 2021.01.15
[Spring] 빈 스코프  (0) 2021.01.12
[Spring] 빈 생명주기 콜백  (0) 2021.01.11
    'java/spring' 카테고리의 다른 글
    • [SpringMVC] 웹 애플리케이션 이해
    • [Spring] devtools
    • JUnit Test error - No runnable Methods
    • [Spring] 빈 스코프
    danuri
    danuri
    IT 관련 정보(컴퓨터 지식, 개발)를 꾸준히 기록하는 블로그입니다.

    티스토리툴바