개발자라면 누구나 한 번쯤 "나는 이 비싼 IDE를 메모장처럼 쓰고 있는건 아닐까" 라는 의문을 가져본 적이 있을 것이다. 특히 Ctrl+C, Ctrl+V 와 기본적인 빌드만 하고 있다면, 인텔리제이가 가진 강력한 무기의 10%도 못 쓰고 있는 셈이다.
1. Postman이 필요 없다 : .http (HTTP Client)
인텔리제이에는 강력한 HTTP Client가 내장되어 있다. Postman 같은 무거운 툴을 켤 필요 없이, 프로젝트 내에서 API 명세서처럼 관리하고 테스트할 수 있다.
사용법
프로젝트 내에 확장자가 .http인 파일을 생성한다.
장점
- Git으로 버전 관리가 가능하다. (팀원과 API 테스트 케이스 공유 가능)
- 환경 변수(http-client.dnv.json)를 설정해 로컬/개발/운영 서버를 쉽게 오가며 테스트 할 수 있다.
EX)
HTTP
### 1. 유저 조회 API 테스트
GET http://localhost:8080/api/users/1
Accept: application/json
### 2. 유저 생성 (JSON Body)
POST http://localhost:8080/api/users
Content-Type: application/json
{
"name": "Seon",
"age": 30
}
작성 후 라인 옆의 초록색 ▶ 버튼만 누르면 바로 요청이 전송되고 결과가 하단에 노출된다.
2. Git보다 강력한 보험 : Local History
가끔 코드를 수정하다가 Ctrl+Z 로도 복구가 안되고, 아직 Commit도 안해서 망연자실한 적이 있을것이다. 이때 Local History를 쓰면 된다.
기능
인텔리 제이는 파일의 변경 사항을 자체적으로 계속 기록하고 있음 (Git 커밋 여부와 상관없음)
사용법
프로젝트나 파일 우클릭 -> Local History -> Show History
활용
실수로 지운 파일 복구, 30분 전 코드로 롤백 등이 가능
3. 필수 단축키
영역 확장/축소
- 단축키 : Ctrl + W (확장) / Ctrl + Shift + W (축소)
- 설명 : 커서가 위치한 단어 -> 문장 -> 블록 -> 메서드 전체 순으로 선택영역이 스마트하게 확장
- 활용 : if 문 전체를 복사하거나, 메서드 본문만 긁어올 때 사용
클립보드 히스토리
- 단축키 : Ctrl + Shift + V
- 설명 : 방금 복사한 거 말고, 아까 복사했던 그 코드가 필요할 때가 있다. 인텔리제이는 과거의 복사 기록(기본 5개 이상)을 기억하고 있다.
- 활용 : 여러 곳에서 변수명을 복사해 두고, 순서대로 붙여넣기 할 때 유용하다.
줄 이동 및 복제
- 이동 : Alt + Shift + ↑,↓
- 복제 : Ctrl + D
- 설명 : 코드를 잘라내기(Ctrl+X)해서 붙여넣기(Ctrl+V) 하지 말고, 그냥 그 라인을 잡고 위아래로 옮기면 된다.
최근 수정 위치로 이동
- 단축키 : Ctrl + Shift + Backspace
- 설명 : 다른 파일 보고 오느라 스크롤을 이동했다가, "방금 내가 짜던 코드가 어디지?" 하고 헤맬 때 사용
구현체로 바로이동
- 단축키 : Ctrl + Alt + B
- 설명 : Interface 메서드 위에서 크냥 클릭(Ctrl+B)하면 인터페이스 정의로만 간다. 실제 구현 클래스(Impl)가 궁금할 때 사용
4. 타이핑 속도 개선 : Postfix Completion (후위 자동완성)
변수를 먼저 치고 . 을 찍어서 문장을 완성하는 기능이다. 커서를 앞으로 옮겨서 if(...)를 감싸는 수고를 덜어준다.
- 변수.sout -> System.out.printlf(변수);
- 변수.var -> String name = 변수; (타입 추론하여 변수 선언)
- 변수.nn -> if(변수 !- null) {...} (null 체크)
- 리스트.for -> 향상된 for문 자동 생성
5. 서버 로그 분석 : Analyze Stack Trace
기능
Analyze -> Analyze Stack Trace or Thread Dump
사용법
- 서버 로그의 Exception 스택 트레이스 부분을 복사한다.
- 인텔리제이로 돌아와서 이 메뉴를 실행하면, 자동으로 클립보드 내용을 읽어온다.
- 로그의 파일명들이 하이퍼링크로 변한다. 클리하면 바로 내 프로젝트의 해당 라인으로 이동한다.
효과
버그 추적 속도가 10배 빨라진다.
'Programming > Skill' 카테고리의 다른 글
| [IntelliJ] 인텔리제이 단축키 모음(Windows) (0) | 2026.02.12 |
|---|---|
| 슈도코드(Pseudocode) 작성법 및 예시 (0) | 2026.02.10 |
| 조합(HAS-A)과 전략 패턴(Strategy Pattern) (0) | 2026.02.06 |
| 상속(IS-A)과 조합(HAS-A) (0) | 2026.02.05 |
| 코드 스멜(Code Smell) 이란? (0) | 2026.01.27 |