devlos
Devlos Archive
devlos
전체 방문자
오늘
어제
12-12 04:30

최근 글

  • 분류 전체보기 (107)
    • 프로젝트 (1)
    • MSA 설계 & 도메인주도 설계 (9)
    • 클라우드 컴퓨팅 & NoSQL (87)
      • [Cilium Study] 실리움 스터디 (8)
      • [KANS] 쿠버네티스 네트워크 심화 스터디 (12)
      • [T101] 테라폼 4기 스터디 (8)
      • [CICD] CICD 맛보기 스터디 (3)
      • [T101] 테라폼 기초 입문 스터디 (6)
      • [AEWS] Amazon EKS 워크숍 스터디 (7)
      • [PKOS] 쿠버네티스 실무 실습 스터디 (7)
      • Kubernetes (13)
      • Docker (7)
      • Redis (1)
      • Jenkins (3)
      • Terraform (1)
      • Ansible (4)
      • Kafka (1)
    • 프로그래밍 (7)
      • Spring Boot (5)
      • Broker (1)
    • 성능과 튜닝 (1)
    • ALM (0)
    • 기타 (2)

인기 글

태그

  • MSA
  • PKOS
  • DevOps
  • 도커
  • terraform
  • cilium
  • t101 4기
  • 쿠버네티스
  • CloudNet@
  • kOps
  • Kubernetes
  • 데브옵스
  • docker
  • 테라폼
  • 쿠버네티스 스터디

티스토리

최근 댓글

hELLO · Designed By 정상우.
devlos

Devlos Archive

Lombok
프로그래밍/Spring Boot

Lombok

2021. 8. 8. 19:05
반응형

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
    devlos
    devlos
    안녕하세요, Devlos 입니다. 새로 공부 중인 지식들을 공유하고, 명확히 이해하고자 블로그를 개설했습니다 :) 여러 DEVELOPER 분들과 자유롭게 지식을 공유하고 싶어요! 방문해 주셔서 감사합니다 😀 - DEVLOS -

    티스토리툴바