본문 바로가기

정보처리기사/II. 소프트웨어 개발

II. 소프트웨어 개발 - 제품 소프트웨어 패키징 (3)

(1) 소프트웨어 버전 관리 도구

 1. 소프트웨어 버전 관리 도구 개념

  - 형상 관리 지츰을 활용하여 제품 소프트웨어의 신규 개발, 변경, 개선과 관련된 수정 사항을 관리하는 도구

 

 2. 소프트웨어 버전 관리 유형

  - 공유 폴더 방식, 클라이언트 서버 방식, 분산 저장소 방식

 

  - 공유 폴더 방식 (RCS, SCCS) : 매일매일 개발 파일을 약속된 위치의 공유 폴더에 복사하는 방식

  - 클라이언트 서버 방식 (CVS, SVN) : 중앙에 버전 관리 시스템을 항시 동작시킴, 현재 작업내용과 이전 작업 내용 축적에 용이

  - 분산처리방식 (Git,bitkeeper) :  로컬 저장소와 원격 저장소로 분리된 구조, 개발 완료한 파일을 수정 후 커밋한후 다시 push하는 방식

 

(2) 빌드 자동화 도구

 1. 빌드 자동화 도구 개념

  - 빌드 : 소프트웨어를 생성하고 테스트하고 검사하여 배포하기위해 수행하는 행위의 집단

 

 2. 빌드 자동화 프로세스 및 주요 구성요소

  - 컴파일 , 패키징, 단위테스트, 정적분석, 리포팅, 배포, 최종빌드