동일한 코드를 매번 작성해줘야 할 때 귀찮음을 느끼는 경우가 있습니다.
예를 들어 아래와 같은 상황들이 있습니다.
1. Android의 findViewById() 메서드를 매번 직접 타이핑
2. Test 코드를 작성하기 위해 어노테이션과 메서드명 및 given, when, then 주석을 일일이 작성
이러한 반복은 프로그래밍에 피로감을 느끼게 할 수 있습니다.
위와 같은 상황을 피하기 위해 IntelliJ에서는 Live Templates이라는 유용한 기능을 제공합니다.
경로 : Preferences -> Editor -> Live Templates
위 경로로 이동하였다면, 그림과 같이 다양한 환경에서의 코드 템플릿을 작성할 수 있습니다.
사용법을 익히기 위해, 이미 정의되어 있는 템플릿을 먼저 사용해 보겠습니다.
Kotlin 템플릿을 펼치면 다양한 단축어들이 존재합니다.
그중에서, fun0을 클릭하고 Template Text을 살펴보면 파라미터가 0개인 함수를 만드는 형식이 자동완성된다는 것을 짐작할 수 있습니다.
실제로 fun까지 입력해 보면, fun0, fun1, fun2를 추천해주고 있습니다.
fun0을 선택하면 오른쪽 그림처럼 함수의 형식이 자동 완성됩니다.
이제 커스텀 템플릿을 작성해 보겠습니다.
종종 테스트 코드를 작성할 때마다 @Test 어노테이션과 함수 형식을 매번 작성해 주는 것이 귀찮을 수 있습니다.
또한, Given - When - Then으로 테스트 코드를 작성하고 싶을 때 주석이 필요할 수 있습니다.
이런 상황을 가정하여 테스트 코드 자동완성 템플릿을 만들어보겠습니다.
우측에 보이는 + 버튼을 누르면 템플릿을 작성할 수 있는 공간이 생깁니다.
given when then의 앞 글자를 따서 gwt라는 템플릿명을 작성해 주었고, 코드는 아래와 같이 설정하였습니다.
@Test
fun `$test$`() {
// given
// when
// then
}
gwt 입력을 통해 간단히 테스트 코드 템플릿을 만들 수 있게 되었습니다.
이 외에도, 반복적으로 작성해야 하는 코드가 있다면 Live Templates을 통해 개발 시간을 단축할 수 있습니다.