토픽 209 / 214·비교표
형상관리와 버전관리
형상관리 vs 버전관리
| 항목 | 형상관리 | 버전관리 |
|---|
| 범위 | 전체 산출물(문서/코드/설정) | 코드 중심 |
| 활동 | 식별/통제/기록/감사 | 변경 이력 추적 |
| 승인 | CCB 공식 승인 | 개발자 자율 |
| 표준 | ISO 10007, IEEE 828 | Git, SVN |
CCB vs CAB vs 코드 리뷰
| 항목 | CCB(형상통제위원회) | CAB(ITIL 변경자문) | 코드 리뷰 |
|---|
| 수준 | 공식/승인 위원회 | 운영 변경 자문 | 개발/비공식 |
| 대상 | 형상항목 변경 | IT 서비스 변경 | 소스 코드 변경 |
| 구성 | PM/개발/QA/고객 | ITSM 관련자 | 개발자 |
Git(분산형) vs SVN(중앙집중형)
| 항목 | Git | SVN |
|---|
| 구조 | 분산형(DVCS) | 중앙집중형(CVCS) |
| 로컬 작업 | 전체 이력 보유 | 서버 연결 필요 |
| 브랜칭 | 경량/빠름 | 무거움/느림 |
| 무결성 | SHA-1 해시 | 리비전 번호 |
| 속도 | 빠름 | 보통 |
Git 브랜치 전략: Git Flow vs GitHub Flow vs Trunk-Based
| 항목 | Git Flow | GitHub Flow | Trunk-Based |
|---|
| 브랜치 수 | 많음(5종) | 적음(2종) | 최소(main+단기) |
| 복잡도 | 높음 | 낮음 | 낮음 |
| 배포 주기 | 릴리스 단위 | 지속적 배포 | 빈번한 통합 |
| 머지 충돌 | 빈번 | 적음 | 최소 |
| 적합 | 릴리스 주기 긴 제품 | CD 환경 | 높은 CI 성숙도 |
3R: Reverse Engineering vs Re-engineering vs Re-use
| 항목 | Reverse Engineering | Re-engineering | Re-use |
|---|
| 방향 | 코드→설계(역방향) | 기존→신규(변환) | 기존→신규(활용) |
| 목적 | 시스템 이해/분석 | 현대화/재구성 | 생산성/품질 향상 |
| 변경 | 없음(분석만) | 전면/부분 재구축 | 조합/통합 |
| 산출물 | 다이어그램/ERD | 현대화 시스템 | 재사용 자산 |