개발환경 구축 / 개발환경 구축 도구
개발환경 구축
: 응용 소프트웨어싀 개발 편의성, 개발 성능 향상을 위해 하드웨어 및 소프트웨어 개발환경을 구축하는 과정
개발환경 구축 도구
1) 빌드도구: 작성한 코드의 빌드 및 배포를 수행하는 도구(Gradle, Maven, Ant)
2) 구현도구: 코드의 작성과 디버깅, 수정 등과 같은 작업 시 사용되는 도구 / 개발할 때 가장 많이 사용(이클립스, 인텔리제이 등)
3) 테스트도구: 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구(Xunit, PMD 등)
4) 형상관리도구: 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위한 도구(svn, git, cvs)
개발환경 구성 요소
: 하드웨어 개발환경 / 소프트웨어 개발 환경
* 서버 하드웨어 개발환경
- 웹서버
- 웹 애플리케이션 서버(WAS)
- DB 서버: 데이터베이스와 이를 관리하는 DBMS를 운영하는 서버
- 파일서버: 파일 저장 하드웨어로 물리 저장 장치를 활용한 서버(AWS S3 등)
* 클라이언트 하드웨어 개발환경
- 클라이언트 프로그램: 설치를 통해 사용자와 커뮤니케이션 하는 프로그램
- 웹 브라우저
- 모바일 앱
- 모바일 웹
* 소프트웨어 개발환경
- 운영체제(os)
- 미들웨어
- DBMS
형상관리
: 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동
* 형상관리 절차
형상 식별-> 형상 통제 -> 형상 감사 - 형상 기록
* 형상관리 도구의 유형
- 공유 폴더 방식(RCS/SCCS)
- 클라이언트-서버 방식(CVS/SUN)
- 분산 저장소 방식(GIT)
개발환경 구축 절차
: 통합 개발 환경 설치 -> 형상 관리 도구 설치 -> 빌드 도구 설치
Q. 형상 통제?
A. 버전관리를 위해 형상통제 위원회를 운영하고 산출물의 베이스라인을 관리, 통제하는 활동