반응형
Spring boot를 사용할 때 gradle dependencies에 lombok이라는 라이브러리를 추가했다.
예제를 따라 코드를 작성하다 보니 lombok 라이브러리 역할이 무엇인지 궁금해서 확인해보았다.
다음은 프로젝트의 build.gradle 코드다.
plugins {
id 'org.springframework.boot' version '2.4.2'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-rest'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.h2database:h2'
annotationProcessor("org.projectlombok:lombok")
compileOnly("org.projectlombok:lombok")
//테스트를 위한 API
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
test {
useJUnitPlatform()
}
빨간 고추녀석.. 너는 누구냐?
Lombok (링크)
Project Lombok
projectlombok.org
Java에서 반복되는 메소드를 Annotation을 사용하여 자동으로 작성해준다.
쉽게 말해서 Getter, Setter를 자동으로 만들어 주는 라이브러리인 것이다.
이 외에도 annotation을 이용하여 귀찮고 반복적인 작업을 쉽고 간편하게 만들어준다.
또한 자동으로 코드를 빌드하여 기능을 제공하기 때문에 코드가 더욱 간결해진다. (하지만 개발자들이 Lombok의 원리 및 기능을 알아야 관리가 가능할 것으로 보인다.)
사용 방법에 대해서는 아래의 블로그의 내용이 잘 정리되어 있어서 참고하면 좋을 것 같다.
https://mangkyu.tistory.com/78
[Java] Lombok이란? 및 Lombok 활용법
Java 언어를 이용해 개발을 하다 보면 기계적으로 작성해야 하는 코드들이 상당히 많다. 이번에는 기계적인 코드 작성을 자동화하여 코드 다이어트를 해주는 Java 필수 라이브러리 Lombok에 대해 알
mangkyu.tistory.com
반응형
'프로그래밍 > Spring Boot' 카테고리의 다른 글
객체지향 프로그래밍 정리 #1 (0) | 2021.11.19 |
---|---|
Springboot 프로젝트 생성하기 (0) | 2021.08.16 |
IntelliJ 단축키 (0) | 2021.08.08 |
Annotation 이란? (0) | 2021.08.08 |