# Verify Loop (/ko/docs/verdent-for-vscode/core-features/verify-loop)

> 설정 가능한 검증과 지속적인 유효성 검사로 자동화된 품질 보증을 수행합니다



Verify Loop는 Verdent의 **Verify** 단계 도구로, 전달 전에 자동화된 테스트를 통해 코드가 명세를 충족하는지 확인합니다. Verify Loop는 설정 가능한 자동 검증으로 구현된 코드가 명세를 충족하는지 검증합니다.

### **배울 내용** [#배울-내용]

* 설정 가능한 자동 검증
* Verify Loop란 무엇인지
* 자동 유효성 검사의 이점

***

## 설정 가능한 자동 검증 [#설정-가능한-자동-검증]

<Tabs>
  <Tab title="검증 범위">
    유효성 검사 범위를 선택합니다.

    * 전체 코드베이스 스캔
    * 수정된 파일만 검사(코드 diff)
    * 특정 모듈 또는 기능
  </Tab>

  <Tab title="검증 도구">
    기존 도구를 연동합니다.

    * 린터: ESLint, Pylint, Rubocop
    * 타입 검사기: TypeScript compiler, mypy, Flow
    * 포매터: Prettier, Black, gofmt
    * 보안 스캐너: npm audit, Snyk, Bandit
  </Tab>

  <Tab title="테스트 실행">
    종합 테스트를 실행합니다.

    * 단위 테스트(Jest, pytest, JUnit)
    * 통합 테스트
    * 엔드 투 엔드 테스트(Playwright, Cypress)
    * 성능 벤치마크
  </Tab>
</Tabs>

**모델 선택:** 지능형 테스트 생성과 실패 분석에 사용할 AI 모델을 선택합니다(빠르고 저렴한 모델 vs. 더 철저하고 비용이 높은 모델).

***

## Verify Loop란 무엇인가요 [#verify-loop란-무엇인가요]

Verify Loop는 지능형 코드 분석과 강력한 자동화를 결합해, 배포 전에 코드베이스가 필요한 기능, 보안, 성능 기준을 충족하는지 확인합니다.

1. **스마트 코드 검증**\
   Verdent는 코드베이스를 분석해 구조와 목적을 이해합니다. 현재 작업을 기준으로 적절한 검증 도구를 자동으로 실행해 코드의 기능을 확인합니다.
2. **서브에이전트와 Browser Tool의 자동 사용**\
   코드를 이해한 뒤 Verdent는 \_verify subagent\_와 \_browser tool\_을 실행해 백엔드 로직과 프런트엔드 성능을 모두 검증합니다. 이를 통해 다양한 브라우저와 환경에서 모든 것이 예상대로 작동하는지 확인합니다.
3. **사용자 지정 가능한 규칙과 서브에이전트**\
   Verdent의 \_rules\_를 사용해 프로젝트 요구사항에 맞는 사용자 지정 검증 규칙을 설정할 수 있습니다. 또한 자체 \_subagents\_를 만들어 특화된 검사를 수행하게 할 수 있어, 코드 검증 방식을 더 세밀하게 제어할 수 있습니다.
4. **확장성과 유연성**\
   Verdent는 프로젝트와 함께 확장되도록 만들어졌습니다. 작은 기능을 작업하든 큰 애플리케이션을 작업하든, Verdent는 필요에 맞게 유효성 검사 프로세스를 조정합니다.
5. **지속적인 개선을 위한 검증 루프**\
   Verdent가 코드가 전달 요구사항을 충족하지 않는다고 판단하면 **verification loop**에 들어갑니다. 이 루프에서 Verdent는 필요한 모든 기준을 충족할 때까지 자동으로 수정하고 코드를 여러 번 다시 검증합니다. 이를 통해 최종 전달 전에 코드가 지속적으로 개선되고 완전히 검증되도록 합니다.

**이점:**

* **명세 정렬** - 코드가 플랜의 의도와 일치하도록 보장합니다
* **회귀 방지** - 자동 생성된 테스트가 영구적인 보호 장치가 됩니다
* **지속적인 유효성 검사** - 각 변경 후 검증을 다시 실행하거나 Verdent를 자체 CI 파이프라인에 연동할 수 있습니다.

***

## 함께 보기 [#함께-보기]

<CardGroup cols="3">
  <Card title="Professional Plan" icon="diagram-project" href="/docs/verdent-for-vscode/core-features/professional-plan">
    아이디어를 구현 플랜으로 전환합니다
  </Card>

  <Card title="Code Diff" icon="code-compare" href="/docs/verdent-for-vscode/core-features/code-diff">
    엔터프라이즈급 코드 리뷰 워크플로
  </Card>
</CardGroup>
