개발지식

롬복(Lombok)이란?!

우루쾅 2024. 3. 12. 23:07
728x90
반응형
SMALL

Lombok이란

lombok

롬복(Lombok)이란 여러가지 @어노테이션을 제공하고 컴파일 과정에서 자동으로 개발자가 원하는 메소드를 생성/주입 하는 방식으로 동작하는 라이브러리입니다. 보통 DTO나 Model, Entity의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해서 Getter, Setter, 생성자 등을 매번 작성해줘야하는데 이러한 부분을 자동으로 만들어주는 라이브러리입니다. Lombok을 이용하여 작성한 코드는 컴파일 과정에서 Annotation을 이용하여 코드를 생성하고 .class에 자동 컴파일이 됩니다.

 

Lombok의 기능

Lombok은 model 클래스나 Entity 같은 도메인 클래스 등에 반복되는 getter, setter, toString 등의 메소드를 자동으로 만들어주는 기능을 합니다.

 

장점

Lombok은 복잡하고 반복되는 코드를 어노테이션 기반의 코드 자동생성으로 생산성이 향상되고 코드가 축소되어 가독성 및 유지보수성을 높일 수 있습니다.

 

단점

코드가 직접 눈에 보이는게 아니므로 직관성이 떨어질 수 있습니다.

 

예시코드

● Getter, Setter의 경우

package com.jojoldu.book.springboot.domain.posts;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Posts {
    private Long id;
    private String title;
    private String content;
    private String author;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }
}

 

  Lombok을 적용한 뒤

package com.jojoldu.book.springboot.domain.posts;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Posts {
    private Long id;
    private String title;
    private String content;
    private String author;
}

 

 

 

 

출처

웹 개발자의 발자취 - https://jiurinie.tistory.com/20

SangWoo - https://velog.io/@swjy1216/Lombok-%EB%A1%AC%EB%B3%B5%EC%9D%B4%EB%9E%80

728x90
반응형
LIST