“개발 환경에서 만든 결과물을 운영 환경으로 어떻게 옮길까?”
배포는 파일 복사보다 큰 과정이다
필요한 라이브러리와 설정을 준비하고, 데이터베이스 변경을 적용하고, 프로그램을 실행한 뒤 정상 동작까지 확인해야 한다.
배포(Deployment)
개발이 완료된 소프트웨어를
실제 사용 환경에서 실행할 수 있도록
설치·설정·전환하는 과정이다.
반복 작업은 자동화할 수 있다
코드를 바꿀 때마다 빌드하고 테스트하고 배포하는 일을 사람이 모두 수동으로 반복하면 실수할 가능성이 커진다.
CI/CD의 생각
변경된 코드를 자주 통합하고 자동으로 검증하며,
검증된 결과물을 빠르고 반복 가능하게 배포하도록
개발·배포 흐름을 자동화하는 접근이다.
중요한 것은 도구 이름이 아니라 같은 과정을 매번 일관되게 반복할 수 있게 만드는 것이다.
운영 환경은 최대한 안정적이어야 한다
사용자가 실제로 사용하는 시스템에서 바로 실험적인 변경을 적용하면 위험하다.
변경 전 검증하고, 문제 발생 시 이전 상태로 되돌릴 계획을 준비하며, 배포 이후에도 모니터링해야 한다.