본문 바로가기

Java, JavaScript/Spring Boot

[Spring Boot] IntelliJ Live Templates 생성하는 방법

728x90

IntelliJ는 여러 가지 유용한 자동완성 기능을 제공합니다. soutv (System.out.println("variable= " + variable)), psvm(public static void main(String[] args))를 예시로 들 수 있습니다.

 

IntelliJ는 위의 기능들도 제공하지만 사용자가 직접 자동완성 기능을 제작할 수 있게 해 줍니다. 우선 Settings > Editor > Live Templates에 들어갑니다. 다음은 정상적으로 완료되었을 때 보이는 화면입니다.

 

Settings > Editor > Live Templates

화면에 보이는 것처럼 + 버튼을 눌러  2 Template Group 버튼을 클릭하여 custom Group을 생성합니다. 생성이 완료되었다면 custom Group을 클릭한 후에 다시 + 버튼을 눌러 1 Live Template를 클릭해줍니다. 다음은 정상적으로 동작했을 때 나오는 화면입니다.

 

Live Template 설정 화면

 

Abbreviation은 soutv와 같은 약어를 설정하는 공간입니다. 저는 tdn이라는 이름으로 테스트 코드 작성 시 사용할 template를 제작하겠습니다.

 

Live Template 설정

 

tdn이라는 약어를 설정하고 간단한 설명을 넣었습니다. Template Text는 약어를 실행했을 때 완성되는 코드를 미리 작성해놓는 부분입니다. 코드 부분은 아래를 참고해주시면 됩니다.

 

@Test
@DisplayName($DISPLAY$)
public void $NAME$() throws Exception {
    //given
    $END$

    //when
    
    //then
}

 

$END$는 $DISPLAY$, $NAME$이 모두 작성된 후에 이동되어야 할 곳에 설정합니다. 따라서 tdn을 실행하고 나면 $DISPLAY$를 작성하고 $NAME$을 작성하면 $END$로 이동되게 됩니다.

 

Define과 Expand with 설정

[Live Template 설정]에서 볼 수 있듯이 Define과 Expand with를 설정해줍니다. Define은 어떤 환경에서 tdn을 실행할 수 있게 할 것인지 설정하는 부분이고 Expand with는 어떤 키를 눌렀을 때 실행할 것인지 설정하는 부분입니다.

 

위의 설정까지 완료되었다면 Apply와 OK 버튼을 눌러서 적용시켜주고 아무 class에 들어가서 tdn을 입력하고 tab을 눌러보시면 코드가 자동으로 완성되는 것을 확인할 수 있습니다.

728x90