{"id":50689448,"url":"https://github.com/yuja201/here-is-dummy","last_synced_at":"2026-06-09T01:31:51.121Z","repository":{"id":320964288,"uuid":"1081707541","full_name":"yuja201/here-is-dummy","owner":"yuja201","description":"A desktop app that analyzes your database schema and generates high-quality dummy data automatically.","archived":false,"fork":false,"pushed_at":"2026-03-09T16:01:58.000Z","size":56362,"stargazers_count":20,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-09T17:29:42.323Z","etag":null,"topics":["ai-generator","automation","data-generator","data-tools","database-schema","database-testing","desktop-app","dummy-data","electron","faker","mysql","nodejs","open-source","postgresql","react","sql-generator","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuja201.png","metadata":{"files":{"readme":"README.ko.md","changelog":null,"contributing":"CONTRIBUTING.en.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-23T07:08:51.000Z","updated_at":"2025-12-04T04:37:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"f95b4e3d-374a-4141-88eb-790ce0e1f55b","html_url":"https://github.com/yuja201/here-is-dummy","commit_stats":null,"previous_names":["yuja201/here-is-dummy"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/yuja201/here-is-dummy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuja201%2Fhere-is-dummy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuja201%2Fhere-is-dummy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuja201%2Fhere-is-dummy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuja201%2Fhere-is-dummy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuja201","download_url":"https://codeload.github.com/yuja201/here-is-dummy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuja201%2Fhere-is-dummy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34088013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-generator","automation","data-generator","data-tools","database-schema","database-testing","desktop-app","dummy-data","electron","faker","mysql","nodejs","open-source","postgresql","react","sql-generator","typescript"],"created_at":"2026-06-09T01:31:50.496Z","updated_at":"2026-06-09T01:31:51.115Z","avatar_url":"https://github.com/yuja201.png","language":"TypeScript","funding_links":["https://www.buymeacoffee.com/heresdummy"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg src=\"docs/images/yuja.png\" width=\"65\"\u003e\n  \u003cbr/\u003e\n  \u003cstrong\u003e여깄덤 (Here’s Dummy)\u003c/strong\u003e\n\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e시간을 아껴주는 DB 파트너\u003c/h3\u003e\n\n\u003c/br\u003e\n\u003c!-- 언어 선택 --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.ko.md\"\u003e🇰🇷 한국어\u003c/a\u003e • \n  \u003ca href=\"README.md\"\u003e🇺🇸 English\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- 주요 링크 --\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/yuja201/here-is-dummy/releases\"\u003e⬇️ Releases\u003c/a\u003e •\n  \u003ca href=\"https://www.buymeacoffee.com/heresdummy\"\u003e☕ Support\u003c/a\u003e\n\u003c/p\u003e\n\n\u003c!-- 배지 --\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue?style=flat-square\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/yuja201/here-is-dummy?style=flat-square\"\u003e\n\u003c/p\u003e\n\n\u003c/br\u003e\n\n## 목차\n\n- [프로젝트 소개](#1-프로젝트-소개)\n- [핵심 기능](#2-핵심-기능)\n- [시작하기](#3-시작하기)\n- [사용 방법](#4-사용-가이드)\n- [기술 스택](#️5-기술-스택)\n- [개발자용 가이드](#6-개발자용-가이드)\n- [고급 설정](#️7-고급-설정)\n- [기여하기](#8-기여하기)\n- [라이선스](#9-라이선스)\n- [문의 및 지원](#10-문의-및-지원)\n\n\u003c/br\u003e\n\n## 1. 프로젝트 소개\n\n\u003cstrong\u003e여깄덤(Here’s Dummy)\u003c/strong\u003e은 데이터베이스 스키마를 자동으로 분석하고, AI 또는 Faker.js를 활용하여 현실적인 대용량 더미 데이터를 생성하는 데스크탑 애플리케이션입니다. 개발 및 테스트 단계에서 필요한 데이터를 쉽고 빠르게 확보하여 생산성을 높일 수 있습니다.\n\n\u003c/br\u003e\n\n## 2. 핵심 기능\n\n여깄덤은 **더미 데이터 생성**과 **DB 성능 테스트** 기능을 제공합니다.\n\n### 1. 데이터 생성\n\n- **스키마 자동 분석**: 테이블 구조, 제약 조건, 관계(FK)를 자동으로 파악합니다.\n- **다중 데이터베이스 지원**: **MySQL, PostgreSQL** 등 다양한 DB에 연결하여 데이터를 생성할 수 있습니다.\n- **고속 대량 생성**: Faker.js 기반으로 **10만 건** 데이터를 **약 10초** 내에 생성할 수 있습니다.\n- **AI 기반 생성**: **GPT, Claude, Gemini**를 활용하여 컬럼의 문맥에 맞는 똑똑하고 현실적인 데이터를 생성합니다.\n- **파일 기반 데이터 변환**: **CSV, TXT, JSON** 파일을 업로드하여 DB 구조에 맞게 데이터를 변환하고 삽입합니다.\n\n### 2. **DB 성능 테스트**\n\n- **인덱스 테스트**: 데이터베이스 **인덱스**의 **효율성**을 분석해드립니다.\n- **사용자 쿼리 테스트**: **쿼리 성능**을 분석하고 **개선 방안**을 추천해드립니다.\n- **테스트 히스토리**: 진행된 테스트 이력을 확인할 수 있습니다.\n\n  \u003c/br\u003e\n\n## 3.시작하기\n\n### 다운로드 및 설치\n\n최신 릴리즈는 [Releases 페이지](https://github.com/yuja201/here-is-dummy/releases)에서 다운로드하실 수 있습니다.\n\n- `heresdummy-setup.exe` 파일 실행\n\n\u003c/br\u003e\n\n## 4. 사용 가이드\n\n### 1️⃣ 프로젝트 생성 및 DB 연결\n\n`+` 버튼을 눌러 프로젝트를 생성하고, MySQL, PostgreSQL 등의 접속 정보를 입력하여 DB를 연결합니다. `연결 테스트`를 통해 상태를 미리 확인할 수 있습니다.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/create_project.gif\" alt=\"프로젝트 생성 및 DB 연결\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n### 2️⃣ 스키마 확인 및 데이터 규칙 설정\n\nDB가 연결되면 테이블 목록이 자동으로 분석되어 표시됩니다. 데이터를 생성할 테이블을 선택하고, 컬럼별로 **Faker(랜덤값), AI(지능형 생성), 파일 업로드** 중 원하는 방식을 설정하세요.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/schema_check.gif\" alt=\"스키마 및 규칙 설정\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n### 3️⃣ 데이터 생성 및 삽입\n\n생성할 데이터 개수(Row)를 입력하고 `데이터 생성` 버튼을 누릅니다. 생성된 결과는 `SQL 파일로 내보내기`하거나 `DB에 즉시 삽입`할 수 있습니다.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/data_creation.gif\" alt=\"데이터 생성 및 삽입\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n### 4️⃣ 인덱스 테스트\n\n**인덱스 테스트**의 `테스트 시작` 버튼을 눌러 데이터베이스 인덱스의 효율성을 분석할 수 있습니다.\n\n인덱스는 기준에 따라 정상, 권장, 심각으로 분류됩니다. 권장이나 심각으로 분류된 인덱스는 문제점과 개선사항이 함께 표시됩니다. 사용하지 않거나 효율이 낮은 인덱스를 삭제해보세요.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/index_test.gif\" alt=\"성능 테스트 대시보드\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n### 5️⃣ 사용자 쿼리 테스트\n\n**사용자 쿼리 테스트**의 `테스트 시작` 버튼을 눌러 테스트하고 싶은 SQL을 입력하고, 실행 횟수와 타임아웃을 설정한 뒤 테스트를 진행할 수 있습니다.\n\n**문법 검증**을 통해 쿼리가 정상적인지 확인 할 수 있으며, 확인하지 않아도 시작시 문법 검증을 진행하여 정상쿼리만 테스트가 진행됩니다.\n\n테스트 결과는 평균 응답 시간과 P50, P95 등의 응답시간 분포를 제공합니다.\n또한 쿼리 실행계획을 분석하여 어떻게 쿼리가 진행되는지 확인 할 수 있습니다.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/query_test.gif\" alt=\"성능 테스트 대시보드\" width=\"80%\"\u003e\n\u003c/p\u003e\n\nAI 응답 생성 버튼을 눌러 쿼리의 개선 사항을 추천 받을 수 있습니다. 서브쿼리와 조인 등 복잡한 쿼리를 더욱 효율적으로 개선하고, 필요한 인덱스를 추가해보세요.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/query_test_ai.gif\" alt=\"성능 테스트 대시보드\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n### 6️⃣ 테스트 히스토리\n\n테스트 히스토리 탭에서 진행한 테스트 이력을 확인할 수 있습니다. 결과를 비교해 포트폴리오에 사용해보세요.\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"docs/images/test_history.gif\" alt=\"성능 테스트 대시보드\" width=\"80%\"\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n## 5. 기술 스택\n\n- **Core**: Electron, React, TypeScript, Vite\n- **Database**: mysql2, pg\n- **Data Generation**: @faker-js/faker, openai, @anthropic-ai/sdk, @google/generative-ai\n- **State Management**: zustand\n\n\u003cbr/\u003e\n\n## 6. 개발자용 가이드\n\n### 요구사항\n\n- Node.js 18+\n- npm 또는 yarn\n\n### 로컬 개발 실행\n\n```bash\n# 1. 저장소 클론\ngit clone https://github.com/yuja201/here-is-dummy.git\ncd here-is-dummy\n\n# 2. 의존성 설치\nnpm install\n\n# 3. .env 파일 설정\ncp .env.example .env\n# .env 파일에 API 키를 추가하세요\n\n# 4. 개발 서버 실행\nnpm run dev\n```\n\n\u003cbr/\u003e\n\n## 7. 고급 설정\n\n### API 엔드포인트 및 타임아웃 변경\n\nAI 생성 기능의 고급 설정(BASE_URL, TIMEOUT 등)을 변경하려면:\n\n**Windows**\n\n```\nC:\\Users\\{사용자명}\\AppData\\Roaming\\Here's Dummy\\.env\n```\n\n위 경로의 `.env` 파일을 텍스트 에디터로 열어 다음 설정을 수정할 수 있습니다. GMS 사용 시 엔드포인트를 반드시 변경해주세요:\n\n```\n# API 엔드포인트\nOPENAI_BASE_URL=https://api.openai.com/v1\nANTHROPIC_BASE_URL=https://api.anthropic.com\nGOOGLE_BASE_URL=https://generativelanguage.googleapis.com\n\n# 타임아웃 설정 (밀리초)\nOPENAI_TIMEOUT=60000\nANTHROPIC_TIMEOUT=60000\nGOOGLE_TIMEOUT=60000\n\n# 최대 재시도 횟수\nOPENAI_MAX_RETRIES=2\nANTHROPIC_MAX_RETRIES=2\nGOOGLE_MAX_RETRIES=2\n```\n\n설정 변경 후 애플리케이션을 재시작하면 적용됩니다.\n\n\u003cbr/\u003e\n\n## 7. 기여하기\n\n여깄덤 프로젝트에 대한 다양한 기여를 환영합니다!  \n버그 제보 및 기능 제안은 **[Issues](https://github.com/yuja201/here-is-dummy/issues)** 페이지에서 등록할 수 있습니다.\n\n\u003c/br\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"CONTRIBUTING.md\" style=\"padding:10px 18px; background:#134686; color:white; text-decoration:none; border-radius:8px; font-weight:600;\"\u003e\n    🇰🇷 한국어 매뉴얼\n  \u003c/a\u003e\n  \u0026nbsp;\u0026nbsp;\n  \u003ca href=\"CONTRIBUTING.en.md\" style=\"padding:10px 18px; background:#1f2937; color:white; text-decoration:none; border-radius:8px; font-weight:600;\"\u003e\n    🇺🇸 English Guide\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr/\u003e\n\n## 8. 라이선스\n\n본 프로젝트는 \u003cstrong\u003e [MIT 라이선스](./LICENSE)를 따릅니다.\n\n\u003cbr/\u003e\n\n## 10. 문의 및 지원\n\n- **버그 및 기능 제안**: [GitHub Issues](https://github.com/yuja201/here-is-dummy/issues)\n- **기타 문의**: [Google Forms](https://forms.gle/ehjfVpaeZMGxTcoU7)\n\n\u003cbr/\u003e\n\n---\n\n이 프로젝트가 유용하다면 Star ⭐를 눌러주세요!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuja201%2Fhere-is-dummy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuja201%2Fhere-is-dummy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuja201%2Fhere-is-dummy/lists"}