(러닝웨이코리아) 한동준 강사의 오픈소스 도구를 활용한 개발환경 구축 및 활용(저자직강)
과정소개:
이 과정은 소프트웨어 개발 생산성과 품질 향상을 위해 버전 관리, 빌드 관리, 지속 통합, 테스트 자동화, 정적 분석을 포함한 오픈소스 기반의 (Application Lifecycle Management) 툴 체인을 설치하고, 설정하고, 활용하는 방법을 학습합니다.
교육일정: 2018-05-28(월)~2018-05-30(수)
교육내용:
Module 1 오픈소스 ALM 이해
Topic A ALM 정의 및 필요성
Topic B 오픈소스를 활용한 ALM 환경 구축
Module 2 서버 환경 구성
Topic A JDK 설치 및 설정
Topic B Tomcat 설치 및 설정
Module 3 빌드 관리
Topic A 도구 설치 및 설정
Topic B 빌드 단계 및 Goal
Topic C 빌드 설정 - pom.xml
Module 4 버전 관리 - Subversion
Topic A 버전 관리 개요 - Subversion
Topic B 서버 도구 설치 및 설정
Topic C 클라이언트 도구 설치 및 설정
Topic D 버전 관리 고급 기능 활용
Module 5 버전 관리 - Git
Topic A 버전 관리 개요 - git
Topic B 서버 도구 설치 및 설정
Topic C 클라이언트 도구 설치 및 설정
Topic D 버전 관리 고급 기능 활용
Module 6 지속 통합
Topic A 지속 통합 개요 - Jenkins
Topic B 서버 도구 설치 및 설정
Topic C 플러그인 설치 및 설정
Topic D Job 생성 및 설정
Topic E 사용자/권한/Node 설정
Module 7 소스코드 정적 분석
Topic A 소스코드 정적 분석 개요 - PMD
Topic B 클라이언트 도구 설치 및 설정
Topic C Maven 설정 및 Jenkins 설정
Topic D 룰 선정 및 프로젝트 룰셋 생성
Module 8 단위 테스트 자동화와 커버리지 분석
Topic A 단위 테스트 자동화 및 커버리지 개요 - Junit / Cobertura
Topic B Assert를 이용한 테스트 기법
Topic C 테스트 커버리지 이해
Topic D Maven 설정 및 Jenkins 설정
Module 9 이슈 관리
Topic A 이슈 관리 개요 - Redmine
Topic B 서버 도구 설치 및 설정
Topic C 저장소 연동 설정
Topic D 이슈 및 커밋 메시지 처리
Module 10 소스코드 의존성 분석
Topic A 소스코드 의존성 분석 개요 - JDepend
Topic B Object Oriented Metric에 대한 이론 이해
Topic C Maven 설정 및 Jenkins 설정
Topic D 의존석 결과 분석 및 활용 방법
Module 11 ALM 활용 시나리오
Topic A 시나리오 개요
Topic B 서버 프로젝트 생성 및 설정
Topic C 소스코드 작성 및 ALM 활용