1. Lombok의 필요성
  2. Lombok Annotation 종류

Lombok의 필요성

Spring(혹은 다른 서버 프레임워크)에서 각 레이어간의 통신 혹은 클라이언트와의 통신을 위해 DTO를 생성한다. 이때, 다음과 같이 DTO 별로 생성해야 하는 반복적인 코드들이 있다.

  1. 각 멤버 변수에 대한 getter, setter
  2. 클래스의 toString
  3. 생성자

Lombok이란 Annotation기반으로 코드를 자동완성 해주는 라이브러리이다. 해당 라이브러리는 Getter, Setter, Equals, ToString 등 반복적인 코드를 어노테이션을 추가하면 자동으로 생성해준다.

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@RequiredArgsConstructor
@NotNull
@EqualsAndHashCode
@ToString
@Data
@Builder
@Delegate
@Log

[Lombok의 장점]

Lombok Annotation 종류

  1. @Getter, @Setter

  2. @AllArgsConstructor

  3. @NoArgsConstructor

  4. @NotNull

  5. @RequiredArgsConstructor

    public class people {
    	@NotNull
    	private String name;
    	private final String gender;
    
    	// 다음과 같은 생성자가 자동 생성된다.
    	public People(String name, String gender){
    		this.name = name;
    		this.gender = gender;
    	}
    }
    
    
  6. @EqualsAndHashCode