👇🏻 테스트 코드에 대한 합동세미나 멘토님 답변
사실 앱잼이나 작은 프로젝트를 하면서 사용할 일은 없을 것 같지만,
웹 지식을 쌓는다는 마음으로 넓고 얕게 알아봅시다 크크 ,,
개발자들이 코드 변경 사항을 병합하고, 자동으로 테스트 및 빌드하는 과정
코드 병합, 유닛 테스트 및 통합 테스트 실행, 정적 분석 도구 실행(ESLint, Stylelint 등), 빌드 프로세스 실행 등이 이에 해당한다.
⇒ 작은 단위의 코드 변경 사항을 지속적으로 확인해 충돌 및 버그를 빠르게 잡아냄
<aside> 💡
CICD 파이프라인 구성
1️⃣ 코드 푸시 개발자가 코드를 GitHub 또는 GitLab과 같은 버전 관리 시스템에 푸시
2️⃣ 자동화 프로세스 트리거 CI 도구(GitHub Actions, Jenkins 등)가 트리거되어 빌드 및 테스트 수행
3️⃣ 자동 테스트 ESLint, Jest, React Testing Library 등의 테스트 실행
4️⃣ 배포 모든 테스트를 통과하면 staging 또는 production 환경으로 배포
</aside>