① Lombok 플러그인 설치
② 프로젝트 설정 : Enable annotation process
③ 의존성 추가
④ Lombok 라이브러리가 적용된 프로젝트를 실행하기 위해 인텔리제이 재실행
maven을 확인하면 lombok 의존성이 추가된 것을 볼 수 있다. 만일 재실행 했음에도 추가되지 않았다면 새로고침 버튼을 눌러 의존성을 갱신해본다.
@Getter/Setter
: 코드 컴파일 시 속성 값들에 대한 Getter/Setter 메서드
@ToString
: toString() 메서드
@NonNull
: 해당 변수가 null인지 체크하여 NullPointerException 예외 발생
@EqualsAndHashCode
: equals()와 hashCode() 메서드 생성
@NoArgsConstructor
: 파라미터가 없는 기본 생성자 생성
@AllArgsConstructor
: 모든 속성에 대한 생성자 생성
@Log
: log 변수 자동 생성
@Value
: 불변(immutable)클래스 생성
① 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;
}
}