데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭!
👉 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을 많이 사용해보지 못해서 아래 링크를 통해서 주의할 사항들을 보면 좋을 것 같다.
긴 글 끝까지 읽어주셔서 감사합니다 : )
포스팅은 스스로 습득한 지식과
강의, 블로그, 서적 등을 참고해서 이해한 것을 바탕으로 정보를 공유합니다.
포스팅에 문제가 있거나, 수정이 필요한 부분 , 질문이 있으시면 댓글 남겨주세요.
도움이 되셨다면 공감(♥)버튼, 댓글은 작성자에게 큰 힘이 됩니다.
댓글