Practical 자바 유틸리티 (Git, 서브버전, 메이븐, 그레이들, JUnit, 트랙, 젠킨스, JMeter)

Practical 자바 유틸리티 (Git, 서브버전, 메이븐, 그레이들, JUnit, 트랙, 젠킨스, JMeter)

$28.37
Description
실무에 바로 적용해볼 수 있는 자바 개발 환경 구축 노하우
1995년 등장 이래 가장 대중적인 프로그래밍 언어가 된 자바는 그 오랜 세월만큼이나 널리 사용되고 있고 다양한 서비스, 기업, 업종에서 깊이 있게 활용되고 있다. 이러한 깊이 있는 저변 확대가 가능했던 것은 언어 자체의 뛰어남도 있지만 자바 프로젝트를 도와주는 많은 오픈 소스 유틸리티와 소프트웨어 들이 있었기 때문이다.

이 책은 자바 프로젝트를 진행하는 각 과정에서 도움이 될 만한 유틸리티들을 소개하고 선택한 유틸리티를 어떻게 서로 엮어서 자신과 팀에 맞는 개발 환경을 구축할 것인지 안내해준다. 저자는 오랫동안 자바 개발에 몸담으면서 얻은 경험을 바탕으로 현재 프로젝트에서 널리 쓰는 도구들의 설치와 연동 방법, 장단점, 유용한 팁까지 제공하고 있다.
저자

장윤기

저자장윤기는1세대자바개발자로1995년JDK베타버전을내려받는것으로자바와첫인연을맺었다.정보는서로공유할때가치가커진다고생각하며이를실천하기위해초창기PC통신자바개발자동호회에서세미나와Q&A를진행하였다.이를계기로『마이크로소프트웨어』,『프로그램세계』,『eWeek』등의잡지에자바를포함한IT관련글을기고했다.프로젝트를어떻게효율적으로잘진행할것인지에관심이많다.집필서로는『허드슨을이용한지속적통합』,『서블릿과JSP를이용한자바웹프로그래밍』,『JSP고수따라하기』가있다.

목차

1장형상관리와Git
1.1들어가며
1.2왜형상관리도구가필요한가?
-1.2.1파일공유기반의개발
-1.2.2중앙형및분산형형상관리
-1.2.3형상관리도입의장점
-1.2.4형상관리에따른절차
1.3어떤도구를사용할까?
1.4Git설치및환경설정
-1.4.1Git설치
-1.4.2Git환경설정
-1.4.3Git저장소생성
1.5Git으로형상관리하기
-1.5.1기본용어이해
-1.5.2Git저장소에파일추가및변경
-1.5.3Git의스테이징단계이해
-1.5.4Git이력조회및변경내용비교
1.6브랜치와머지
1.7서버환경에서Git활용
-1.7.1서버용저장소생성
-1.7.2FILE프로토콜
-1.7.3Git프로토콜
-1.7.4SSH프로토콜
-1.7.5HTTP프로토콜
1.8Git원격작업및GitHub
-1.8.1원격관리(분산관리)이해
-1.8.2GitHub기반원격복제
-1.8.3로컬저장소를GitHub에배포
-1.8.4GitHub데스크톱
1.9GitGUI클라이언트
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.3ANT기본구조이해하기
-3.3.1ANT설치및환경설정
-3.3.2ANT스크립트기본구조이해
-3.3.3기본스크립트작성
3.4형상관리연계
-3.4.1Git연계
-3.4.2SVN연계
3.5ANT를이용한빌드
-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.4POM구조이해
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.2ANT와그레이들
-5.6.3메이븐과그레이들
5.7요약

6장JUnit을이용한단위테스트
6.1들어가며
6.2JUnit기본이해
-6.2.1JUnit설치및환경설정
-6.2.2JUnit기본구조
6.3어노테이션
-6.3.1어노테이션을이용한코드작성
-6.3.2어노테이션고급기능
6.4유용한기능들
-6.4.1파라미터테스트
-6.4.2Assert클래스
-6.4.3JUnit스위트
6.5다른도구와연계
-6.5.1이클립스화면추가
-6.5.2ANT연계
-6.5.3메이븐연계
-6.5.4그레이들연계
6.6요약

7장TestNG를이용한단위테스트
7.1들어가며
7.2TestNG기본이해
-7.2.1TestNG설치및환경설정
-7.2.2TestNG기본구조
-7.2.3TestNG테스트스위트정의
-7.2.4테스트생명주기관리
7.3TestNG테스트수행
-7.3.1테스트그룹사용하기
-7.3.2테스트연관성관리
-7.3.3병렬테스트
-7.3.4파라미터및데이터지향테스트
-7.3.5에러및예외처리
7.4TestNG연계
-7.4.1이클립스연계
-7.4.2ANT연계
-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.1Git연계
-9.6.2서브버전연계
9.7빌드도구연계
-9.7.1ANT연계
-9.7.2메이븐연계
-9.7.3그레이들연계
9.8요약

10장MyLyn을이용한협업환경
10.1들어가며
10.2MyLyn이해
-10.2.1MyLyn이란?
-10.2.2설치및환경설정
-10.2.3기본사용법이해
-10.2.4태스크컨텍스트관리
10.3MyLyn을이용한연동
-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.1TestPlan설정
-11.6.2부하발생시간및스레드설정-ThreadGroup
-11.6.3환경변수설정-ConfigElement
-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.2JDK에서제공하는명령어들
12.3JConsole을이용한JVM모니터링
12.4VisualVM을이용한JVM모니터링
-12.4.1VisualVM기능
-12.4.2프로파일링
12.5JMC를이용한JVM모니터링
-12.5.1JMC클라이언트사용
-12.5.2FlightRecorder
-12.5.3JMC플러그인관리
12.6JDK에서제공하는유용한명령어들
-12.6.1jps-자바애플리케이션목록조회
-12.6.2jstat-자바애플리케이션상태조회
-12.6.3jcmd-진단정보조회
-12.6.4jinfo-자바설정정보조회
-12.6.5jmap-힙메모리덤프
-12.6.6jhat-메모리덤프정보분석
-12.6.7jstack-스레드덤프
12.7요약

13장인텔리제이IDEA를이용한연계
13.1들어가며
13.2인텔리제이IDEA에대한이해
-13.2.1인텔리제이IDEA의특징
-13.2.2다운로드및설치
-13.2.3이클립스와의차이점
13.3형상관리연계
13.4ANT,메이븐,그레이들연계
13.5젠킨스연계
13.6요약

출판사 서평

[이책에서다루는내용들]
●Git과서브버전을이용한형상관리
●Ant와메이븐,그레이들을이용한빌드
●JUnit과TestNG를이용한단위테스트
●트랙을이용한버그트래킹
●젠킨스를이용한지속적통합구축
●JMeter를이용한성능테스트
●이클립스MyLyn을이용한협업환경구축
●JDK에포함되어있는유용한명령어들