👇🏻 테스트 코드에 대한 합동세미나 멘토님 답변

스크린샷 2024-12-05 오후 5.00.19.png

사실 앱잼이나 작은 프로젝트를 하면서 사용할 일은 없을 것 같지만, 웹 지식을 쌓는다는 마음으로 넓고 얕게 알아봅시다 크크 ,,

🧁 CI (Continuous Integration)


개발자들이 코드 변경 사항을 병합하고, 자동으로 테스트 및 빌드하는 과정

코드 병합, 유닛 테스트 및 통합 테스트 실행, 정적 분석 도구 실행(ESLint, Stylelint 등), 빌드 프로세스 실행 등이 이에 해당한다.

⇒ 작은 단위의 코드 변경 사항을 지속적으로 확인해 충돌 및 버그를 빠르게 잡아냄

스크린샷 2024-12-05 오후 3.08.32.png

<aside> 💡

CICD 파이프라인 구성

1️⃣ 코드 푸시 개발자가 코드를 GitHub 또는 GitLab과 같은 버전 관리 시스템에 푸시

2️⃣ 자동화 프로세스 트리거 CI 도구(GitHub Actions, Jenkins 등)가 트리거되어 빌드 및 테스트 수행

3️⃣ 자동 테스트 ESLint, Jest, React Testing Library 등의 테스트 실행

4️⃣ 배포 모든 테스트를 통과하면 staging 또는 production 환경으로 배포

</aside>

🧁 테스트