본문 바로가기
정보처리기사(3월18일)

정보처리기사 제품 소프트웨어 버전관리

by 많이느린아이 2024. 4. 17.

1. 버전 관리 도구 개념 ( 변경을 버전으로 표기하여 추적)

 

2. 방식 - > 공유 폴더 방식(담당자가 체크)

            -> 클라이언트 서버 방식 중앙 서버(CVS,SVN)

             -> 분산 저장소 방식 (Git,Betkeeper)

 

3. 버전 관리 도구별 특징

 

       CVS -> *Commit 중 오류가 발생하면 롤백(Rollback) 되지 않는다.

                 -> 상대적으로 속도가 느리다.

 

       SVN -> Tags 의 폴더로 형상 관리, 롤백 가능. 

 

       Git -> '로컬 우선 작업'을 통해 제일 성능이 우수하다.

                 '팀 개발'을 위한 환경 코딩에 최적화

 

4. 버전 관리 주요 용어

----->  최초로 가져오기(Import)

-----> 인출 (CheckOut) 

----->  추가(Add)

-----> 저장(Commit) 

----> 동기화(update)

-----> 합병(Merge)

----> 비교 (Diff)

 

5. 재난 복구 전략 시 성과 지표

RTO ---->   복구 까지의 '시간' 

RPO ---->  데이터 손실의 허용 범위 , 감당할 것인지의 시점

MTD  ---> 허용 최대 시간, 비즈니스 연속성 관리

 

6. 백업 과 복구

- 이미지 백업 - 마지막 풀 이미지 백업  

차등 백업 - 마지막 풀 이미지 백업 + 최신

증분 백업 - 마지막 풀 이미지 백업 + 점차적으로 변경된 사항

실시간 백업 - 즉시 백업

합성 백업  - 기본 + 후속 백업

 

7.빌드 자동화 도구 ('완전 자동화 도구')

--> 지속 적인 통합을 지원 

 

8.빌드 자동화 프로세스

개발자 --> 형상관리 서버 ---> CI서버 ---> 빌드 스크럽트

빌드 : 저장 장소에 커밋 ---> 환경을 운영환경으로 변경 시킨다.

Maven : Dependency 관리

JenKins , Gradle(Groovy 기반, 안드로이드 개발 환경)