
[개념] CI/CD 란?
·
CS 공부
CI CI ( Continuous Integration )는 지속적 통합이라는 뜻을 가진다. CI의 과정에는 코드를 변경, 빌드, 테스트, 합병하는 과정을 포함한다. 코드 변경은 기능 추가 및 품질 개선을 하기 위해 많이 사용한다. 빌드는 번들링과 같이 여러 파일을 합치거나 정리하는 과정을 말한다. 사용하는 도구로는 webpack, vite 등이 있다. 테스트는 기능에 대해 버그가 발생하는지 확인하여 안전성과 품질을 높이는 과정이다. 개별 코드(함수 등)를 테스트하는 단위 테스트, 여러 컴포넌트들이 함께 작동되었을 때를 테스트하는 통합 테스트, 합병은 여러 개발자들이 각자 작성한 코드들을 합치는 과정을 말한다. 합병에 있어서 가장 중요한 부분은 충돌되는 양을 줄이고, 한번에 합병하기보다는 작은 기능을 단..