본문 바로가기
정보처리기사

정처기 #13 통합구현

by 싼쵸 2022. 2. 6.
반응형

1) 형상관리 도구 기능

  • check-out : 형상 관리 저장소로부터 최신 소프트웨어 형상을 개발자 PC로 가져오는 기능
  • check-in : 개발자가 수정한 소스를 형상 관리 도구 저장소로 업로드하는 기능
  • commit : 개발자가 소스를 형상 관리 도구 저장소에 업로드한 후 최종적으로 업데이트가 되었을 형상 관리 서버에 반영되도록 하는 기능
  • update: 변경 사항이 있는 경우 서버 형상을 로컬 형상으로 가져오는 기능
  • import : 아무것도 들어있지 않은 저장소에 맨 처음 소스를 넣는 기능
  • export : check-out과 달리 버전 관리 파일을 뺀 순수한 소스 파일을 받아옴

 형상 관리 도구

  • CVS : 가장 오랫동안 사용한 형상 관리 도구, 중앙 집중형 서버 저장소에 클라이언트가 접속해서 버전 관리를 실행
  • SVN : 현재 가장 많이 사용하고 있는 형상 관리도구, CVS의 단점을 보완한 방식이며 CVS 대체 도구라 CVS 사용자도 쉽게 도입하여 사용, SVN은 CVS에 비해 속도 개선, 저장 공간 절약 등이 개선
  • Git : 공개 소프트웨어 커뮤니티 중심으로 사용하는 개발자가 많이 확대되고 있는 도구, CVS, SVN처럼 중앙 집중 방식이 아닌 분산형 방식, Git는 중앙 집중 방식으로도 사용할 수 있는 융통성
  • Perforce(P4D): 코드와 바이너리 파일의 변환을 추적하기 위햇 제작, Merge속도가 빠름, 히스토리 검색이 편리

2) 재해 복구 시스템(DRS : Disater Recovery System)

  • 미러 사이트(Mirror Site) : 전산센터와 동일한 수준으로 원격지에 구축, Active 상태로 실시간으로 동시에 서비스하는 방식
  • 핫 사이트 : 전산센터와 동일한 수준으로 대기 상태로 원격지에 구축, 전산센터 재해 시 액티브로 전환하여 서비스는 하는 방식, 재해 발생 시 RTO(복구 목표시간)는 수 시간
  • 웜 사이트 : 중요성이 높은 정보 기술 자원만 부분적으로 재해복구센터에 보유하는 방식, 재해 발생 시 RTO는 수일 ~ 수주
  • 콜드 사이트 : 데이터만 원격지에 보관하고, 최소한의 정보 기술 자원을 확보, 재해 시 데이터를 근간으로 필요한 정보 자원을 조달, 재해 발생 시 RTO는 수주 ~ 수개월

3) 제품 소프트웨어 패키징 도구 활용 시 고려 사항

  • 반드시 암호화 및 보안 기능을 고려
  • 다양한 다른 기종 연동을 고려
  • 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려
  • 제품 소프트웨어의 종류에 적합한 암호와 알고리즘을 적용
  • 지속적인 배포를 고려

4) 빌드 자동화 도구

  • 제품 소프트웨어의 실행 파일을 자동으로 만들어 주는 도구
  • 빌드 자동화 도구는 지속적인 통합 개발 환경에서 유용하게 활용
  • 실행 파일을 한번 만들어 놓고, 새롭게 추가되는 프로그램이 있으면 자동으로 실행 파일에 추가
  • 빌드 자동화 도구 : Ant, Gradle, Jenkins 등

 

빌드 자동화 도구의 종류

  • Jenkins : 가장 많이 사용하는 인터넷상의 빌드 자동화 도구로 Apache, Tomcat과 같은 웹 서버 기반에서 운영되는 시스템, CVS, SVN, Git 등과 같은 다양한 버전 관리 도구를 지원
  • Gradle : 그루비(Groovy)기반으로 한 오픈소스로 안드로이드 환경에 적합한 빌드 자동화 도구로 실행할 처리 명령들을 모아 태스크(Task)로 만든 후 태스크 단위로 실행

 

출처 이기적 정보처리 기사
반응형

'정보처리기사' 카테고리의 다른 글

정처기 #15 데이터베이스의 개요  (0) 2022.02.08
정처기 #14 애플리케이션 테스트 관리  (0) 2022.02.06
정처기 #12 정렬  (0) 2022.02.06
정처기 스터디 2주차  (0) 2022.02.06
정처기#11 검색  (0) 2022.02.04

댓글