소프트웨어 개발과 배포를 자동화하여 더 빠르고 안정적인 제품을 제공하는 방법이다.
이를 통해 개발자들은 코드 변경 사항을 자주 병합하고 자동화된 테스트를 거쳐 안정적으로 배포할 수 있다.
고려해야 할 요소
- 소스 관리 관리 : Git
단위 테스트는 개별적인 코드 단위를 검사하여 예상된 결과가 나오는 지 확인하는 과정
코드 커버리지는 어느 정도의 코드가 테스트되었는 지 분석
코드가 정상적으로 동작하는 지 확인하기 위해 빌드 과정을 거친 후
실행 가능한 형식으로 패키징 하여 배포할 수 있도록 함
스테이징은 실제 서비스 환경과 유사한 조건에서 배포해
문제 발생 여부를 검토
인수 테스트는 사용자가 실제로 프로그램을 사용할 때 정상적으로 동작하는 지 검토하는 과정으로 주로 마지막으로 진행한다.