지속적으로 코드를 합치고 코드를 배포할때 필요하다
CI/CD(Continuous Integration/Delivery & Deployment)라고 한다
코드구축부터 시작해서 배포까지의 일련의 과정들을 CI/CD파이프라인 라고 한다
장점
코드배포까지 좀 더 체계적으로 만들고 테스트가 강제된다는 점이다
파이프라인 자체내에 테스트가 있기 때문에 테스트가 없으면 코드 머지자체가 안되게 만들수 있다
웹 페이지는 자바스크립트,HTML,CSS 만 사용할수 있다 하지만 veu,react 등 여러가지 라이브러리 와,프레임워크가 있다 이를 자바스크립트,HTML,CSS 로 변화해주는 방식이다
대표적인 예로 webpack가 있다
코드 병합이라고 생각하면 된다
작은 프로젝트인 경우 충돌을 최소화하기 위해 어떤 폴더는 한명의 개발자만 맡는다고 할 수 있다
충돌이라는 것은 대부분 일어나기 때문에 조금 더 작은 단위로 충돌이 일어나게 하는게 중요하다
작은 이슈단위로 나눠서 머지를 한다
배포는 그저 사용자를 위한 서비스를 배포할 수도 있다고 생각하지만 그뿐만이 아닌 내부적으로 QA엔지니어나 관리자페이지를 위한 배포, 데이터웨어하우스로부터 데이터를 가공해서 백엔드개발자를 위한 베포 등을 포함한다