Spring/실습 정리

Spring Boot 3강 - Lombok으로 Getter/Setter 자동 생성하기

코딩하는냥이 2025. 6. 30. 12:49
반응형

Lombok을 프로젝트에 적용하면, 자주 쓰는 Getter/Setter 메서드를 직접 작성하지 않아도 됩니다.
애너테이션만 붙이면, 코드를 훨씬 짧고 간결하게 유지할 수 있습니다.
이번 예제에서는 실제로 Lombok의 @Getter, @Setter를 활용해보겠습니다.


📌 예제 코드

package com.mysite.sbb;

import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class HelloLombok {
    private String hello;
    private String lombok;

    public static void main(String[] args) {
        HelloLombok helloLombok = new HelloLombok();
        helloLombok.setHello("안녕하세요");
        helloLombok.setLombok(helloLombok.getHello());

        System.out.println(helloLombok.getHello() + "\t" + helloLombok.getLombok());
    }
}

💬 코드 설명

  • @Getter, @Setter
    클래스 선언부에 두 애너테이션을 붙이면,
    각각의 필드에 대한 getter/setter 메서드가 자동으로 생성됩니다.
  • HelloLombok 클래스
    hello와 lombok이라는 두 개의 문자열 필드가 있습니다.
  • main 메서드
    • HelloLombok 객체를 생성합니다.
    • setHello("안녕하세요")로 hello 필드를 세팅합니다.
    • setLombok(getHello())로 hello의 값을 lombok 필드에도 복사합니다.
    • 마지막으로 두 필드의 값을 한 줄로 출력합니다.

💻 실행 결과

안녕하세요	안녕하세요

(hello와 lombok 필드에 동일한 값이 들어가 출력됩니다.)


💡포인트 정리

  • Lombok의 @Getter, @Setter는 코드 자동 생성의 대표적인 예시다.
  • 개발자가 직접 메서드를 작성하지 않아도 되니,
    코드가 짧아지고 실수도 줄어든다.
  • Lombok이 제대로 동작하려면 IDE에 lombok 플러그인이 설치되어 있어야 한다.

📌정리하자면, Lombok을 활용하면, 자주 사용하는 Getter/Setter를 애너테이션 한 줄로 간편하게 생성할 수 있습니다.
앞으로 더 복잡한 클래스에도 Lombok을 적용하면, 코드 관리가 훨씬 쉬워집니다.