인텔리제이 IDEA [기본 사용법부터 고급 기능까지 마스터하기]
- 원서명IntelliJ IDEAハンズオン――基本操作からプロジェクト管理までマスタ (ISBN 9784774193830)
- 지은이야마모토 유스케(山本裕介), 이마이 마사노부(今井勝信)
- 옮긴이이레이
- ISBN : 9791161752433
- 28,000원
- 2018년 12월 20일 펴냄 (절판)
- 페이퍼백 | 300쪽 | 188*235mm
- 시리즈 : 오픈소스 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
소스 코드 파일은 여기에서 내려 받으실 수 있습니다.
요약
체코의 젯브레인(JetBrains) 사가 개발한 인텔리제이(IntelliJ) IDEA는 편리하고 쉽게 개발할 수 있도록 지원하는 기능과 다양한 언어 지원이 장점인 통합 개발환경(IDE)이다. 본래는 자바 개발자를 위해 개발된 IDE였지만, 최근에는 코틀린이나 스칼라뿐만 아니라 그 외의 언어 사용자 사이에서도 인기가 높다. 안드로이드 개발 용도의 ‘안드로이드 스튜디오(Android Studio)’ 기반 개발환경으로 적용된 IDE로도 많은 주목을 받고 있다. 이 책은 그 인텔리제이 IDEA의 입력서다. 1부에서는 편집, 실행, 디버그, 내비게이션, 버전 관리, 데이터베이스와 연결하기 등에 대해 코드를 작성해 기능을 직접 실행하고 따라 하는 방식으로 설명한다. 2부에서는 자바 EE, 스프링, 스칼라, 코틀린 프로젝트를 생성해 실무에서 개발하는 것을 가정하고 개발에 필요한 다양한 설명을 하고 있다. 무료로 사용할 수 있는 인텔리제이 IDEA 커뮤니티 에디션(Community Edition)의 기능을 중심으로 하고 상용 버전인 얼티밋 에디션(Ultimate Edition)의 고급 기능도 소개하므로 PhpStorm, RubyMine 같은 젯브레인의 다른 IDE를 사용하는 사용자에게도 유용한 책이다.
이 책의 대상 독자
인텔리제이 IDEA, PhpStorm, WebStorm, RubyMine, PyCharm을 포함한 젯브레인 IDE를 앞으로 사용하려는 사람이나 이미 사용 중이라도 좀 더 다양하게 활용하고 싶은 사람을 대상으로 한다. 1부에서는 기본적인 사용 방법을, 2부에서는 본격적으로 개발하는 데 도움이 되는 노하우를 살펴보도록 구성돼 있다. 우선 1부를 처음부터 자세히 읽어 기본 사용법을 배우고, 실제 개발에 대한 조언을 얻기 위해서는 2부의 필요한 내용을 적절히 찾아서 읽으면 된다.
지원 환경
이 책은 자바/코틀린/스칼라용 IDE인 인텔리제이 IDEA를 기준으로 설명하며, 2부의 일부는 인텔리제이 IDEA만의 독자적인 내용으로 구성돼 있다. 또한 이 책의 전체 내용은 인텔리제이 IDEA 2018.3 버전에서 동작하는 것을 확인했다. 인텔리제이 IDEA의 버전에 따라 메뉴, 기능 이름, 아이콘이 이 책과 다를 수 있다. 또한 인텔리제이 IDEA 화면의 스크린샷은 맥OS 시에라(Sierra)에서 캡처했다.
상세 이미지
목차
목차
- 1부. 기본 사용법
- 1장. 인텔리제이 IDEA 시작하기
- 1.1 인텔리제이 IDEA란?
- 인텔리제이 플랫폼 IDE
- 젯브레인 IDE 라이선스
- 1.2 인텔리제이 IDEA 설치
- 인스톨러를 통한 설치
- 젯브레인 툴박스를 이용한 설치
- 1.3 인텔리제이 IDEA 초기 설정
- 초기 설정 위저드를 통한 초기 설정
- JDK 설정(초기 설정 위저드 완료 이후의 설정)
- 1.4 인텔리제이 IDEA 커스터마이징하기
- UI 테마 설정 변경
- 키맵 설정 변경
- 플러그인 설치
- 1.1 인텔리제이 IDEA란?
- 2장. 인텔리제이 IDEA로 개발 시작하기
- 2.1 프로젝트 만들기
- 2.2 젯브레인 IDE 레이아웃
- 3장. 파일 편집
- 3.1 HTML 파일 생성과 미리 보기
- 파일 생성과 편집
- LiveEdit로 미리 보기
- 3.2 편집과 자동 완성 기능
- 완료 태그의 자동 완성 기능
- 자동 완성 후보
- Intention Action
- Emmet
- Live Template
- Postfix completion
- 편집 중엔 조건식 평가하기
- Expand Selection
- 변수 추출
- 인라인
- 평가 결과를 콘솔에 출력하는 설정
- 파라미터 표시
- 코드 포맷
- 리네임 리팩토링
- 3.1 HTML 파일 생성과 미리 보기
- 4장. 실행과 디버깅
- 4.1 FizzBuzz 코드 작성하기
- Maven 프로젝트 생성
- 불러오기(import) 기능
- 자바 파일 생성
- Inspection
- Inspection 설정과 표시
- main 메소드 작성
- 4.2 FizzBuzz 실행
- 실행 범위 지정
- 컴파일 에러
- 4.3 FizzBuzz 디버깅
- 메소드 추출
- 브레이크 포인트
- 디버그 실행 제어
- 브레이크 조건
- 4.4 실행 결과 되돌리기
- Chronon 플러그인 설치와 설정
- Chronon 실행
- 4.5 테스트 케이스 작성
- 4.6 테스트 케이스 실행
- 4.1 FizzBuzz 코드 작성하기
- 5장. 프로젝트에서 이동하기(Navigation)
- 5.1 심볼 간 내비게이션
- 심볼 선언 부분으로 이동하기
- 심볼 사용 위치 찾기
- 심볼 사용 위치를 팝업으로 보여주기
- 이동 전의 코드로 돌아가기
- 클래스 간 이동
- 5.2 파일 내비게이션
- 최근 작업 파일 열기
- 최근에 작업한 파일 목록 보기
- 5.3 디렉터리 내비게이션
- 내비게이션 바를 사용한 이동
- 내비게이션 바의 그 외 사용법
- 5.4 편집 위치로 돌아가기
- 5.5 파일 이름이나 심볼 이름을 지정해서 열기
- Search Everywhere
- 좁은 검색 범위의 내비게이션
- 5.1 심볼 간 내비게이션
- 6장. 버전 관리 시스템
- 6.1 실행 바이너리 설정
- 6.2 저장소 초기화
- 6.3 Version Control 툴 윈도우
- 6.4 커밋 기초
- 커밋 대상 등록
- Commit Changes 다이얼로그
- 커밋 전 액션 설정
- 커밋하기
- 6.5 브랜치 확인과 생성
- 6.6 변경된 내용 커밋
- 변경된 내용 비교
- 커밋 전 편집
- 6.7 충돌 해결
- VCS Operations 팝업
- 체크아웃
- 충돌 해결 방법
- 6.8 저장소 설정과 푸시
- 7장. 데이터베이스 관리하기
- 7.1 인텔리제이 IDEA 데이터베이스 기능
- 7.2 데이터베이스 접속
- 7.3 Database 툴 윈도우
- 7.4 테이블 데이터 편집(테이블 에디터)
- 데이터 정렬과 검색
- 데이터 편집
- 데이터 내보내기
- CSV 파일이나 TSV 파일 내용 가져오기
- 7.5 Database 콘솔에서 데이터베이스 작업
- 7.6 소스 코드에서 SQL 편집
- 참고 문서 보기
- 7.7 여러 가지 데이터베이스 사용법JDBC 드라이버 관리
- DDL로 데이터 소스 정의
- 테이블 정의
- 스키마 또는 데이터 비교
- 특수한 데이터 편집
- 그 외 기능 소개
- 2부. 본격 개발편
- 8장. 인텔리제이 IDEA의 프로젝트 관리
- 8.1 프로젝트 관리 사상
- 8.2 프로젝트 설정(Project Structure 다이얼로그)
- Project 카테고리 설정
- Module 카테고리 설정
- Libraries 카테고리 설정
- Facets 카테고리 설정
- Artifacts 카테고리 설정
- 8.3 프로젝트 관리
- 새 프로젝트 생성
- 다른 프로젝트 열기
- 8.4 프로젝트 설정 시 자주 만나는 고민
- 파일 인코딩을 지정하고 싶을 때
- 가행 문자를 설정하고 싶을 때
- 컴파일러 할당 메모리나 옵션을 설정하고 싶을 때
- Project나 Module마다 컴파일러 또는 언어 레벨을 설정하고 싶을 때
- 애너테이션 프로세서를 사용하고 싶을 때
- 프로젝트를 템플릿으로 저장하고 싶을 때
- 9장. 자바 EE 프로젝트 개발
- 9.1 자바 EE 프로젝트 준비
- 자바 EE 프로젝트 충족 조건
- 9.2 자바 EE 프로젝트 실행
- 아티팩트 준비
- 애플리케이션 서버 실행 설정
- 애플리케이션 서버 실행 설정
- 9.3 자바 EE 프로젝트 개발
- CDI 지원과 Bean Validation 개발 지원
- 서블릿/JSP 개발 지원
- JSF/Facelets 개발 지원
- JPA 개발 지원
- EJB 개발 지원
- 웹 서비스(JAX-WS/JAX-RS) 개발 지원
- 9.1 자바 EE 프로젝트 준비
- 10장. 다양한 프로젝트 개발하기
- 10.1 스프링 프로젝트
- 네이티브 형식 스프링 프로젝트
- Spring Initializr로 생성하는 프로젝트
- 스프링 프로젝트 특징
- 스프링 부트 프로젝트 생성
- 스프링 부트 프로젝트로 개발하기
- 10.2 자바 VM 기반 개발 언어 사용하기
- 그루비 사용하기
- 코틀린 사용하기
- 스칼라 사용하기
- 10.3 다양한 개발 언어 사용하기
- 젯브레인 이외의 IDE 익히기
- WebStorm처럼 HTML과 JavaScript를 사용하기
- 10.4 PhpStorm처럼 PHP 사용하기
- 10.5 RubyMine처럼 루비 사용하기
- Pycharm처럼 파이썬 사용하기
- 10.1 스프링 프로젝트
도서 오류 신고
정오표
정오표
[p.67 : 표 3-3]
->
[p.72, 73, 80, 목차, 인덱스]
Expand Selecion
->
Extend Selection
[p.80 (Parameter Info 단축키)]
Ctrl
->
Ctrl+P
[p.107 : 그림 4-41]
i=50
->
i==50