JAVA Spring 롬복

윤슬·2025년 9월 22일

롬복 (Lombok)

  1. 정의 : 반복되는 코드들을 줄여주는 라이브러리(미리 만들어진 코드)
  2. 목적 : DTO, VO, ENTITY에서 주로 사용
    • DTO : Data Transfer Object, 레이어 간 데이터 이동 객체
    • VO : Value Object, 데이터 값을 가진 객체 (읽기모드 / setter 없음)
    • ENTITY : 개체(실재/본체) 데이터의 실제, 주로 DB 레코드
  3. 설치
    1. 인텔리제이 설치: [파일] -> [설정] -> [플러그인] -> lombok 검색 -> 설치
    2. 프로젝트 그레이들 설치
      1. https://start.spring.io/
      2. dependencies에서 'lombok' 검색
      3. build.gradle 파일 내 dependencies{} 추가
        compileOnly 'org.projectlombok:lombok'
        annotationProcessor 'org.projectlombok:lombok'

롬복 주요 어노테이션

  1. @NoArgsConstructor : 디폴트(기본) 생성자 코드 생성
  2. @AllArgsConstructor : 모든 매개변수 생성자 코드 생성
    • 일부 라이브러리 필수 사용
      • @RequestXXXX 들이 매개변수를 자동 매핑
  3. @Getter : 멤버변수의 getter 메소드 코드 생성
  4. @Setter : 멤버변수의 setter 메소드 코드 생성
    • private 멤버변수에 대해 외부 간접 접근 가능
  5. @ToString : 객체 출력 시 주소값 대신 멤버변수 값을 문자열로 반환
    • 주로 개발자가 console에 객체 정보 확인용
  • 어노테이션이란?
    @를 사용하여 기능을 주입하는 방식이지만, 실제 부가 코드는 프로젝트가 컴파일(실행)될 때 혹은 리플렉션(실행 중)에 실행됨
    • 확인 경로: 프로젝트 폴더 내 -> build 폴더
profile
우상향그래프

0개의 댓글