Repolode
joke2k

joke2k/faker

데이터베이스 시드 생성, 테스트, 데이터 익명화 등에 사용할 이름, 주소, 텍스트 등의 가짜 데이터를 생성하는 Python 패키지입니다.

스타
19,484
포크
2,141
열린 이슈
50
마지막 커밋
9일 전

어떤 프로젝트인가요?

Faker는 가짜 데이터를 생성하는 Python 패키지입니다. 데이터베이스를 초기화하거나, 샘플 XML 문서를 만들거나, 영속성 계층을 채워 부하 테스트를 수행하거나, 프로덕션 서비스에서 가져온 데이터를 익명화할 때 유용합니다.

Faker 인스턴스에서 name()이나 address() 같은 속성을 호출하면 해당 유형의 무작위 값이 반환됩니다. Faker는 provider를 중심으로 구성되며, it_IT나 ja_JP 같은 로케일 코드를 통한 현지화 데이터를 지원하고 여러 로케일을 함께 사용할 수도 있습니다. 시드값을 설정하면 출력을 재현할 수 있고, unique 속성은 값이 반복되지 않도록 보장합니다. 셸에서 데이터를 생성할 수 있는 CLI도 제공됩니다.

Faker에는 pytest fixture가 포함되어 있으며, 사용자 정의 provider나 동적 provider로 확장할 수 있습니다. factory_boy와 통합되며, 현재 메이저 릴리스는 Python 3.8 이상을 지원합니다.

핵심 기능

  • 01간단한 메서드 호출만으로 이름, 주소, 텍스트 등 다양한 유형의 가짜 데이터를 생성합니다.
  • 02로케일 코드를 통한 현지화 데이터와 여러 로케일 조합을 지원합니다.
  • 03시드값 설정으로 재현 가능한 출력을 제공합니다.
  • 04중복 값을 방지하는 unique 속성을 제공합니다.
  • 05CLI와 pytest fixture를 포함합니다.
  • 06사용자 정의 provider나 동적 provider를 추가할 수 있습니다.

활용 사례

  • 개발 또는 스테이징 데이터베이스에 현실적인 샘플 레코드를 시드합니다.
  • 대량의 데이터로 애플리케이션의 영속성 계층을 부하 테스트합니다.
  • 다른 팀과 공유하기 전에 프로덕션 데이터를 익명화합니다.
  • 단위 테스트에서 결정론적인 테스트 fixture를 생성합니다.

빠른 시작

  1. 1

    pip으로 Faker를 설치합니다

    pip install Faker
  2. 2

    제너레이터를 만들고 name()과 같은 가짜 데이터 메서드를 호출합니다

포함된 컬렉션

토픽

자주 묻는 질문

faker은(는) 무엇인가요?
데이터베이스 시드 생성, 테스트, 데이터 익명화 등에 사용할 이름, 주소, 텍스트 등의 가짜 데이터를 생성하는 Python 패키지입니다. Faker는 가짜 데이터를 생성하는 Python 패키지입니다. 데이터베이스를 초기화하거나, 샘플 XML 문서를 만들거나, 영속성 계층을 채워 부하 테스트를 수행하거나, 프로덕션 서비스에서 가져온 데이터를 익명화할 때 유용합니다.
faker은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
faker은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
faker은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. faker의 마지막 커밋은 2026년 10월 28일입니다.
faker은(는) 어디에 사용할 수 있나요?
개발 또는 스테이징 데이터베이스에 현실적인 샘플 레코드를 시드합니다. 대량의 데이터로 애플리케이션의 영속성 계층을 부하 테스트합니다. 다른 팀과 공유하기 전에 프로덕션 데이터를 익명화합니다. 단위 테스트에서 결정론적인 테스트 fixture를 생성합니다.
faker는 어떻게 설치하나요?
pip으로 Faker를 설치합니다: pip install Faker 제너레이터를 만들고 name()과 같은 가짜 데이터 메서드를 호출합니다
faker은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/joke2k/faker

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트