이미 소장하고 있다면 판매해 보세요.
|
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 요약 |