개발자가 현실적인 관계형 데이터베이스 생성 도구를 개발하다

앱 개발을 위한 데이터베이스 생성 문제를 해결한 도구
r/ClaudeAI의 한 개발자가 Claude Code로 앱을 구축할 때 흔히 발생하는 문제에 대한 해결책을 공유했습니다: 테스트와 데모를 위한 현실적이고 완전히 구성된 관계형 데이터베이스가 필요하다는 점입니다. Claude에 프롬프트를 주는 방식은 작은 데이터셋에는 효과적이었지만, 외래 키 관계가 유지된 더 큰 데이터셋을 생성하는 것은 지저분해졌습니다.
효과적이었던 기술적 접근법
개발자는 몇 가지 핵심 기술적 접근법을 가진 도구를 구축했습니다:
- 위상적 생성: 시스템은 외래 키 의존성 그래프를 해결하고 올바른 순서로 테이블을 생성합니다—부모 테이블을 먼저, 그 다음 자식 테이블을—모든 외래 키가 실제 부모 행을 가리키도록 합니다.
- 카디널리티 모델링: 균일한 분포 대신, 생성기는 실제 세계 패턴과 일치하는 분포를 사용합니다. 예를 들어, 사용자별 주문 횟수는 음이항 분포를 따르고, 활동 타임스탬프는 현실적인 계절적 변동과 함께 업무 시간대 주변에 군집됩니다. 시스템은 구성을 요구하지 않고 스키마 구조와 열 이름에서 이러한 패턴을 추론합니다.
- 테이블 간 일관성: 시스템은 외래 키 제약 조건으로 선언되지 않은 암묵적인 비즈니스 규칙을 처리합니다. 예를 들어, 결제 날짜가 송장 날짜 이후에 오도록 보장하거나, 직원의 부서와 급여가 적절한 통화로 그들의 직무 제목과 일치하도록 합니다. 이러한 규칙은 명명 규칙과 테이블 관계에서 추론됩니다.
- 일반 영어로부터의 스키마: 사용자는 필요한 것을 설명하고(예: "조직, 사용자, 프로젝트, 작업 및 활동 로그가 있는 SaaS 앱"), 도구는 모든 관계, 열 유형 및 제약 조건을 가진 전체 스키마를 구축한 다음, 데이터를 한 번에 생성합니다.
개발 배경
개발자는 애플리케이션이 Claude Code로 코딩되었지만, 제약 그래프를 해결하고 분포를 모델링하는 부분인 생성 엔진 자체는 수동으로 설계해야 했다고 언급했습니다. 이 데이터를 생성하기 위해 100% LLM에 의존하는 것은 충분히 확장 가능하거나 신뢰할 만하지 않다는 것을 발견했습니다.
개발자는 현재 Claude와 함께 작동하도록 MCP(Model Context Protocol)를 구축하는 작업을 진행 중입니다.
📖 전체 Source 읽기: r/ClaudeAI
👀 See Also

ACO 시스템: GitHub 이슈에서 병합된 PR까지의 오픈소스 멀티 에이전트 파이프라인
ACO 시스템은 여섯 가지 특화 AI 에이전트를 사용하여 GitHub 이슈에서 병합된 PR까지 전체 소프트웨어 파이프라인을 자율적으로 실행하는 오픈소스 멀티 에이전트 프레임워크입니다. 결정론적 아키텍트 게이트가 환각을 차단합니다.

Claudebin: 클로드 코드 세션 내보내기 및 공유하기
Claudebin을 사용하면 전체 Claude Code 세션을 내보내 단일 URL을 통해 공유하고 재개할 수 있습니다.

PaperclipAI: 인간 개입 없이 운영되는 기업을 위한 오픈소스 오케스트레이션
PaperclipAI는 완전 자동화 기업을 위한 오픈소스 오케스트레이션 프레임워크입니다. 이 프로젝트는 출시 첫 주에 GitHub 스타 14,000개를 얻었습니다.

소니커: 클로드 코드로 4일 만에 제작된 음성 복제 웹 앱
Sonicker는 3초의 오디오 입력만으로 복제된 음성을 생성하는 음성 복제 웹 애플리케이션입니다. 이 도구는 한 명의 개발자가 Claude Code를 사용해 4일 만에 구축했습니다.