현재 선택한 정보처리 과정

정보처리기사 실기 이론 학습

이론 목록으로 돌아가기

형상·버전·패키징

형상관리의 활동과 버전별 배포 산출물을 연결한다.

예상 읽기 3

실기 학습 목표

형상관리의 활동과 버전별 배포 산출물을 연결한다.

핵심 이론

형상 식별은 관리 대상·고유 식별자·버전 규칙을 정한다. 형상 통제는 변경 요청의 영향 평가·승인·반영을 관리한다. 형상 감사는 기준 준수·일치 여부를 확인하고 상태 기록은 변경·버전 상태를 추적한다.

기준선은 승인되어 변경 통제의 기준이 되는 산출물 집합이다. 버전관리는 형상관리의 일부이며 형상관리 전체와 같지 않다.

Git은 로컬 저장소에서 커밋·이력 조회를 할 수 있는 분산 방식, CVS·SVN은 대표적인 중앙집중 방식이다. commit과 원격 저장소 교환(push·pull)을 구별한다.

패키징은 배포할 실행물·설정·의존성·문서 등을 묶는 작업이다. 릴리스 노트는 해당 버전의 추가·수정·제한·설치 유의사항을, 사용자 매뉴얼은 사용 절차를 설명한다.

형상관리는 변경을 추적하고 통제하는 과정이다

형상 식별은 관리할 항목과 기준선을 정하고 식별자를 부여하는 활동이다. 형상 통제는 변경 요청을 검토·승인·반영하는 활동이다. 형상 상태 보고는 항목·변경의 상태를 기록하며 형상 감사는 정해진 절차와 결과가 일치하는지 확인한다.

‘어떤 파일·문서를 관리할지 번호를 부여했다’는 식별, ‘변경 심의 후 승인된 수정만 넣었다’는 통제다. 모두 버전을 다룬다는 이유로 같은 이름을 쓰지 않는다. 기준선은 합의된 기준 상태이며 이후의 변경을 통제할 출발점이 된다.

Git은 분산 버전 관리 방식으로 각 저장소가 이력을 가진다. SVN은 중앙 저장소를 중심으로 하는 대표적인 방식이다. 릴리스 노트는 이번 버전의 변경점·수정·알려진 문제·사용 시 주의사항을 전달하고 사용자 매뉴얼은 제품 사용 방법을 설명한다.

버전 관리 도구는 형상관리를 돕는 수단이고 전체 관리 절차 그 자체는 아니다. 자료를 배포하는 문제에서는 대상 버전, 변경 내용, 설치·호환 조건의 전달 목적을 확인한다. 복잡한 Git 브랜치 운영이나 CI/CD 인프라 구축으로 범위를 확장하지 않는다.

풀이 예시

새 버전을 배포하면서 추가 기능, 수정된 결함, 알려진 제한, 설치·업그레이드 유의사항을 이용자에게 제공한다. 전체 사용법을 처음부터 설명하는 매뉴얼이 아니라 해당 버전의 변경 정보를 중심으로 하는 문서의 이름을 쓰시오.

예시 정답

CODE코드 영역 안에서 좌우로 이동할 수 있습니다.
릴리스 노트

풀이 과정

특정 릴리스의 변경사항과 주의점 등을 전달하는 문서는 릴리스 노트이다. 내부 변경 요청서나 사용자의 전체 업무 수행 절차를 설명하는 매뉴얼과 대상·목적이 다르다.

답안 점검

위 풀이 예시의 답을 가린 뒤, 핵심 이론의 규칙을 적용해 직접 풀어 보세요. 코드와 계산 문제는 중간값·단위·최종 출력의 순서를, 용어 문제는 지문의 핵심 단서와 답의 의미를 점검하세요. 해설과 다른 부분이 있으면 어느 조건을 놓쳤는지 확인하고 연결된 실기 문제로 다시 연습하세요.