Spring

Lombok 이란?

hihikiki 2023. 7. 19. 21:42

1. Lombok이란?

Lombok(롬복)은 자바 언어를 위한 라이브러리로, 반복적이고 지루한 코드를 줄여주는 유틸리티 라이브러리 입니다.

주로 데이터 객체(POJO)를 간단하게 정의하고, 메서드를 생성하고, 코드를 자동으로 생성하는 기능을 제공합니다.

<lombok을 사용 안하는 경우>

일일히 get, set을 하는 함수를 작성해야하고, dto가 많아질수록 반복적이고 지루한 코드를 더 많이 작성해야합니다.

package com.example.demo.dto;

public class Member {
	private Integer id;
    private String name;
    private Integer age;
    
    public Member() {
    	super();
    }
    
    public Integer getId() {
    	return id;
    }
    
    public Integer setId(Integer id) {
    	this.id = id;
    }
    
    ...
    
    생략
        
}

<lombok을 사용하는 경우>

lombok을 사용하는 경우 코드가 훨씬 간결해집니다. @Data 어노테이션은 @Getter @Setter @EqualsAndHashCode @ToString @RequiredArgsConstructors의 종합선물세트라고 보면 됩니다.

 package com.example.demo.dto;

@Data
public class Member {

	private Integer id;
    private String name;
    private Integer age;
}

2. Lombok의 주요 어노테이션

@Getter @Setter @EqualsAndHashCode @ToString @Data 등이 대표적인 어노테이션입니다.

 

@Getter/ @Setter

접근자/설정자 자동 생성 어노테이션으로 위의 코드에서 getId(), setId()와 같은 메소드를 작성할 필요없이 자동으로 생성해줍니다.

 

필드에 @Getter @Setter를 쓰면 해당 필드에 대한 접근자, 설정자가  자동으로 생성됩니다.

public class Member {
	@Getter @Setter
	private Integer id;
    	private String name;
    	private Integer age;
}

클래스 레벨에 @Getter @Setter를 쓰면 클래스의 모든 필드에 대한 접근자, 설정자가 자동으로 생성됩니다.

@Getter @Setter
public class Member {
	private Integer id;
    	private String name;
    	private Integer age;
}

'Spring' 카테고리의 다른 글

Spring과 Spring Boot의 차이점은?  (0) 2023.07.19