Lombok 라이브러리

양현지·2023년 8월 30일
1

Web

목록 보기
9/10

Lombok이란?

Lombok은 자바 개발자들이 반복적인 작업을 최소화하고 코드를 간결하게 작성할 수 있도록 도와주는 라이브러리이다. 주로 getter, setter, equals, hashCode, toString 등의 메서드를 자동으로 생성하거나 필드를 자동으로 초기화하는 등의 기능을 제공하여 개발자의 생산성을 높여준다.

1) Lombok 라이브러리 추가

① Lombok 플러그인 설치

② 프로젝트 설정 : Enable annotation process

③ 의존성 추가

  • pom.xml

④ Lombok 라이브러리가 적용된 프로젝트를 실행하기 위해 인텔리제이 재실행
maven을 확인하면 lombok 의존성이 추가된 것을 볼 수 있다. 만일 재실행 했음에도 추가되지 않았다면 새로고침 버튼을 눌러 의존성을 갱신해본다.

2) Lombok 주요 어노테이션

@Getter/Setter
: 코드 컴파일 시 속성 값들에 대한 Getter/Setter 메서드

@ToString
: toString() 메서드

@NonNull
: 해당 변수가 null인지 체크하여 NullPointerException 예외 발생

@EqualsAndHashCode
: equals()와 hashCode() 메서드 생성

@NoArgsConstructor
: 파라미터가 없는 기본 생성자 생성

@AllArgsConstructor
: 모든 속성에 대한 생성자 생성

@Log
: log 변수 자동 생성

@Value
: 불변(immutable)클래스 생성

3) Lombok 활용하기

① Lombok 활용 예시를 들고자 userDto 클래스를 생성

package com.example.demo;
// lombok Getter,Setter,ToString 호출
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class UserDto {
    private String name;
    private Integer age;
}

② Controller 생성

package com.example.demo;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
public class TestController {
   @GetMapping(value="/test")
   public UserDto test(){
       UserDto userDto=new UserDto();
       // setAge, setName 함수를 userDto클래스에 작성하지 않았지만 사용할 수 있음
       userDto.setAge(20);
       userDto.setName("yang");
       return userDto;
   }
}

0개의 댓글

관련 채용 정보