책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > 자바
· ISBN : 9788966261949
· 쪽수 : 468쪽
· 출판일 : 2016-09-30
책 소개
목차
1장 형상 관리와 Git
1.1 들어가며
1.2 왜 형상 관리 도구가 필요한가?
- 1.2.1 파일 공유 기반의 개발
- 1.2.2 중앙형 및 분산형 형상 관리
- 1.2.3 형상 관리 도입의 장점
- 1.2.4 형상 관리에 따른 절차
1.3 어떤 도구를 사용할까?
1.4 Git 설치 및 환경 설정
- 1.4.1 Git 설치
- 1.4.2 Git 환경 설정
- 1.4.3 Git 저장소 생성
1.5 Git으로 형상 관리하기
- 1.5.1 기본 용어 이해
- 1.5.2 Git 저장소에 파일 추가 및 변경
- 1.5.3 Git의 스테이징 단계 이해
- 1.5.4 Git 이력 조회 및 변경 내용 비교
1.6 브랜치와 머지
1.7 서버 환경에서 Git 활용
- 1.7.1 서버용 저장소 생성
- 1.7.2 FILE 프로토콜
- 1.7.3 Git 프로토콜
- 1.7.4 SSH 프로토콜
- 1.7.5 HTTP 프로토콜
1.8 Git 원격 작업 및 GitHub
- 1.8.1 원격 관리(분산 관리) 이해
- 1.8.2 GitHub 기반 원격 복제
- 1.8.3 로컬 저장소를 GitHub에 배포
- 1.8.4 GitHub 데스크톱
1.9 Git GUI 클라이언트
1.10 요약
2장 서브버전을 이용한 형상 관리
2.1 들어가며
2.2 서브버전 설치 및 환경 설정
- 2.2.1 서브버전 설치
- 2.2.2 서브버전 저장소 생성
- 2.2.3 프로젝트 정의
- 2.2.4 서비스 실행 및 환경 설정
- 2.2.5 사용자 관리
- 2.2.6 아파치 웹서버 연동
2.3 서브버전으로 형상 관리
- 2.3.1 프로젝트 생성(Import)
- 2.3.2 소스 코드 체크아웃
- 2.3.3 소스 코드 체크인
- 2.3.4 브랜치와 머지
2.4 서브버전 클라이언트
- 2.4.1 이클립스 플러그인
- 2.4.2 전용 클라이언트
2.5 요약
3장 빌드에 대한 이해와 ANT
3.1 들어가며
3.2 소프트웨어 빌드 프로세스의 이해
- 3.2.1 빌드 프로세스의 중요성
- 3.2.2 빌드 및 배포 프로세스
3.3 ANT 기본 구조 이해하기
- 3.3.1 ANT 설치 및 환경 설정
- 3.3.2 ANT 스크립트 기본 구조 이해
- 3.3.3 기본 스크립트 작성
3.4 형상 관리 연계
- 3.4.1 Git 연계
- 3.4.2 SVN 연계
3.5 ANT를 이용한 빌드
- 3.5.1 컴파일
- 3.5.2 패키징
- 3.5.3 배포
- 3.5.4 빌드 파일 분리
3.6 커스텀 태스크 정의
3.7 그 외 유용한 ANT 기능
- 3.7.1 빌드 이벤트
- 7.2 입력값 처리
3.8 요약
4장 메이븐을 이용한 빌드
4.1 들어가며
4.2 메이븐 기본 구조 이해하기
- 4.2.1 메이븐 설치와 환경 설정
- 4.2.2 메이븐의 이해
- 4.2.3 메이븐 생명 주기
- 4.2.4 POM 구조 이해
4.3 의존성 관리
- 4.3.1 기본 기능
- 4.3.2 추가 기능
- 4.3.3 의존성 검증
4.4 넥서스를 이용한 저장소 관리
- 4.4.1 저장소 이해
- 4.4.2 로컬 저장소
- 4.4.3 넥서스 이해 및 설치
- 4.4.4 넥서스 설정 작업
- 4.4.5 라이브러리 공유
- 4.4.6 라이브러리 업로드
4.5 메이븐 추가 정보 정의
4.6 기타 연계 작업
- 4.6.1 형상 관리 시스템 연계
- 4.6.2 이클립스 연계
4.7 메이븐 플러그인
- 4.7.1 플러그인 사용하기
- 4.7.2 플러그인 개발하기
4.8 요약
5장 그레이들을 이용한 빌드
5.1 들어가며
5.2 그레이들 개요
5.3 그레이들 설치 및 기본 구조 이해
- 5.3.1 그레이들 설치 및 환경 설정
- 5.3.2 그레이들 데몬
5.4 그레이들 스크립트 이해
5.5 자바 프로그램 빌드
- 5.5.1 자바 플러그인
- 5.5.2 의존성 관리
5.6 다른 도구와 연계
- 5.6.1 이클립스와 그레이들
- 5.6.2 ANT와 그레이들
- 5.6.3 메이븐과 그레이들
5.7 요약
6장 JUnit을 이용한 단위 테스트
6.1 들어가며
6.2 JUnit 기본 이해
- 6.2.1 JUnit 설치 및 환경 설정
- 6.2.2 JUnit 기본 구조
6.3 어노테이션
- 6.3.1 어노테이션을 이용한 코드 작성
- 6.3.2 어노테이션 고급 기능
6.4 유용한 기능들
- 6.4.1 파라미터 테스트
- 6.4.2 Assert 클래스
- 6.4.3 JUnit 스위트
6.5 다른 도구와 연계
- 6.5.1 이클립스 화면 추가
- 6.5.2 ANT 연계
- 6.5.3 메이븐 연계
- 6.5.4 그레이들 연계
6.6 요약
7장 TestNG를 이용한 단위 테스트
7.1 들어가며
7.2 TestNG 기본 이해
- 7.2.1 TestNG 설치 및 환경 설정
- 7.2.2 TestNG 기본 구조
- 7.2.3 TestNG 테스트 스위트 정의
- 7.2.4 테스트 생명 주기 관리
7.3 TestNG 테스트 수행
- 7.3.1 테스트 그룹 사용하기
- 7.3.2 테스트 연관성 관리
- 7.3.3 병렬 테스트
- 7.3.4 파라미터 및 데이터 지향 테스트
- 7.3.5 에러 및 예외 처리
7.4 TestNG 연계
- 7.4.1 이클립스 연계
- 7.4.2 ANT 연계
- 7.4.3 메이븐 연계
- 7.4.4 그레이들 연계
7.5 요약
8장 트랙을 이용한 버그 트래킹
8.1 들어가며
8.2 버그 트래킹 이해
- 8.2.1 태스크 관리
- 8.2.2 도구 선정
8.3 트랙 설치 및 환경 설정
- 8.3.1 리눅스 환경에서 트랙 설치
- 8.3.2 윈도우 환경에서 설치(TOW)
- 8.3.3 트랙 프로젝트 생성
- 8.3.4 아파치 웹서버 연계
- 8.3.5 사용자 관리 및 권한 관리
- 8.3.6 형상 관리(서브버전) 연계
8.4 트랙을 이용한 버그 트래킹
- 8.4.1 타임라인 기능
- 8.4.2 로드맵 기능
- 8.4.3 티켓 관리
- 8.4.4 위키 관리
- 8.4.5 어떻게 사용할 것인가?
8.5 요약
9장 젠킨스를 이용한 지속적 통합 구축
9.1 들어가며
9.2 지속적 통합 이해
- 9.2.1 지속적 통합의 필요성
- 9.2.2 지속적 통합 정의
9.3 젠킨스 설치 및 이해
- 9.3.1 다운로드 및 설치
- 9.3.2 홈 디렉터리 이해
9.4 젠킨스 환경 설정
- 9.4.1 글로벌 설정이란
- 9.4.2 글로벌 보안 설정
- 9.4.3 플러그인 관리
9.5 젠킨스 작업 생성 및 실행
- 9.5.1 젠킨스 작업 정의
- 9.5.2 작업 스케줄 관리
- 9.5.3 작업과 작업 간 연계
9.6 형상 관리 소프트웨어 연계
- 9.6.1 Git 연계
- 9.6.2 서브버전 연계
9.7 빌드 도구 연계
- 9.7.1 ANT 연계
- 9.7.2 메이븐 연계
- 9.7.3 그레이들 연계
9.8 요약
10장 MyLyn을 이용한 협업 환경
10.1 들어가며
10.2 MyLyn 이해
- 10.2.1 MyLyn이란?
- 10.2.2 설치 및 환경 설정
- 10.2.3 기본 사용법 이해
- 10.2.4 태스크 컨텍스트 관리
10.3 MyLyn을 이용한 연동
- 10.3.1 트랙 기반의 태스크 관리
- 10.3.2 젠킨스 연계를 통한 빌드 결과 공유
10.4 요약
11장 JMeter를 이용한 성능 테스트
11.1 들어가며
11.2 애플리케이션 성능 테스트 이해
11.3 성능 테스트 전략 수립
- 11.3.1 목표 수립
- 11.3.2 구간별/대상별 목표 수립
11.4 테스트 환경 구축
11.5 아파치 JMeter란
11.6 성능 테스트 설정 - 테스트 플랜 작성
- 11.6.1 Test Plan 설정
- 11.6.2 부하 발생 시간 및 스레드 설정 - Thread Group
- 11.6.3 환경 변수 설정 - Config Element
- 11.6.4 테스트 대상 설정 - 샘플러
- 11.6.5 대기 시간 설정 - 타이머
- 11.6.6 테스트 상태 수집 - 리스너
- 11.6.7 변수 설정 - Variable
11.7 테스트 수행
- 11.7.1 로컬 테스트
- 11.7.2 원격 테스트
- 11.7.3 테스트 스케줄 지정
11.8 요약
12장 자바 모니터링 도구 및 유용한 명령어들
12.1 들어가며
12.2 JDK에서 제공하는 명령어들
12.3 JConsole을 이용한 JVM 모니터링
12.4 VisualVM을 이용한 JVM 모니터링
- 12.4.1 VisualVM 기능
- 12.4.2 프로파일링
12.5 JMC를 이용한 JVM 모니터링
- 12.5.1 JMC 클라이언트 사용
- 12.5.2 Flight Recorder
- 12.5.3 JMC 플러그인 관리
12.6 JDK에서 제공하는 유용한 명령어들
- 12.6.1 jps - 자바 애플리케이션 목록 조회
- 12.6.2 jstat - 자바 애플리케이션 상태 조회
- 12.6.3 jcmd - 진단 정보 조회
- 12.6.4 jinfo - 자바 설정 정보 조회
- 12.6.5 jmap - 힙 메모리 덤프
- 12.6.6 jhat - 메모리 덤프 정보 분석
- 12.6.7 jstack - 스레드 덤프
12.7 요약
13장 인텔리제이 IDEA를 이용한 연계
13.1 들어가며
13.2 인텔리제이 IDEA에 대한 이해
- 13.2.1 인텔리제이 IDEA의 특징
- 13.2.2 다운로드 및 설치
- 13.2.3 이클립스와의 차이점
13.3 형상 관리 연계
13.4 ANT, 메이븐, 그레이들 연계
13.5 젠킨스 연계
13.6 요약



















