Lombok 어노테이션이 적용된 코드 확인

Jeongkuk Seo
sjk5766
Published in
4 min readFeb 23, 2023

Lombok의 단점에 대해 정리하는 중, 실제 어노테이션이 어떻게 코드로 변환되는지 궁금해졌다. 자바 코드를 빌드하고 build/classes 경로에 동일한 파일을 보는 방법이 있지만 코드 수정 -> 빌드 -> 파일 확인 하는 과정이 너무 귀찮다. 어떻게 편하게 Lombok의 어노테이션이 적용된 결과를 보는지 IntelliJ 기준으로 정리하겠다.

IntelliJ의 버전이 IntelliJ 2020.3 보다 낮다면 따로 Lombok Plugin을 설치해야 한다. (문득 저게 버전이 아니라 년도 인 줄 착각했던 기억이 스쳐간다..)

IntelliJ 2020.3 버전부터 lombok 플러그인 내장되어 별도의 plugin 설치 없이 사용할 수 있게 되었다.

코드에서 우클릭 -> Refactor -> Delombok을 찾으면 코드에 적용된 Lombok 어노테이션을 Delombok 할 수 있다.

근데 이것도 귀찮다. 어노테이션을 변경할 때 마다 마우스를 여러번 움직여야하니 단축키로 등록하자.

[File]-[Settings]-[Keymap] 에서 delombok을 검색하자.

내 경우, lombok의 특정 어노테이션말고 전체 어노테이션이 적용된 코드를 보고 싶었다. All lombok anntations을 선택 -> 우측 마우스를 클릭 -> Add Keyboard Shortcut을 클릭한다.

내 경우는 Delombok의 앞 글자를 따서 Alt+D로 단축키를 추가했다.

Ok, Apply 등의 적용 버튼을 누른 뒤 아래 코드에서 Alt+D를 누르면

@Getter
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@NoArgsConstructor(access = AccessLevel.PRIVATE)
@Builder
public class UserRequest {
@Email
private String email;
@NotBlank
private String password;
}

아래와 같이 Lombok 어노테이션이 적용된 결과 코드를 볼 수 있다.

빌더 패턴의 코드가 더 있지만 여기까지 캡쳐함.

반대로 Delombok 된 코드를 원래대로 돌리는 건 단축키로 등록해도 되지만 내 경우 Ctrl + Z로 되돌리거나 git check out 명령어로 변경사항을 되돌리는게 더 편한 것 같다.

레퍼런스

--

--