데이터베이스 시드 생성, 테스트, 데이터 익명화 등에 사용할 이름, 주소, 텍스트 등의 가짜 데이터를 생성하는 Python 패키지입니다.
brianvoe/gofakeit
테스트와 데이터 시딩에 사용할 이름, 주소, 이메일, 회사 정보, 구조화된 파일 등의 가짜 데이터를 생성하는 Go 라이브러리입니다.
- 스타
- 5,414
- 포크
- 297
- 열린 이슈
- 6
- 마지막 커밋
- 7일 전
어떤 프로젝트인가요?
Gofakeit은 무작위 가짜 데이터를 생성하는 Go 라이브러리입니다. 사람, 주소, 인터넷 필드, 회사, 결제, 날짜, 색상, 이모지 등을 다루는 300개 이상의 함수를 제공하며, CSV, JSON, XML, SQL, Markdown 형식의 출력도 생성할 수 있습니다.
개별 함수를 호출하는 것 외에도 struct 태그를 사용해 Go struct를 자동으로 채울 수 있으며, 정규식 기반 값과 템플릿 형식의 값도 지원합니다. 시드를 지정해 재현 가능한 결과를 만들 수 있고, AddFuncLookup을 통해 사용자 정의 생성기를 등록할 수 있습니다. PCG, ChaCha8, crypto/rand 등의 난수 소스를 선택할 수 있습니다.
이 프로젝트는 외부 의존성이 전혀 없으며, 하위 패키지로 HTTP 서버와 명령줄 도구를 포함합니다.
핵심 기능
- 01이름, 주소, 인터넷 데이터, 회사, 결제, 날짜 등을 생성하는 300개 이상의 생성기
- 02fake struct 태그를 사용해 Go struct를 자동으로 채움
- 03CSV, JSON, XML, SQL, Markdown 형식의 출력 생성
- 04Seed 및 선택 가능한 난수 소스를 통한 재현 가능한 결과
- 05AddFuncLookup으로 사용자 정의 생성 함수 등록 가능
- 06외부 의존성 없음
활용 사례
- 실제와 비슷한 레코드로 테스트 데이터베이스 시딩
- 단위 테스트와 통합 테스트에서 Go struct 픽스처 채우기
- 데모와 프로토타입용 샘플 JSON 또는 CSV 파일 생성
- UI 목업에 사용할 익명화된 대체 데이터 생성
빠른 시작
- 1
go get으로 라이브러리를 설치합니다
go get github.com/brianvoe/gofakeit/v7 - 2
패키지를 가져온 다음 Go 코드에서 gofakeit.Name()과 같은 함수를 호출합니다
포함된 컬렉션
토픽
자주 묻는 질문
- gofakeit은(는) 무엇인가요?
- 테스트와 데이터 시딩에 사용할 이름, 주소, 이메일, 회사 정보, 구조화된 파일 등의 가짜 데이터를 생성하는 Go 라이브러리입니다. Gofakeit은 무작위 가짜 데이터를 생성하는 Go 라이브러리입니다. 사람, 주소, 인터넷 필드, 회사, 결제, 날짜, 색상, 이모지 등을 다루는 300개 이상의 함수를 제공하며, CSV, JSON, XML, SQL, Markdown 형식의 출력도 생성할 수 있습니다.
- gofakeit은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- gofakeit은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- gofakeit은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. gofakeit의 마지막 커밋은 2026년 10월 29일입니다.
- gofakeit은(는) 어디에 사용할 수 있나요?
- 실제와 비슷한 레코드로 테스트 데이터베이스 시딩 단위 테스트와 통합 테스트에서 Go struct 픽스처 채우기 데모와 프로토타입용 샘플 JSON 또는 CSV 파일 생성 UI 목업에 사용할 익명화된 대체 데이터 생성
- gofakeit는 어떻게 설치하나요?
- go get으로 라이브러리를 설치합니다: go get github.com/brianvoe/gofakeit/v7 패키지를 가져온 다음 Go 코드에서 gofakeit.Name()과 같은 함수를 호출합니다
- gofakeit은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/brianvoe/gofakeit
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
47개 로케일에서 이름, 주소, 이메일, 금융 값 등 현실적인 가상 데이터를 생성하는 Python 라이브러리입니다.
테스트와 데모에 사용할 이름, 주소, 회사 정보 등의 현실적인 가짜 데이터를 생성하는 Java/Kotlin/Groovy 라이브러리입니다.
현실적인 합성 이벤트를 생성해 실시간 스트리밍하거나 로그, 데이터베이스, HTTP 엔드포인트에 일괄 전송하는 데이터 생성 플랫폼
Seed는 스키마를 바탕으로 운영 환경과 비슷한 더미 데이터를 자동 생성해 데이터베이스를 채우므로 로컬 개발과 테스트에 유용합니다.
테스트 데이터 디렉터리를 임시 폴더에 복사해 테스트에서 픽스처 파일을 안전하게 읽고 수정할 수 있게 해주는 pytest 플러그인입니다.