본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

인텔리제이 IntelliJ IDEA 자바 프로그래밍 필수 도구 상세페이지

컴퓨터/IT 개발/프로그래밍

인텔리제이 IntelliJ IDEA 자바 프로그래밍 필수 도구

소장종이책 정가25,000
전자책 정가40%15,000
판매가15,000
인텔리제이 IntelliJ IDEA 자바 프로그래밍 필수 도구 표지 이미지

인텔리제이 IntelliJ IDEA 자바 프로그래밍 필수 도구작품 소개

<인텔리제이 IntelliJ IDEA 자바 프로그래밍 필수 도구> 개발자를 시작하는 누구나 결국 만나게 되는 필수 도구 인텔리제이
소프트웨어 개발 국비교육, 부트캠프, 온/오프라인 교육 수강자, 취준생과 현업 실무자
인텔리제이를 사용하고자 하는 모든 개발자를 위한 교과서
입문자부터 고급 사용자까지 세 단계로 구성된 진행
인텔리제이를 내 마음대로 꾸미고 커스텀하기
편집 기능 극한까지 사용해보기, 리팩토링과 디버깅 실습
최소한의 입력으로 빠르게 끝내는 템플릿과 AI 어시스턴트
자바, 코틀린, 안드로이드 스튜디오 개발 도구의 기본기 학습
최신 EAP까지 모두 살펴 본 후 개발자가 직접 만든 책

주요 내용
이클립스와 인텔리제이 비교 / 인텔리제이 설치 실행 설정 키 매핑
프로젝트 시작과 소스 코드 편집 / 리팩토링과 디버깅 / 소스코드 버전 관리
플러그인 / 쿠버네티스와 도커 활용 / 데이터베이스 연동 / 고급 설정
A.I. 와 협업하기 / 고급설정 / 마이그레이션


저자 소개

공부는 하기 싫고 컴퓨터는 좋다는 이유로
초등학교 3학년 때 컴퓨터반에 들어갔다.
전자통신과로 고등학교를 졸업하고 이어
세기 말 벤처 열풍에 휩쓸려 자연스레
컴퓨터학과를 졸업했다.
직장 생활을 이어가며 동시에
이학석사를 취득했다.
개발자로 일하며, 블로그를 통해
누구보다 먼저 훌륭한 서적을
소개하고자 노력하고 있다.
뜨거운 여름 어느 날,
크리스마스까지는 책을 써보겠다는
약속을 하고 집필을 시작했다.

목차

서문 022
지은이의 말 022
Thanks To 023
베타리더 리뷰와 추천사 024
들어가며 030
단축키 표시 방법 030

통합개발환경 IDE 031
통합개발환경의 주요 기능 032
통합개발환경의 종류 033
이클립스 VS 인텔리제이 035

IDE의 예제로 살펴보는 이클립스 036
이클립스의 특징 036
퍼스펙티브 Perspective 038
워크스페이스 Workspace 040
프로젝트 생성 041
코드 입력 줄이기 042
빠른 수정 Quick Fix 042
자동 세미콜론 Auto Semicolons 042
소스 자동 생성 Source Auto Generate 043
자동 정렬 포맷 Auto Format, ReFormat 043
임포트 정리 Organize Imports 043
편하게 이동하기 044
링크 위드 에디터 Link With Editor 044
화면 분할과 최대화 Split Window & Maximize 044
클래스 탐색 045
선언부 찾기 Find Declaration 045
클래스 구조 한눈에 보기 045
자바 문서 호출 045
이클립스와 리팩터링 Refactoring 046
유용한 플러그인 Helpful Plugin 047
이클립스 설명 마무리 정리 048

IDE의 예제로 살펴보는 인텔리제이 049
인텔리제이 특징 049
생산성 050
다양한 언어 지원 051
강력한 디버깅 052
프로젝트 생성하기 052
코드 입력 줄이기 054
편한 코딩 056
코드 템플릿 Code Template 056
파라미터 인포 Parameter Info 057
자동 정렬 Code Formatter, Reformat code 057
임포트 정리 Organize Import 058
에디터 창(Editor Window) 059
프로젝트 목록과 에디터 창 연결 Always Select Opened File 059
화면 분할과 최대화 Split & Maximize 060
Search Everywhere 060
빠른 이동과 복사 061
자바 문서 표시 062
인텔리제이와 리팩터링 Refactoring 063
디버깅 Debugging 064
프로젝트 불러오기/내보내기 Import/Export 064
플러그인 (Plugin) 065
Key Promoter X 065
Rainbow Brackets 066
그 외 플러그인 066
단축키 설정 Keymap 067
데이터베이스 연동 Data Source 068
오늘의 팁 Tips of the day 070

1 라운드 시작 071
시작 071

준비 072
인텔리제이 버전 073
IntelliJ IDEA Community Edition 073
IntelliJ IDEA Ultimate 074

설치 077
직접 설치하는 방법 077
윈도우에서 설치 077
맥OS에서 설치 077
리눅스에서 설치 077
기타 버전 설치하기 077
툴박스 설치 078
Toolbox App 본격적으로 사용하기 080
툴 박스 사용 팁 080

실행 081
일반 실행 081

용어 통일 082
UI 용어 082
네비게이션 바 Navigation bar 083
프로젝트 도구 창 Project 084
에디터 (편집기) Editor 086
팝업 메뉴 Popup Menu 086
제네레이터 (생성기능) 087
Refactor This 088
VCS 운영 088
컨텍스트 메뉴 Context Menu 089
상태 바 Status Bar 090
메인 윈도우 Main Window 092
레이아웃 초기화 Default Layout 093

필수 설정 094
인텔리제이 설정과 프로젝트 설정의 차이 094
인텔리제이 환경 설정 Preferences or Settings 095
프로젝트 구조 설정 Project Structure 095
테마 설정 096
컬러 스키마 098
폰트 100
사용자 지정 폰트 100
개발자용 폰트 101
개발자용 폰트의 조건 102
Darcula vs Dracula 103
플러그인 설치 104
추천 플러그인 설치 105
번들 플러그인 Bundle Plugin 106
플러그인 설치 106

단축키 변경 / 키맵 108
기본 단축키 키맵 109
윈도우 리눅스 키맵 109
맥OS 키맵 110
대표적인 단축키 111
온라인 도움말 호출 단축키 111

1 라운드 정리 112
정리 112

2 라운드 시작 113
시작 113

프로젝트 시작 114
기존 프로젝트에서 시작하기 115
구성되어 있는 VCS(Git) 리모트 프로젝트에서 가져오기 115
프로젝트와 모듈 설정 작업 상세히 알아보기 118
프로젝트와 모듈 Projects, Modules 119
빌드 도구로 시작하기 120
새로 시작하는 법 123
새로 프로젝트 시작하기 124
커뮤니티 에디션에서 스프링부트 실행하기 124
최초에 알아야 하는 기능과 단축키 127
Search Everywhere 127
Project View 128
GO to File 128
Recent Files 128
Navigation Bar 129
Drop files here to open them 129
필요한 기능을 찾고 단축키를 알아내는 방법 130

코드 편집 이전에 살펴보는 설정 131
프로젝트 뷰 Project View 132
프로젝트 뷰 132
파일 구조 뷰 133
열린 Tool window 메뉴 창 닫기 134
에디터 창 전체열기 Hide All Windows 134
화면 사이즈 조정 134
코드 편집 창 뷰 모드 전환 (View Mode) 135
편집기 설정 137
폰트 크기 조절 137
개발자 친화적인 폰트 작용 Lignature 138
에디터 크기 조정 Zoom in IDE 139
복사시 텍스트만 Rich-Text Copy 140
이력으로 붙여넣기 140
화면 분할하기 단축키 지정하기 141
코드 폴딩 해제 142
코드 스타일 변경 143
코딩 할 때 고양이 보기 (액션검색) 144

편집 146
화면 이동 146
편집창으로 146
네비게이션 바 146
더블 시프트 / 전체 찾기 Search Everywhere 147
편집키 없이 코드간 이동 149
페이지 위/아래로 이동 149
라인 시작/끝으로 이동 149
라인 블록 선택 149
라인 단위 이동 149
블록 스코프 영역에서 이동 149
블럭 내부 줄 단위 이동 Move Statement Up/Down 150
줄 단위 이동 Move Up/Down 151
포커스 확장 / 축소 152
따옴표 자동완성과 괄호 자동완성 152
단어 혹은 문단 의미 단위 확장 축소 152
단어 혹은 의미 단위 좌우 점프 152
단어 또는 의미 단위 선택 152
점프 153
원하는 라인으로 점프 153
메소드 단위로 점프 153
코드 라인 단위 작업 154
라인 또는 선택영역 복제 Duplicate Line or Selection 154
라인 지우기 154
라인 문자열 합치기 Join Lines 154
감싸기 자동화 Surround with 155
소스 편집 기술 156
선언부 이동 156
Type Declaration 이동 156
Select in 156
이전 작업으로 이동하기 157
마지막 수정 위치로 이동 Last Edit Location 157
퀵 뷰 Quick View 158
퀵 문서 보기 158
퀵 문서 온라인 보기 158
기본 자동 완성 Basic completion 159
명세 자동 완성 Statement completion 160
타입 매칭 코드 자동 완성 Type-matching completion 161
테스트 코드 파일 자동 생성 161
파라미터 정보 Parameter Info 162
히피 코드 완성 사용 Hippie Code completion 162
컨텍스트 작업 Context Action 163
고칠 부분 찾기 Next Highlight Error 163
편집창 닫기 Close 164
다른 편집 창 전체 일괄 닫기 Close Others 164
새 편집창 열기 164
작업중인 파일 선택되게 하기 Always select opened files 164
열려있는 편집 파일과 도구창 빠르게 전환하기 Switcher 165
파일 비교하기 Diff 166
클래스 바로가기 Goto Class 167
파일 구조 열어보기 File Structure 167
클래스 계층 보기 Quick Hierarchy 167
백 링크(Back Link) Find Usages 167
무엇이든 실행하기 Run Anything 170
Comment 자동 주석 171
자동 정렬과 스타일 적용 Reformat Code & Auto Indent 172
멀티 포커스 ( 컬럼 단위 작업 ) Mu lti Focus 174
선택 추가 Find Next 174
검색 175
파일에서 겸색과 교체 Find & Replace 175
전체에서 검색과 교체 Replace in File 175
파일 이름 검색 Go to FIle 176
심볼(클래스, 메소드) 검색 Go to Symbol 177
액션 검색 Find Action 178
설정 위치 검색 178
새로 만들기 Generate 179
생성자 Constructor 179
게터 세터 Getter and Setter 179
이퀄스 & 해시코드 Equals and HashCode 179
상속 오버라이드 메소드 Overide Methods 180
구현 인터페이스 메소드 Implement Methods 180

IDE 도움 받기 181
최근 변경 이력 Recent Changes 181
오류 창 Problem Window 181
라이브 템플릿 Live Templates 182
접미사 완성 Postfix Code completion 185
정규식 테스트 Check RegExp 187
다이어그램으로 살펴보기 Show Diagram 188

리팩토링 Refactoring 189
개발툴에서 리팩토링이란? 189
리팩토링 하기 Refactor This 189
리팩토링 기능 찾아서 실행하기 190
이름 변경 Rename 191
시그니처 변경 Change Signature 191
변수 추출 Introduce Variable 192
로컬 상수, 매직 넘버, 정적 변수 생성 Introduce Constant 192
필드 생성 Introduce Field 193
파라메터 생성 Introduce Parameter 193
함수형 인터페이스 추출 Introduce Functional Parameter 194
메소드 추출 Extract Method 194
인라인 메서드 Inline Method 195
클래스 복제 Copy Class 196
이동 Move 197
이름 변경 대화창 Rename dialogs 199
메소드 서식 변경 Change Signature 200
타입 일괄 변경 Type Migration 201
자동 정렬 오토 임포트 Optimize imports 201
부울 반전 invert Boolean 202
클래스 단위 리팩토링 203
정적 메소드 만들기 Make Static 203
정적 메소드 추가 Add Static Import 204
반환 구문 조건문에 넣기
Move up into ‘if’ statement branches 204
팩토리 메소드로 생성자 교체
Replace Constructor with Factory Method 205
빌더로 생성자 교체
Replace Constructor with Builder 206
인터페이스/상속의 반대 방향으로 추출
Extract ( Interface, SuperClass ) 207
대리자 확장 Extract Delegate 208
파라미터 객체 만들어 사용하기 Introduce Parameter Object 210
인스턴스 메서드 옮기기 Move Instance Method 211
멤버함수 올리기 Pull Member Up 212
멤버함수 내리기 Push Member Down 213
상속 치환 대리자 Replace Inheritance With Delegation 214
리팩토링 마무리 216

컴파일과 빌드 217
컴파일 218
단일파일 또는 클래스 컴파일 Compile 218
빌드 Build 221
메이븐과 그래들 사용에 앞서 221
빌드 도구의 시작 pom.xml gradle.build 222
프로젝트의 컴파일, 빌드, 테스트, 배포, 실행 223
배포 자원과 라이브러리 관리 223
라이브러리 조회와 사용하기 224
라이브러리 자동으로 조회하고 사용하기 224

실행과 디버깅 227
실행 Run 227
일반 실행 227
디버그 모드 실행 228
빠른 실행과 빠른 디버그 모드 실행 229
실행 환경 설정 229
디버깅 Debuging 231
디버깅이란 231
디버깅 패널 익히기 231
디버깅의 시작 중단점 브레이크 포인트 지정 233
시작 235
스텝오버 Step Over 236
스텝 인투 Step into 237
강제 스텝 인투 Force Step Into 238
스마트 스텝 인투 Smart Step Into 238
스텝 아웃 239
조건식 브레이크 240
평가식 or 표현식 242
워치 Watch 243
재개 Resume 244
커서까지 실행 Run to Cursor 245
언제든 정지 Stop 245
다른 IDE 에서 디버깅 246

VCS 248
Git 249
Git 시작하기 1 249
Git 시작하기 2 249
Git 시작하기 3 251
Git 시작하기 4 252
Git 관리 시작 254
Git add 255
Git commit 256
Commit Message Structure 256
Git rebase, Git reset 256
Git push 257
Git branch 258
Git pull 259
Git Conflict 260
Git Remote 260
CLI 261
Github으로 프로젝트 공유하기 Share Project on Github 262
GIT ignore 사용하기 263
로컬 히스토리 Local History 266

플러그인 269
플러그인 마켓플레이스 269
자주 사용하는 플러그인 271
.ignore 271
Key Promoter 272
Code Metrics 272
String Manipulation 273
Idea vim 274
HTTP Client 274
Korean Language Pack 278
내장 플러그인 Bundled 278
presentation Assistance 키 278
MarkDown 279
Kubernetes 280
Docker 281
그 밖의 플러그인 282

2라운드 정리 283
정리 283

3 라운드 284
시작 284

반드시 알아야 할 기능 285
데이터베이스 도구 285
데이터베이스 도구 Database Tools and SQL 285
지원하는 DB 286
라이브 템플릿과 자동 주석 287
Live Template 287
File And Code Template 288
인레이 힌트 Inlay Hints 291
컴파일러와 어노테이션 설정 292
컴파일러 바꾸기 292
어노테이션 활성 292
편집 기능 고급 294
파일 비교 File Diff 294
파일 변경 비교 VCS Diff 294
클립보드 비교 Clipboard Diff 296
바이트 코드 보기 Show byte code 296
북마크 Bookmark 297
북마크 지정 297
북마크 목록과 이동 298
파일, 탭 북마크 300
TODO Pattern Comments 301
TODO Patterns 301
TODO Patterns 등록 302
투두 필터 Todo Filter 303
Light Edit mode 304
라이트모드 304

AI 도움 받기 306
젯브레인 어시스턴트 AI Assistant 306
라이선스 306
코드 설명 Explain Code 308
리팩토링 제안 Suggest Refactoring 311
문제 찾기 Find Problem 312
런타임 오류 설명 Explain runtime error 313
단위 테스트 자동생성 Generate Unit Test 315
다른 프로그래밍 언어로 변환
Convert File To Another Language 317
깃허브 코파일럿 Github copilot 318
데이터기반 코드 자동 완성 Github copilot 318
주석으로 코드 자동 완성 318

프로젝트 관리 321
프로젝트의 구성 321
글로벌 설정 321
프로젝트 설정 321
모듈 설정 321
인텔리제이 글로벌 설정과 프로젝트 설정 구분 322
설정 파일의 위치 324
프로젝트 설정 공유 (로컬방식) 325
프로젝트 설정 공유 (젯브레인 계정 연동 방식) 326
문제와 해결 328
인코딩 328
파일 인코딩 328
인코딩 기본값 설정 330
서버 (톰캣) 인코딩 331
터미널 인코딩 333
개행문자 ( CRLF ) 334
캐시 지우기, 초기화 336

마이그레이션 338
이클립스에서 인텔리제이로 338
워크스페이스와 프로젝트, 프로젝트와 모듈의 관계와 오해 341
인텔리제이에서 이클립스로 342

3라운드 정리 344
정리 344

라이선스에 관하여 345
오프라인으로 작업 347
온라인으로 작업해야 하는 이유 348

전체 마무리 349
추가로 정보 얻기 349


리뷰

구매자 별점

5.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

1명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
모바일 버전