# RegreSQL - SQL 쿼리의 회귀 테스트를 자동화하는 도구

> Clean Markdown view of GeekNews topic #24547. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=24547](https://news.hada.io/topic?id=24547)
- GeekNews Markdown: [https://news.hada.io/topic/24547.md](https://news.hada.io/topic/24547.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-11-23T09:31:01+09:00
- Updated: 2025-11-23T09:31:01+09:00
- Original source: [github.com/boringSQL](https://github.com/boringSQL/regresql)
- Points: 15
- Comments: 1

## Summary

PostgreSQL 기반 프로젝트에서 **SQL 쿼리의 회귀 테스트**를 자동화해주는 도구로, 쿼리 결과나 **EXPLAIN 비용 baseline**의 변화를 손쉽게 추적할 수 있습니다. YAML 기반 **Fixture 시스템**으로 테스트용 DB 상태를 선언적으로 정의하고, CLI 워크플로우를 통해 쿼리 추가·변경 시 자동으로 **expected 결과와 plan**을 갱신합니다. GitHub Actions 등 CI/CD 환경과도 자연스럽게 통합되어, 대규모 SQL 레포지토리의 품질을 지속적으로 관리하기 좋습니다. “쿼리는 그대로인데 결과가 달라졌다”는 순간을 없애고 싶은 데이터 중심 팀이라면 꼭 눈여겨볼 만합니다.

## Topic Body

- **PostgreSQL용 SQL 회귀 테스트 도구**로, 쿼리 결과가 변경되지 않았는지 자동으로 비교  
- SQL 파일을 스캔해 쿼리별 **expected JSON 결과**, **EXPLAIN 비용 baseline**, **테스트 plan**을 생성하고 관리  
- YAML 기반 **Fixture 시스템**을 제공해 테스트용 DB 상태를 선언적으로 구성할 수 있음 (정적/동적 데이터 생성 지원)  
- CLI로 `init`, `plan`, `update`, `test`, `baseline` 등 전체 워크플로우를 제공해 **쿼리 추가·변경 시 자동 추적**이 가능함  
- GitHub Actions, CI/CD와 연동 가능한 **다양한 출력 포맷**(console, TAP, JUnit, JSON, GitHub Actions) 제공으로 팀 단위 적용이 쉬움  
- **주요 적용 사례**  
  - 앱 코드 변경 없이도 **SQL 쿼리 동작·결과 검증**  
  - 마이그레이션 작업 시 쿼리 결과 변화 추적  
  - 대규모 SQL 레포지토리에서 자동 품질 관리  
- PostgreSQL 기반 프로젝트에서 **“쿼리는 그대로인데 언제부터인가 결과가 바뀌었다”** 는 문제를 근본적으로 막고 싶은 팀에게 특히 유용

## Comments



### Comment 46700

- Author: ng0301
- Created: 2025-11-23T16:14:59+09:00
- Points: 1

오... 생각나면 찾아보게될것같아요
