본문 바로가기
소프트웨어공학

DevOps CI/CD 형상관리 개념 정리

by 매일기술사 2026. 3. 19.
SW Engineering · 한장정리

[기술사토픽] 형상관리 & DevOps 완벽 정리 - 한장정리

형상관리(SCM) 개념과 Git 브랜치 전략, CI/CD 파이프라인 구성, DevOps 핵심 문화까지 정보관리기술사·컴퓨터시스템응용기술사 빈출 주제를 완벽 정리합니다.

형상관리 SCM Git CI/CD DevOps 정보관리기술사

Ⅰ.소프트웨어 변경 통제 기술, 형상관리의 개요

개념: 형상관리(SCM, Software Configuration Management)란 소프트웨어 개발 전 과정에서 산출물의 변경을 체계적으로 관리하고 추적하여 무결성과 일관성을 유지하는 활동입니다.

특징: (1) 형상 항목(CI) 식별 → 버전 관리 → 변경 통제 → 감사 (2) 개발·운영 전 생명주기에 걸쳐 수행 (3) 협업 품질과 재현성 보장

가. 형상관리 4대 활동
① 형상 식별
관리 대상(소스코드, 문서, 데이터) 식별 및 고유 번호 부여
 
② 변경 통제
변경 요청 검토·승인·반영. CCB(변경통제위원회) 운영
 
③ 형상 상태 보고
변경 이력, 버전 상태, 승인 현황 기록·보고
 
④ 형상 감사
형상 항목이 요구사항·설계와 일치하는지 검증
시험 포인트

형상관리 4대 활동: 식·통·보·감 (식별 → 통제 → 보고 → 감사) 암기! CCB(Configuration Control Board) 반드시 언급.

Ⅱ.Git 브랜치 전략 & CI/CD 파이프라인

현대 형상관리의 표준은 Git입니다. 브랜치 전략과 CI/CD 파이프라인을 결합하여 지속적인 통합·배포를 실현합니다.

가. Git Flow 브랜치 전략
main
운영 배포 브랜치. 항상 안정적인 릴리스 버전 유지.
develop
통합 개발 브랜치. feature 브랜치의 병합 대상.
feature/*
기능 단위 개발. develop에서 분기 후 완료 시 병합.
release/*
배포 준비 브랜치. QA·버그 수정 후 main에 병합.
hotfix/*
운영 긴급 패치. main에서 분기 후 main·develop에 병합.
나. CI/CD 파이프라인 구성
코드
커밋
Git Push
빌드
검증
Build
자동
테스트
Test
코드
분석
Analysis
스테이징
배포
CD
운영
배포
Release
다. CI / CD / CD 개념 비교
CI/CD 용어 비교
구분 개념 핵심 활동 도구
CI
지속적 통합
코드 변경 시 자동 빌드·테스트 빌드·단위테스트·코드분석 Jenkins, GitHub Actions
CD
지속적 전달
스테이징까지 자동 배포 통합테스트·승인·스테이징 배포 ArgoCD, Spinnaker
CD
지속적 배포
운영까지 완전 자동 배포 운영 자동 릴리스·모니터링 Kubernetes, Helm

Ⅲ.DevOps 핵심 개념 & 문화 비교

DevOps는 개발(Development)과 운영(Operations)의 협업을 통해 소프트웨어를 빠르고 안정적으로 제공하는 문화·방법론·도구의 조합입니다.

전통적 개발 vs DevOps 비교
구분 전통적 개발 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