[정보처리기사] 실기 정리 - 12과목 (3)

peach·2020년 10월 11일
4

정보처리기사

목록 보기
34/34
post-thumbnail

🧀 제품 소프트웨어의 형상 관리


1. 개념

소프트웨어의 변경 사항을 체계적으로 추적하고 통제하는 관리 기법


2. 중요성

  • 지속적으로 변경되는 제품 소프트웨어에 대한 개발 통제가 중요함
  • 형상 관리가 잘되지 않으면 배포판의 버그 및 수정에 대한 추적의 결여 및 무절제한 변경이 난무할 수 있고 가시성 결핍이 일어남

3. 역할

  • 관리 유용
  • 동시 개발
  • 빠른 복구
  • SW 적시 공급



🧀 제품 소프트웨어의 버전 관리


1. 개념

소프트웨어 개발과 관련하여 코드와 라이브러리, 관련 문서 등 시간의 변화에 따른 변경을 관리하는 전체 활동을 의미


2. 관리 항목

  • 저장소(Repository) : 파일의 현재 버전과 변경 이력 저장
  • 가져오기 (Import) : 로컬 디렉터리 파일을 처음으로 저장소에 복사
  • 추가(Add) : 새 파일을 저장소에 추가
  • 체크아웃(Check-out) : 저장소 파일 받기
  • 체크인(Check-in) : 저장소 파일 갱신
  • 커밋(Commit) : 체크인 시 이전 갱신 사항이 있는 경우 충돌 알림, 수정, 커밋 과정 수행
  • 업데이트(Update) : 커밋 후 자신의 작업 공간을 동기화
  • 차이(Diff) : 처음 추가한 파일과 이후 변경된 파일의 차이를 확인



🧀 제품 소프트웨어의 버전 관리 도구


1. 개념

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


2. 유형

(1) 공유 폴더 방식

매일 개발이 완료된 파일은 약속된 위치의 공유 폴더에 복사하는 방식

  • RCS
    소스 파일의 수정을 한 사람만으로 제한하는 파일 잠금 방식으로 관리

(2) 클라이언트/서버 방식

중앙에 버전 관리 시스템을 항시 동작시킴

  • CVS (Concurrent Versions System)
    서버와 클라이언트로 구성되어 다수의 인원이 동시에 접근 가능

  • SVN (Subversion)
    하나의 서버에 소스를 쉽고 유용하게 관리

  • Clear Case
    복수 서버와 복수 클라이언트로 구성되어 서버가 부족할 때 확장할 수 있음

(3) 분산 저장소 방식

로컬 저장소와 원격 저장소로 분리된 구소

  • Git
    작업 폴더가 전체 기록과 각 기록을 추적할 수 있는 정보를 포함하는 완전한 형태의 저장소

  • Bitkeeper
    SVN과 비슷한 중앙 통제 방식으로 대규모 프로젝트에서 빠른 속도를 낼 수 있음


3. 유의 사항

  • 버전에 대한 쉬운 정보 접근성
  • 불필요한 사용자에 대한 접근 제어
  • 동일 프로젝트에 대한 동시 사용성
  • 빠른 오류 복구

4. 활용

(1) 통합 버전 현황 관리

  • 버전 관리 백업 및 복구
  • 동일 버전 공동 작업
  • 여러 버전 솔루션 작업

(2) 제품 소프트웨어 소스 및 자료 백업

  • 의미
    천재지변이나 해킹, 소프트웨어 버그 및 오동작 등으로 인한 각종 재해에 대비해 시스템을 회복 가능한 상태로 만들기 위해 준비하는 것

  • 백업 정책
    버전 관리 라이브러리에 대한 백업 파일은 버전 관리 라이브러리가 저장된 디스크와 분리된 디스크에 저장

  • 백업 방법
    버전 관리 라이브러리의 백업은 빠른 복구를 위해 완전 백업 실시




🐭 참고문헌

  • NCS 정보처리기술사 연구회. (2020). 수제비 정보처리기사 실기 (2판). 건기원.

0개의 댓글