반응형
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 |
댓글