spring

Tip. 자동으로 getLogger 코드 작성 당하기(feat. IntelliJ File and Code Templates)

soosue 2022. 8. 30. 22:31

눈팅으로 하는 웹 어플리케이션 서버 실습을 하다 보니 귀찮은 점 하나가 생겼다. 그것은 바로 로그를 남기기 위해서 작성하는 Logger객체를 할당하는 코드였다.


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class A {
    private static final Logger logger = LoggerFactory.getLogger(A.class);
}

로그 남기고 싶을 때마다 저 코드 치는게 왜 이렇게 귀찮은걸까… 누가 쳐줬으면 좋겠다 했다.

그래서 생각한게 '클래스가 생성될 때 알아서 저 코드가 작성되어주면 얼마나 좋을까?'였고, 찾은 것이 File and Code Templates 기능이다.

File and Code Templates은 간단하게 말하면 새로운 파일을 생성할 때 내가 작성한 내용들을 작성해주는 기능이다.

 

그럼 알아보자.

먼저, 인텔리제이가 필요하다. IDE로 인텔리제이가 아닌 다른 프로그램을 사용하고 계시다면… 다른 글을 찾아보셔야 한다.

인텔리제이를 사용하고 있다면 Ctrl+Alt+S를 누르자. 그러면 Settings가 뜰텐데 좌측 상단 검색창에 template를 치면 결과 중에 File and Code Templates를 찾을 수 있다. 못 찾겠다면 Editor > File and Code Templates 를 통해 선택해도 된다.

Ctrl + Alt + S 누르면 뜨는 Settings 창과 File and Code Templates 창


찾게 되면 여러 파일들이 나타나게 되는데 그 중 우리는 Class를 만들 때 적용하고 싶으므로 Class를 선택하도록 한다.

Class 파일의 기본 Code templates

자 이제 여기에 코드를 작성해주면 끝이다. 이 파일을 보면 인텔리제이에서 클래스 파일을 생성하면, 기본으로 작성되는 코드들도 이 기능을 이용해서 작성되는 것이라는 사실을 알 수 있다.

 

 

Logger가 코드가 작성된 Class 파일의 Code templates

Logger코드를 다 작성했다면, OK를 누르고 확인을 해보자.

클래스를 생성해주면,

클래스 파일 생성 후 Logger 코드 확인

짠, Logger코드가 작성된 채로 클래스가 생성된다.