반응형
형상 관리
소프트웨어 패키징의 형상 관리(SCM; Software Configuration Management)
- 형상 관리는 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동
- 소프트웨어 개발의 전 단계에 적용되는 활동이며, 유지보수 단계에서도 수행
형상 관리의 중요성
- 소프트웨어의 변경 사항을 체계적으로 추적하고 통제 가능
- 제품 소프트웨어에 대한 무절제한 변경 방지
- 진행 정도를 확인하기 위한 기준으로도 사용
제품 소프트웨어의 형상 관리 역할 (20년 3회 기출문제)
- 동일한 프로젝트에 대해 여러 개발자 동시 개발 가능
- 형상 관리를 통해 이전 리비전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용
- 불필요한 사용자의 소스 수정 제한
기능 |
|
형상 식별 | 형상 관리 대상에 이름과 관리 번호를 부여, 계층(Tree) 구조로 구분하여 수정 및 추적이 용이하도록 하는 작업 |
형상 통제 (변경 관리) | 식별된 형상 항목에 대한 변경 요구를 검토하여 현재의 기준선(Base line)이 잘 반영될 수 있도록 조정하는 작업 |
형상 감사 | base line의 무결성을 평가하기 위해 확인, 검증, 검열 과정을 통해 공식적으로 승인하는 작업 |
형상 기록 (상태 보고) | 형상의 식별, 통제, 감사 작업의 결과를 기록, 관리하고 보고서를 작성하는 작업 |
버전 제어 | 소프트웨어 업그레이드나 유지 보수 과정에서 생성된 다른 버전의 형상 항목을 관리하고 이를 위해 특정 절차와 도구(Tool)를 결합시키는 과정 |
소프트웨어 버전 등록 관련 주요 용어
명령어 | 설명 |
저장소 (Repository) |
최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳 |
가져오기 (Import) |
버전 관리가 되고 있지 않은 아무것도 없는 저장소(Repository)에 처음으로 파일을 복사하는 것 |
체크아웃 (Check-Out) |
프로그램을 수정하기 위해 저장소(Repository)에서 파일을 받아오는 것 |
체크인 (Check-In) |
체크아웃한 파일의 수정을 완료한 후, 저장소(Repository)의 파일을 새로운 버전으로 갱신하는 것 |
커밋 (Commit) |
체크인을 수행할 때 이전에 갱신된 내용이 있는 경우에는 충돌(Conflict)을 알리고 diff 도구를 이용해 수정한 후, 갱신 완료 |
동기화 (Update) |
저장소에 있는 최신 버전으로 자신의 작업공간(로컬/지역 저장소)을 동기화 하는 것 |
소프트웨어 버전 등록 과정
가져오기(Import) → 인출(Check-Out) → 예치(Commit) → 동기화(Update) → 차이(Diff)
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
정보처리기사 2과목 소프트웨어 개발 ('동적 테스트' 화이트박스 테스트와 블랙박스 테스트 정리) (0) | 2023.05.07 |
---|---|
정보처리기사 2과목 소프트웨어 개발 (버전 관리 도구(클라이언트/서버 방식 SVN과 분산 저장소 방식 Git), 깃허브 차이점) (0) | 2023.05.07 |
정보처리기사 2과목 소프트웨어 개발 (소프트웨어 패키징 고려사항과 작업 순서) (0) | 2023.05.05 |
정보처리기사 2과목 소프트웨어 개발 (개발지원 도구와 빌드 자동화 도구) (0) | 2023.05.05 |
정보처리기사 2과목 소프트웨어 개발 (절차형 SQL(프로시저 / 트리거), 쿼리 성능 최적화 (APM / 옵티마이저)) (0) | 2023.05.05 |