[기술사토픽] 형상관리 & DevOps 완벽 정리 - 한장정리
형상관리(SCM) 개념과 Git 브랜치 전략, CI/CD 파이프라인 구성, DevOps 핵심 문화까지 정보관리기술사·컴퓨터시스템응용기술사 빈출 주제를 완벽 정리합니다.
Ⅰ.소프트웨어 변경 통제 기술, 형상관리의 개요
개념: 형상관리(SCM, Software Configuration Management)란 소프트웨어 개발 전 과정에서 산출물의 변경을 체계적으로 관리하고 추적하여 무결성과 일관성을 유지하는 활동입니다.
특징: (1) 형상 항목(CI) 식별 → 버전 관리 → 변경 통제 → 감사 (2) 개발·운영 전 생명주기에 걸쳐 수행 (3) 협업 품질과 재현성 보장
|
① 형상 식별
|
관리 대상(소스코드, 문서, 데이터) 식별 및 고유 번호 부여 |
| ↓ | |
|
② 변경 통제
|
변경 요청 검토·승인·반영. CCB(변경통제위원회) 운영 |
| ↓ | |
|
③ 형상 상태 보고
|
변경 이력, 버전 상태, 승인 현황 기록·보고 |
| ↓ | |
|
④ 형상 감사
|
형상 항목이 요구사항·설계와 일치하는지 검증 |
형상관리 4대 활동: 식·통·보·감 (식별 → 통제 → 보고 → 감사) 암기! CCB(Configuration Control Board) 반드시 언급.
Ⅱ.Git 브랜치 전략 & CI/CD 파이프라인
현대 형상관리의 표준은 Git입니다. 브랜치 전략과 CI/CD 파이프라인을 결합하여 지속적인 통합·배포를 실현합니다.
커밋
검증
테스트
분석
배포
배포
| 구분 | 개념 | 핵심 활동 | 도구 |
|---|---|---|---|
| CI 지속적 통합 |
코드 변경 시 자동 빌드·테스트 | 빌드·단위테스트·코드분석 | Jenkins, GitHub Actions |
| CD 지속적 전달 |
스테이징까지 자동 배포 | 통합테스트·승인·스테이징 배포 | ArgoCD, Spinnaker |
| CD 지속적 배포 |
운영까지 완전 자동 배포 | 운영 자동 릴리스·모니터링 | Kubernetes, Helm |
Ⅲ.DevOps 핵심 개념 & 문화 비교
DevOps는 개발(Development)과 운영(Operations)의 협업을 통해 소프트웨어를 빠르고 안정적으로 제공하는 문화·방법론·도구의 조합입니다.
| 구분 | 전통적 개발 | DevOps |
|---|---|---|
| 조직 구조 | 개발·운영 분리 (사일로) | 개발·운영 통합 협업 |
| 배포 주기 | 수개월 단위 | 수시간~수일 단위 |
| 핵심 가치 | 안정성 우선 | 속도 + 안정성 균형 |
| 장애 대응 | 사후 대응 | 사전 모니터링·자동 복구 |
| 인프라 | 수동 구성 | IaC(코드형 인프라) |
| 품질 관리 | 릴리스 전 집중 테스트 | CI/CD 자동화 테스트 |
DevOps 3가지 방법론: ① 흐름(Flow) — 개발→운영 흐름 최적화 / ② 피드백(Feedback) — 빠른 피드백 루프 / ③ 지속적 학습(Learning) — 실험·학습 문화. Three Ways of DevOps 암기!
Ⅳ.결론 및 전문가 의견
형상관리와 DevOps는 소프트웨어 품질과 배포 속도를 동시에 달성하는 핵심 방법론입니다.
향후 GitOps(Git 중심 운영 자동화), AIOps(AI 기반 운영 자동화), Platform Engineering으로 진화하며 클라우드 네이티브 환경의 필수 역량이 되고 있습니다.
"DevOps는 도구가 아니라 문화다. CI/CD는 그 문화를 실현하는 기술적 실천이다."
블로그: 기술사 학습노트 · imt-log.tistory.com
'소프트웨어공학' 카테고리의 다른 글
| ISO 20000 IT 서비스 관리 핵심 정리 (0) | 2026.03.20 |
|---|---|
| 요구공학 요구사항 분석과 명세 정리 (0) | 2026.03.19 |
| 소프트웨어 테스팅 기법과 전략 총정리 (0) | 2026.03.19 |
| SOLID 원칙 객체지향 설계 패턴 정리 (0) | 2026.03.18 |
| 애자일 스크럼 개념과 실무 적용 정리 (0) | 2026.03.18 |