IntelliJ는 여러 가지 유용한 자동완성 기능을 제공합니다. soutv (System.out.println("variable= " + variable)), psvm(public static void main(String[] args))를 예시로 들 수 있습니다.
IntelliJ는 위의 기능들도 제공하지만 사용자가 직접 자동완성 기능을 제작할 수 있게 해 줍니다. 우선 Settings > Editor > Live Templates에 들어갑니다. 다음은 정상적으로 완료되었을 때 보이는 화면입니다.
화면에 보이는 것처럼 + 버튼을 눌러 2 Template Group 버튼을 클릭하여 custom Group을 생성합니다. 생성이 완료되었다면 custom Group을 클릭한 후에 다시 + 버튼을 눌러 1 Live Template를 클릭해줍니다. 다음은 정상적으로 동작했을 때 나오는 화면입니다.
Abbreviation은 soutv와 같은 약어를 설정하는 공간입니다. 저는 tdn이라는 이름으로 테스트 코드 작성 시 사용할 template를 제작하겠습니다.
tdn이라는 약어를 설정하고 간단한 설명을 넣었습니다. Template Text는 약어를 실행했을 때 완성되는 코드를 미리 작성해놓는 부분입니다. 코드 부분은 아래를 참고해주시면 됩니다.
@Test
@DisplayName($DISPLAY$)
public void $NAME$() throws Exception {
//given
$END$
//when
//then
}
$END$는 $DISPLAY$, $NAME$이 모두 작성된 후에 이동되어야 할 곳에 설정합니다. 따라서 tdn을 실행하고 나면 $DISPLAY$를 작성하고 $NAME$을 작성하면 $END$로 이동되게 됩니다.
[Live Template 설정]에서 볼 수 있듯이 Define과 Expand with를 설정해줍니다. Define은 어떤 환경에서 tdn을 실행할 수 있게 할 것인지 설정하는 부분이고 Expand with는 어떤 키를 눌렀을 때 실행할 것인지 설정하는 부분입니다.
위의 설정까지 완료되었다면 Apply와 OK 버튼을 눌러서 적용시켜주고 아무 class에 들어가서 tdn을 입력하고 tab을 눌러보시면 코드가 자동으로 완성되는 것을 확인할 수 있습니다.
'Java, JavaScript > Spring Boot' 카테고리의 다른 글
[Spring Boot] 동물병원 진료 데이터베이스 설계 (0) | 2021.08.31 |
---|---|
[Spring Boot] @Autowired를 사용하지 않고 Bean 가져오기 (0) | 2021.08.27 |
[Spring Boot] Auditing은 뭐야? (0) | 2021.08.23 |
[Spring Boot] Entity 생성은 뭐야? (0) | 2021.08.20 |
[Spring Boot] Intellij 유용한 단축키 모음 (0) | 2021.08.18 |