Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions 챕터_23/오혜성.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# 지속적 통합

- CI의 기본 목적은 문제를 일으키는 변경을 가능한 한 조기에 자동으로 발견해내는 것

## 빠른 피드백 루프

- 버그 비용을 최소로 줄이기 위해

- 카나리 배포
- 피쳐 플래그

## 마치며

- CI 시스템도 결국은 하나의 소프트웨어일 뿐, 절대 완벽해질 수 없다.

> 일반적으로 공감하긴 하는데,
> 우주선 혹은 자동차에 사용되는 소프트웨어도 그렇게 봐야할까 ... 라는 망상

## 핵심 정리

- 코드베이스가 오래되고 규모가 커질수록 CI 시스템이 더욱 필요하다.
- 빠르고 더 안정적인 테스트는 프리서브밋 단계에서, 느리고 덜 결정적인 테스트는 포스트 서브밋 단계에서 실행하도록 최적화해야 한다.
- 볼 수 있고 조치할 수 있는 피드백이 CI 시스템을 더 효율적으로 만든다.