ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CI/CD
    Note 2021. 4. 17. 14:50

    CI/CD는 애플리케이션 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법

     

    CI/CD의 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포입니다. CI/CD는 새로운 코드 통합으로 인해 개발 및 운영팀에 발생하는 문제를 해결하기 위한 해결책이다.

     

    CI(Continuous Integration)

    CI는 지속적인 통합으로 개발이 끝난 후에 코드 품질을 관리하는 고전적 방식의 단점을 해소하기 위해 나타난 개념이다. 개발을 하면서 코드 변경 사항에 대해 정기적, 지속적으로 제공, 통합하면서 충돌할 수 있는 문제들을 해결하는 것이다. 

     

    지속적인 제공이란 개발자들이 자신의 작업이 모두 끝난 뒤에야 리포지토리에 올리고 코드를 한 번에 통합하는 것이 아니라 중간중간에 지속적으로 체크해주는 것을 말한다.

     

    예를 들어 매일 퇴근하기 전에 리포지토리에 코드를 올리고 문제가 없는지 테스트하는 것을 말한다.

     

    CD(Continuous Deploy)

    CD는 지속적인 배포로 개발자의 변경 사항을 고객이 사용 가능한 환경으로 지속적으로 관리하는 개념이다. 

     

    CI를 통해 지속적으로 빌드 및 테스트를 진행하면서 이를 통과한 코드에 대해 바로 관리하면서 배포를 반영하는 것을 말한다.

     

    'Note' 카테고리의 다른 글

    Sass/SCSS  (0) 2021.04.19
    프론트엔드 개발자가 신경 써야 할 보안  (0) 2021.04.18
    Forward proxy, Reverse proxy  (0) 2021.04.15
    CDN(Contents Delivery Network)  (0) 2021.04.14
    Lazy Loading  (0) 2021.04.13

    댓글