sumini dev

posts

CI, CD 제대로 정리하기

profile-image

Choi su min

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

애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 라이프사이클 전체에 걸쳐 지속적인 자동화와 모니터링을 제공합니다.

핔에선 이를 github action를 통해 실행하고 있습니다.

CI

Continuous Integration

CI, 지속적인 통합은 개발자를 위한 자동화 프로세스를 의미합니다.

CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 병합되므로 여러명의 개발자가 동시에 작업할 경우 서로 충돌할 수 있는 문제를 해결할 수 있습니다.

결과적으로, 코드 변경 사항을 공유 브랜치로 병합하는 작업을 더욱 수월하게 수행할 수 있게 됩니다. 변경 사항이 병합되면 이러한 변경 사항이 애플리케이션을 손상시키지 않도록 자동으로 애플리케이션을 ~~구축(build)~~하고 단위/통합 테스트를 실행합니다.

CD

Continuous Delivery

CD, 지속적인 배포는 개발자의 변경 사항을 리포지토리에서 고객이 사용 가능한 프로덕션 환경까지 자동으로 릴리스하는 것을 의미합니다.

이는 애플리케이션 제공 속도를 저해하는 수동 프로세스로 인한 운영팀의 프로세스 과부하 문제를 해결합니다.
한마디로, 수많은 명령어를 자동으로 입력해줘서 실수를 방지하고 훨씬 빠르게 배포할 수 있습니다!

추가

이 블로그에도 CI, CD가 적용되어 있습니다. 아래 링크에서 구현 방식을 확인해보세요!

workflow 파일 링크


INTRODUCE2개 더보기

CI1개 더보기

모든 글 보기

이전 글

TypeScript 기초 다지기

다음 글

Scroll Direction Hook 만들기

profile-image

Choi su min

Sogang Univ.

AWESOME.DEV Lead

Anyang, Gyeong-gi, Republic of Korea

github-iconmail-iconrss-icon