CS 정리/Spring

의존관계 주입과 Lombok

tose33 2023. 11. 17. 13:24
  • 생성자 주입을 사용하는 것을 권장한다
  • 하지만 생성자 주입을 사용하면 코드가 조금 길어짐
  • Lombok 의 등장

 

Lombok

롬복은 클래스에 공통적으로 필요한 여러가지 메서드들을 애노테이션을 기반으로 만들어준다.

자바의 애노테이션 프로세라는 기능 사용해 컴파일 시점에 코드 자동 생성해줌.

@Getter
@Setter
public class LombokClass {
    private String name;

    public static void main(String[] args) {
        LombokClass cls = new LombokClass();
        cls.getName(); // @Getter
        cls.setName("newName");
    }
}

 

  • @Getter, @Setter : 필드들에 대한 getter, setter 자동 생성 

 

@RequiredArgsConstructor
public class LombokClass {
    // 생성자 자동 생성 
    private final JDBCMemberRepository jdbcMemberRepository;
}
  • @RequiredArgsConstructor
    • final 이 붙은 필드들 생성자 자동 생성