**품질 게이트(quality gate)**는 코드가 진행하기 위해 통과해야 하는 pipeline 내의 자동 검사입니다 — 테스트, linting, 정적 분석, 커버리지 임계값, 보안 스캔을 포함합니다. 이들은 품질 표준을 자동으로 강제하여 표준 미달 코드가 production을 향해 진행하는 것을 방지합니다.
품질 게이트란 무엇인가
품질 GATE는 코드가 pipeline에서 진행하기 위해 통과해야 하는 자동 CHECK입니다:
→ 검사가 실패하면, pipeline이 멈춤 (코드가 merge/deploy되지 않음)
→ 표준을 자동으로 일관되게 강제 (사람이 기억하는 것에 의존하지 않음)
→ "코드는 진행하려면 이 표준을 충족해야 함" — 자동화되고 객관적인 게이트.
일반적인 품질 검사
✓ 테스트 — 자동 테스트가 통과해야 함 (주요 게이트)
✓ LINTING — 코드 스타일/포맷 일관성 (ESLint, Prettier 등)
✓ 정적 분석 — 버그, code smell, 복잡도 감지 (SonarQube 등)
✓ 코드 커버리지 — 최소 테스트 커버리지 임계값 요구 (예: ≥80%)
✓ 보안 스캔 — 의존성 취약점(SCA), 코드(SAST), secret 감지
✓ build가 성공해야 함; 타입 검사 (TypeScript 등)
✓ 때때로: 성능 예산, 번들 크기 제한, 접근성 검사
