Lombok은 자바 표준 라이브러리가 아닌 외부 라이브러리입니다.
자바의 레코드와 비슷한 기능을 하는데 사용하기에 더 편리한 이점이 있어서 사람들이 자주 쓰는 라이브러리 중 하나입니다.
DTO 클래스를 작성할 때 Getter, Setter, hasCode(), equals(), toString() 메소드를 자동으로 생성해줍니다.
이러한 편리한 롬복 라이브러리를 다운받는 방법과 사용방법을 알려드릴게요.
롬복 라이브러리 다운로드 및 적용
구글 검색창에 'lombok'을 검색해서 가장 상단에 나오는 사이트로 들어가줍니다.
이 사이트의 상단메뉴에서 Download를 선택해주세요.
검색해서 들어가는 게 귀찮으신 분들을 위한 바로가기 링크입니다.
해당 사이트에 들어가면 정말 다운로드 하나만 덩그러니 있는데 이 다운로드를 선택하면 자동으로 jar파일이 다운로드 됩니다.
다운로드 폴더에 들어가면 jar파일이 다운받아진 것을 확인할 수 있습니다.
명령 프롬프트 창을 켜서 Downloads 폴더로 위치를 이동해주세요.
자신이 롬복파일을 다운받은 위치로 이동해주시면 됩니다.
dir 명령어를 입력해서 lombok.jar 파일이 있는 것을 확인한 후 java -jar lombok.jar 라고 입력해줍니다.
여기까지 잘 입력하셨다면 이렇게 빨간 고추가 그려진 창이 뜹니다.
자동으로 이클립스를 인식해서 목록이 나오는데 그 상태에서 Install/Update 버튼을 눌러주세요.
혹시라도 저와 같은 알림창이 뜨는 분들은 이렇게 해보세요.
일단 확인 버튼을 누르고 Quit Installer를 해서 창을 닫아주세요.
아까와 달리 명령 프롬프트를 관리자 권한으로 실행해줍니다.
명령 프롬프트에서 아까와 동일하게 위치를 Downloads로 이동한 뒤 거기서 아까와 동일하게 java -jar lombok.jar를 입력해주세요.
아까와 동일한 빨간 고추창이 뜨고 거기서 Install/Update를 누르면 이제는 알림 메시지 없이 바로 설치가 진행됩니다.
설치가 완료되면 Install successful이라고 뜹니다.
이제 Quit Installer를 눌러서 설치창을 닫아주세요.
이클립스가 켜져있다면 종료 후 재시작시켜주세요.
롬복 라이브러리를 추가할 lib 폴더를 만들어주고 거기에 lombok.jar파일을 복사-붙여넣기를 해주세요.
jar파일을 선택한 후 마우스 우클릭 한 뒤 Build Path-Add to Build Path를 선택해줍니다.
Referenced Libraries에 lombok.jar가 추가된 것을 확인할 수 있습니다.
롬복 라이브러리 다운로드 및 적용
빌드 패스를 적용한 뒤에는 바로 롬복을 사용할 수 있습니다.
가장 자주 사용하는 @Data 어노테이션을 사용해보겠습니다.
@da까지 입력하고 Ctrl+Space를 눌러보면 lombok으로 인해 사용할 수 있게 된 어노테이션들이 나옵니다.
여기서 Data를 선택해주세요.
@Data는 클래스에 붙는 어노테이션인데 이 어노테이션을 붙이게 되면 위와 같이 필드만 선언한 상태에서 기본 생성자, Getter, Setter ,hashCode(), equals(), toString() 메소드 등이 자동 생성됩니다.
추가된 항목들은 Package Explore 뷰에서 클래스를 확장해보면 확인할 수 있습니다.
이 외에도 자주 쓰이는 롬복 어노테이션에는 이런 것들이 있습니다.
@AllArgsConstructor : 모든 필드를 포함한 생성자 생성
@NoArgsConstructor : 기본 생성자 생성
@RequiredArgsConstructor : 매개변수가 없는 생성자를 생성하고 final, @NonNull이 붙어있는 필드가 있다면 이 필드들만 초기화시키는 생성자를 생성
@Getter : Getter 메소드 생성
@Setter : Setter 메소드 생성
@ToString : toString 메소드 생성
@EqualsAndHashCode : equals, hashCode 메소드 생성
이런 어노테이션들은 중첩해서 사용할 수도 있습니다.
제일 큰 장점은 코드를 일일히 쓰는 시간을 줄일 수 있다는 것 같습니다.
'개발 > 개발도구' 카테고리의 다른 글
비주얼스튜디오 작성 코드 브라우저에서 열기 설정 방법 (1) | 2024.11.09 |
---|---|
이클립스 JSP파일 들여쓰기 등 템플릿 변경 방법 (0) | 2023.06.28 |
이클립스 자바 JSON, GSON 라이브러리 추가하기 (0) | 2023.06.01 |
이클립스 유용한 단축키 - 주석 설정/오버라이드/생성자/실행/import/빠른 입력 등 (0) | 2023.05.31 |
이클립스 깃허브 연동오류 : rejected - non-fast-forward (0) | 2023.05.26 |