개요
Jetbrains사에서 개발한 IDE(Integrated Development Environment, 통합개발
환경)
• full name = IntelliJ IDEA
◦ Intelli ===> Intelligent
◦ J ===> Java
◦ Idea ===>IDE that is Advanced
• IDE : 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을
하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어
• Pycharm, Webstorm, Datagrip 등도 Jetbrain사가 개발한 IDE
지원 언어 및 프레임워크
• Java 및 Kotlin, Scala 및 Groovy와 같은 기타 JVM 언어
• JavaScript 및 관련 기술에 대한 지원
• Spring, Spring Boot, Jakarta EE, Micronaut, Quarkus, Helidon과 같은 인
기 있는 프레임워크 지원 (Ultimate 버전)
• 플러그인으로 IntelliJ IDEA를 확장하면 Go, Python, SQL, Ruby 및 PHP를
비롯한 다른 프로그래밍 언어로도 작업 가능
주요 기능
• 가능한 오류를 알려주고, 코드 개선점을 제안
• 디버깅 지원
• 다양한 키보드 단축키 지원 (마우스를 최소한으로 사용하는 것이 Jetbrain
사가 추구하는 바)
• market place에서 다양한 플로그인을 통한 확장 제공
• GUI기반의 git 제공
• 공동 개발 기능(code with me)을 통한 원격 협업 제공
• 기능 설명 :
https://www.jetbrains.com/ko-kr/idea/features/
기능 - IntelliJ IDEA
www.jetbrains.com
IntelliJ 디버깅 화면 / 키
◦ Breakpoint
▪ 코드 실행 중 breakpoint 를 만나면 중단되며, 멈춘 상황에서 실행된
함수의 변수, 지역변수, 콜 스택 등 값들을 표시해줌.

Watch
▪ 코드가 진행됨에 따라 변수에 어떤 값들이 들어가있는지 확인
▪ 조사식(expression)에 코드를 입력하여 확인할 수도 있음.

Debug (Shift + F9) : 디버그 모드로 실행
◦ Step Over (F8) : 현재 정지되어 있는 시점에서 명령어 하나만 실행
◦ Step Into (F7)
◦ Resume Program (F9) : 현재에서 다음 Breakpoint까지 디버그해준다.
◦ Stop(Ctrl / ⌘ + F2) : 디버깅 중지
• 디버깅 과정
◦ breakpoint 설정
◦ Step Over로 breakpoint 실행
◦ Resume Program으로 다음 breakpoint로 이동
Gradle 빌드
• 오픈소스 기반 빌드 자동화 도구
• Spring 프레임워크로 백엔드 개발 시 빌드 도구로 주로 사용됨.
• build.gradle : 의존성이나 플러그인 설정 등과 같은 빌드에 필요한 설정 명시

우측 gradle window로 들어가 gradle 새로고침 버튼을 클릭 시 build.gradle
설정에 따라 프로젝투트 구성을 다시 빌드함

external librearies에 gradle이 가져온 의존성을 확인할 수 있음

주요 단축키
• mac 키 표기
◦ ⇧ : shift
◦ ⌃ : controll
◦ ⌥ : option
◦ ⌘ : command
파일
파일 생성
• mac : ⌘N
• windows : Alt + Insert
파일 이름 변경
• mac : ⇧F6
• windows : shift+ F6
파일 위치 변경
• mac : F6
• windows : F6
탭(tap)
탭 닫기
• mac : ⌘W
• widows : Ctrl + F4
탭 이동
• mac : ⌘⇧[ or ⌘⇧]
• widows : Alt + 좌우 방향키
최근에 연 탭 보기
• mac : ⌘E
• widows : Ctrl + E
커서
이전 커서 위치로 되돌아가기
• mac : ⌘⌥ + 좌 방향키
• windows : Alt +Shift + 좌 방향키
원래 커서 위치로 되돌아가기
• mac : ⌘⌥ + 우 방향키
• windows : Alt +Shift + 우 방향키
오류 위치로 커서 이동
• mac : F2
• widows : F2
코드 안으로 이동
• mac : ⌘B
• widows : Ctrl + B
column mode (multi cursor)
• mac : ⌘ + Shift + 8
• widows : Alt + Shift + Insert
검색
모든 파일에서 검색
• mac : ⌘⇧F
• widows : Ctrl + Shift + F
클래스 명으로 검색
전체 검색 (파일, action 등 전부 포함)
Action 검색
• mac : ⇧⌘A
• windows : Ctrl + A
리팩토링
advice 사용
• mac : ⌘ + Enter
• widows : Alt + Enter
리팩토링 관련 전체 항목 조회
• mac : ^T
• widows : Ctrl + Alt + Shift + T
변수 이름 바꾸기
• mac : ⇧F6
• widows : Shift + F6
파라미터, 접근제어자, 리턴타입, 익셉션, 이름 등을 편집
• mac : ⌘ F6
• widows : Ctrl + F6
'TIL' 카테고리의 다른 글
| 2022.12.23 @Annotation (0) | 2022.12.26 |
|---|---|
| 2022.12.22 DAO, DTO, VO (0) | 2022.12.23 |
| 2022.12.19 애자일 방법론 (0) | 2022.12.20 |
| [WIL] 2022.12.12~12.16 (0) | 2022.12.18 |
| 2022.12.16 MySelectShop (0) | 2022.12.18 |