코딩을 하다 보면 반복적으로 작성해야 하는 코드들이 많습니다. 특히 자바 개발을 하다 보면 자주 사용하는 패턴이나 문법을 일일이 입력하기보다, 자동완성 기능을 활용해 시간을 절약하는 것이 중요합니다. IntelliJ IDEA에서 제공하는 라이브 템플릿(Live Templates) 기능은 이를 위한 강력한 도구입니다.
라이브 템플릿은 특정한 단축어를 입력하고 Tab 또는 Enter 키를 누르면, 자주 사용하는 코드가 자동으로 확장되어 더 빠르게 개발할 수 있습니다. 이번 글에서는 IntelliJ IDEA에서 가장 자주 사용되는 라이브 템플릿 단축어들을 소개하겠습니다.
1. sout: System.out.println()의 단축키
System.out.println();을 일일이 작성하지 않고, sout을 입력하고 Tab을 누르면 자동으로 확장됩니다.
sout → System.out.println();
2. soutv: 변수 출력
변수 값을 쉽게 출력하고 싶을 때는 soutv를 사용하세요. 현재 범위에서 사용 중인 변수들을 자동으로 찾아서 출력해줍니다.
soutv → System.out.println("x = " + x);
3. soutm: 메서드 이름과 매개변수 출력
메서드 호출 시 메서드 이름과 함께 매개변수를 출력하고 싶을 때는 soutm을 사용하면 됩니다. 디버깅할 때 매우 유용한 도구죠.
soutm → System.out.println("methodName(param1, param2)");
4. fori: 기본 for 반복문
일반적인 for 반복문을 빠르게 작성할 수 있는 단축어입니다. fori를 입력하고 확장하면 기본 형태의 반복문이 생성됩니다.
fori → for (int i = 0; i < ; i++) { }
5. itar: 배열 반복문
배열을 다룰 때 자주 사용하는 반복문입니다. 배열의 크기만큼 반복하는 코드를 자동으로 생성할 수 있습니다.
itar → for (int i = 0; i < array.length; i++) { }
6. iter: for-each 반복문
컬렉션이나 배열을 순회할 때 iter를 사용하면 for-each 반복문을 쉽게 생성할 수 있습니다. 간결하고 오류를 줄이는 반복문으로 활용도도 매우 높습니다.
iter → for (Type item : collection) { }
7. psvm: 메인 메서드 생성
자바 프로그램의 시작점인 public static void main(String[] args) 메서드를 빠르게 작성하려면 psvm을 입력하세요. 메인 메서드를 자주 작성하는 개발자들에게 필수 단축어입니다.
psvm → public static void main(String[] args) { }
8. ifn: null 체크
객체가 null인지 확인하는 코드를 작성할 때는 ifn 단축어를 사용하세요. ifn은 if (object == null) 조건문을 자동으로 생성해줍니다.
ifn → if (object == null) { }
9. inn: null이 아닌지 체크
반대로 객체가 null이 아닌 경우를 체크할 때는 inn을 사용하면 됩니다. 이 역시 간단한 null 체크를 빠르게 처리할 수 있습니다.
inn → if (object != null) { }
10. try, tryf, tryc: 예외 처리 블록
예외 처리를 위한 다양한 템플릿도 준비되어 있습니다. try는 기본적인 try-catch 블록을, tryf는 try-finally를, tryc는 try-catch-finally를 자동으로 생성해줍니다.
try → try { } catch (Exception e) { }
tryf → try { } finally { }
tryc → try { } catch (Exception e) { } finally { }
11. sync: synchronized 블록
멀티스레딩 환경에서 공유 자원을 안전하게 처리하기 위해 sync 단축어로 synchronized 블록을 생성할 수 있습니다.
sync → synchronized (object) { }
라이브 템플릿 관리 및 추가 방법
IntelliJ IDEA는 기본 제공 템플릿 외에도 사용자 정의 템플릿을 추가할 수 있는 기능을 제공합니다. 라이브 템플릿을 관리하거나 새로운 템플릿을 추가하고 싶다면 다음 경로로 이동하세요:
- 설정(Settings) (Windows/Linux: Ctrl + Alt + S, macOS: Cmd + ,)
- Editor > Live Templates로 이동
- 원하는 템플릿을 확인하고 필요 시 새로운 템플릿을 추가
이렇게 템플릿을 커스터마이징하면 나만의 빠른 코딩 환경을 구축할 수 있습니다!