IntelliJ IDEA 의 새로운 기능: 명령어 완성 (Command Completion) 이 유용합니다
요약
IntelliJ IDEA의 '명령어 완성(Command Completion)' 기능은 단축키를 외울 필요 없이 IDE가 제공하는 다양한 액션 자체를 제안받을 수 있게 해주는 강력한 기능입니다. 사용자가 코드 편집 중 `..` (점 두 개)를 입력하면, 현재 컨텍스트에 맞는 코드 생성(Getter/Setter, toString 등), 리팩토링, 퀵픽스 등의 기능을 후보로 제시합니다. 이 기능을 활용하면 IDE의 방대한 기능을 더욱 직관적이고 효율적으로 사용할 수 있습니다.
핵심 포인트
- 명령어 완성은 단순한 코드 자동 완성을 넘어 IDE의 '액션' 자체를 제안받는 기능이다.
- 사용자는 코드 편집 중 `..` (점 두 개)를 입력하여 이 기능을 활성화할 수 있다.
- 이 기능을 통해 Getter/Setter 생성, toString 추가 등 복잡한 코드를 쉽게 자동으로 생성할 수 있다.
- 단축키 암기에 대한 부담을 줄이고 IDE의 모든 기능을 컨텍스트 기반으로 활용할 수 있게 한다.
서론
IntelliJ IDEA 는 많은 단축키가 있지만, 단축키를 잊어버리거나 모두 기억하기 어려운 경우가 있습니다.
"Getter 와 Setter 를 생성하고 싶다"라고 생각했는데도, 단축키가 표시되지 않는 때가 있습니다. 그런 때에 유용한 것이 명령어 완성 (Command Completion) 입니다.
명령어 완성을 사용하면, 에디터에서 ..
를 입력하면, 컨텍스트에 따라 IntelliJ IDEA 가 액션을 제안해 줍니다. 예를 들어, 필드만 있는 Java 클래스를 편집하고 있을 때, 명령어 완성을 통해 Getter 와 Setter 를 생성할 수 있습니다.
이 글에서는 Getter 와 Setter 생성을 예로 들어, 명령어 완성의 사용법을 설명합니다.
실천
public class Person {
private String name; // 이름
private int age; // 나이
...
이 단계에서는 게터와 세터도 없습니다. 이를 명령어 완성을 사용하여 자동 생성해 나갑니다.
명령어 완성은 기본적으로 IntelliJ IDEA 에서 활성화되어 있습니다.
설정 > 에디터 > 일반 > 코드 완성 (Code Completion) 으로 확인할 수 있습니다.
절차
- 클래스 내 (필드의 아래 등) 에 커서를 배치합니다.
..
(점을 2 개) 입력합니다.
- 완성 후보에서 **"Generate Getters and Setters"**를 선택합니다.
- 생성하고 싶은 메소드를 선택하고, OK를 클릭합니다.
결과
다음과 같은 코드가 명령어 완성을 통해 생성됩니다.
public class Person {
private String name;
private int age;
...
요약
표준 코드 완성 (변수명이나 메소드명 제안) 과 달리, 명령어 완성은 IDE 의 액션 자체를 제안해 줍니다.
..
를 입력하면, 현재 상황 (컨텍스트) 에 따라 다음과 같은 액션이 표시됩니다.
- 코드 생성: 게터/세터, toString, 컨ストラक्टर 등
- 리팩토링: 이름 변경 (Rename), 서명 변경 등
- 퀵픽스: 임포트 추가, Null 체크 추가 등
이 기능은 많은 단축키를 암기하지 않아도, ..
만 치면 IDE 의 기능을 더 넓고 효율적으로 사용할 수 있게 됩니다.
꼭 시도해 보세요.
나투 시스템의 소식
우리는 JetBrains 제품 관련 문의, 상담 등을 받고 있습니다. 우리 회사의 X 또는 이메일로 연락해 주세요.
참고 자료
AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기