핵심 기능
Verify Loop
설정 가능한 검증과 지속적인 유효성 검사로 자동화된 품질 보증을 수행합니다
Verify Loop는 Verdent의 Verify 단계 도구로, 전달 전에 자동화된 테스트를 통해 코드가 명세를 충족하는지 확인합니다. Verify Loop는 설정 가능한 자동 검증으로 구현된 코드가 명세를 충족하는지 검증합니다.
배울 내용
- 설정 가능한 자동 검증
- Verify Loop란 무엇인지
- 자동 유효성 검사의 이점
설정 가능한 자동 검증
유효성 검사 범위를 선택합니다.
- 전체 코드베이스 스캔
- 수정된 파일만 검사(코드 diff)
- 특정 모듈 또는 기능
기존 도구를 연동합니다.
- 린터: ESLint, Pylint, Rubocop
- 타입 검사기: TypeScript compiler, mypy, Flow
- 포매터: Prettier, Black, gofmt
- 보안 스캐너: npm audit, Snyk, Bandit
종합 테스트를 실행합니다.
- 단위 테스트(Jest, pytest, JUnit)
- 통합 테스트
- 엔드 투 엔드 테스트(Playwright, Cypress)
- 성능 벤치마크
모델 선택: 지능형 테스트 생성과 실패 분석에 사용할 AI 모델을 선택합니다(빠르고 저렴한 모델 vs. 더 철저하고 비용이 높은 모델).
Verify Loop란 무엇인가요
Verify Loop는 지능형 코드 분석과 강력한 자동화를 결합해, 배포 전에 코드베이스가 필요한 기능, 보안, 성능 기준을 충족하는지 확인합니다.
- 스마트 코드 검증
Verdent는 코드베이스를 분석해 구조와 목적을 이해합니다. 현재 작업을 기준으로 적절한 검증 도구를 자동으로 실행해 코드의 기능을 확인합니다. - 서브에이전트와 Browser Tool의 자동 사용
코드를 이해한 뒤 Verdent는 _verify subagent_와 _browser tool_을 실행해 백엔드 로직과 프런트엔드 성능을 모두 검증합니다. 이를 통해 다양한 브라우저와 환경에서 모든 것이 예상대로 작동하는지 확인합니다. - 사용자 지정 가능한 규칙과 서브에이전트
Verdent의 _rules_를 사용해 프로젝트 요구사항에 맞는 사용자 지정 검증 규칙을 설정할 수 있습니다. 또한 자체 _subagents_를 만들어 특화된 검사를 수행하게 할 수 있어, 코드 검증 방식을 더 세밀하게 제어할 수 있습니다. - 확장성과 유연성
Verdent는 프로젝트와 함께 확장되도록 만들어졌습니다. 작은 기능을 작업하든 큰 애플리케이션을 작업하든, Verdent는 필요에 맞게 유효성 검사 프로세스를 조정합니다. - 지속적인 개선을 위한 검증 루프
Verdent가 코드가 전달 요구사항을 충족하지 않는다고 판단하면 verification loop에 들어갑니다. 이 루프에서 Verdent는 필요한 모든 기준을 충족할 때까지 자동으로 수정하고 코드를 여러 번 다시 검증합니다. 이를 통해 최종 전달 전에 코드가 지속적으로 개선되고 완전히 검증되도록 합니다.
이점:
- 명세 정렬 - 코드가 플랜의 의도와 일치하도록 보장합니다
- 회귀 방지 - 자동 생성된 테스트가 영구적인 보호 장치가 됩니다
- 지속적인 유효성 검사 - 각 변경 후 검증을 다시 실행하거나 Verdent를 자체 CI 파이프라인에 연동할 수 있습니다.