Repolode
brianvoe

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. 1

    go get으로 라이브러리를 설치합니다

    go get github.com/brianvoe/gofakeit/v7
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트