Spring(스프링) 프레임워크/TIL(Today I Learned)

펜잡이 개발자🖍[Spring] Lombok을 사용해서 Bean을 추가해보자!

림케이원 2020. 9. 2.

데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭!

👉 https://github.com/DevLimK1/tistory-map 👈 


🤔포스팅을 통해 얻어갈 수 있는 지식🧐

 

✔ Lombok 사용법

✔ Lombok이 어떻게 사용될 수 있는가?


Lombok이란?

Lombok 자바에서 @Getter, @Setter 같은 annotation 기반으로 멤버 변수에 대한 Getter/Setter Method, Equals(), hashCode(), ToString() , 생성자 등을 자동으로 생성해 주는 라이브러리 입니다.

사전에 Settings

 

😀 Spring maven 프로젝트로 진행했기 때문에 pom.xml에서
<dependency> lombok 추가

😀 Intellij(인텔리제이) 툴을 사용헀습니다.
intellij 툴에서 어노테이션을 활성화 시키기 위하여 위와 같이 설정을 해줍니다.

😀 Intellij(인텔리제이) 툴 Plugins 에서 Lombok을 설치해줍니다.

Bean 객체를 반환하려고 하는데, 생성자 오류 발생

 

😀 HelloWorldBean 클래스에 문자열을 매개변수로 가지는 생성자가 없어서 오류가 발생했습니다.

 

Lombok 사용해서 Bean 객체 생성하여 문제 해결하기

@Data

😀 lombok을 쓰게 되면, getter, setter, toString 등을 자동으로 생성해준다.

@AllArgsConstructor

 

 

😀 @AllArgsConstructor 는 모든 생성자를 자동으로 생성해주기 때문에 기존의 생성자 사용 방법은 지워도 된다.

@NoArgsConstructor

 

😀 Structure 탭을 눌러보면, HelloWorldBean 클래스 필드에 getter ,setter , toString 등의 메서드를 구현해주지 않았는데 구현한 것처럼 나오는 것을 확인할 수 있다. 이것이 바로 Lombok의 기능👍

 

 

😀 생성자 오류가 해결된 것을 확인할 수 있다 : )

 

 

마무리..

Lombok을 사용한다고 무조건 좋은 것이 아니다.

위에 나와있는 Lombok 어노테이션들은 간단한 예시를 설명하기 위해서 사용한 것이다.

필요에 맞게 사용하지 않으면 큰 리스크를 감당해야 할 것이다.

필자도 Lombok을 많이 사용해보지 못해서 아래 링크를 통해서 주의할 사항들을 보면 좋을 것 같다.

👉 Lombok 사용시 주의점!


긴 글 끝까지 읽어주셔서 감사합니다 : )

포스팅은 스스로 습득한 지식과

강의, 블로그, 서적 등을 참고해서 이해한 것을 바탕으로 정보를 공유합니다. 

포스팅에 문제가 있거나, 수정이 필요한 부분 , 질문이 있으시면 댓글 남겨주세요.

도움이 되셨다면 공감(♥)버튼, 댓글은 작성자에게 큰 힘이 됩니다.

댓글