정보처리/소프트웨어개발
제품 소프트웨어 패키징 매뉴얼 작성 및 버전 등록 4/4
피갓자
2025. 4. 27. 09:00
제품 소프트웨어 버전 관리 도구 활용
제품 소프트웨어 버전 관리 도구의 활용 방향
- 제품 소프트웨어 개발 조직이나 이미 배포된 제품이 있는 조직에서는 보유 제품 버전과 새로 개발된 버전을 동시에 유지, 관리하여야 함
- 버전 관리 도구의 상세 기능을 활용하여 새 버전을 유지하면서 기존 버전의 관리도 함께 수행하여야 함
- 백업 및 장애 복구 등의 추가적인 사항도 Case 별로 고려해야 함
버전 현황 관리 기법 및 백업, 장애 복구
버전 관리 도구를 활용한 통합 버전 현황 관리
버전 관리 도구를 통한 관리 작업
버전 관리 백업 및 복구
- 이전 버전으로의 복구가 필요할 때
- 이전 버전의 기능을 재활용할 때
- 비고 : 백업, 복구
동일 버전 공동 작업
- 동일 버전의 소스 코드를 두 명 이상의 개발자가 수정할 때
- 분산 환경에서 두 명 이상의 개발자가 동일한 버전의 소스를 수정할 때
- 비고 : 공동 작업, 분산 버전 관리 툴 필요
여러 버전 솔루션 작업
- 하나의 솔루션을 기반으로 여러 버전의 제품을 개발할 때
- 비고 : 브랜치 관리 기능 필요
버전 관리 도구 활용한 제품 소프트웨어 소스 및 자료 백업
제품 소프트웨어 소스 및 자료 백업의 의미
- 크게는 천재지변이나 해킹, 작게는 소프트웨어 버그 및 오동작 등으로 인한 각종 재해에 대비해 시스템을 회복할 수 있는 상태로 만들기 위해 준비하는 것
- 손실의 예방 및 최소화를 우선해야 하고, 정작 재해가 발생했을 시는 최단기간에 정상 업무에 복구하도록 버전 관리 도구를 적절히 사용할 수 있어야 함
백업의 유형
- 전체 백업(Full Backup) : 백업하려는 데이터 전체에 대해 백업하는 방식
- 차등 백업(Differential Backups) : 마지막 전체 백업 이후 변경된 모든 데이터를 백업하는 방식
- 증분 백업(Incremental Backup) : 정해진 시간을 기준으로 그 이후에 변경된 파일만을 백업하는 방식
버전 관리 도구 활용 시 자료 백업 정책 및 방법
백업 정책
- 버전 관리 라이브러리에 대한 백업 파일은 버전 관리 라이브러리가 저장된 디스크와 분리된 디스크에 저장
- 디스크 백업은 1일 1회 실시. 예를 들어, 매일 03시
- CD 백업은 1주 1회 실시. 예를 들어, 매주 금요일
- 실수에 의한 삭제 예방을 위해 백업은 최소 D-2일분 이상 보관
백업 방법
- 버전 라이브러리의 백업은 빠른 복구를 위해 완전 백업(Full Backup) 실시
- 백업 작업에 대한 임시/신규 요청 또는 중지 요청은 절차에 따라 실시
- 백업 결과는 버전 관리를 담당하는 관리자가 주기적으로 점검하며, 그 결과를 버전 관리 정기 보고 시 함께 보고해야 함
디렉토리를 신규로 만들며 물리적 복사(저장소 백업)
- Git 자체가 소스 코드 백업용으로 쓰이지만, 2차 백업 개념으로 ./.Git 폴더의 내용 디렉토리를 물리적으로 다른 곳에 보관하여 백업
버전 관리 도구의 백업 기능 활용(Git 번들)
- Git 저장소(Repository)의 번들을 생성하는 프로세스를 통해 백업 자체를 버전 관리 도구에서 자동화하여 백업을 진행해 주는 백업 방법