항해99 기술면접 대비

23.11.03 항해 99 16기 기술면접 대비

김용글 2023. 11. 3. 22:14

1. CI/CD에 대해서 설명해주세요.

 1) CI (Continuous Integration) 지속적 통합

     빌드 / 테스트 자동화 과정이다 CI 를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이

     정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합되므로 여려명의 개발자가 동시에 코드 작업을 할 경우

     충돌할 수 있는 문제를 해결할 수 있다 

 2) CD 

     (1) Comtinuous Delivery 지속적인 서비스 제공 

          반복적인 작업을 자동화한 CI 과정을 거친 소스코드를 레포지토리에 반영하는 단계이다

          바로 프로덕션 단계로 배포하는 지속적인 배포 단계로 확장이 가능하지만 따로 테스트 환경에 배포하여

          추가적인 여러 사용자 차원에서 테스트를 검증 할수 있는 단계이다

     (2) Continuous Deployment) 지속적 배포 

          CI / CD 의 마지막 단계로 모든 테스트를 거친 코드를 레포지토리에 자동으로 반영하는 지속적인 서비스 제공

          단계의 확장된 형태이다 이 단계에서는 애플리케이션을 프로덕션 단계로 자동으로 배포하는 작업을

          자동화 하여 개발자가 변경 사항을 적용한 후 짧은 시간 이내에 사용자는 새로운 버전의 애플리케이션을

          사용할 수 있다