Repolode
lk-geimfari

lk-geimfari/mimesis

47개 로케일에서 이름, 주소, 이메일, 금융 값 등 현실적인 가상 데이터를 생성하는 Python 라이브러리입니다.

스타
4,865
포크
372
열린 이슈
12
마지막 커밋
3일 전

어떤 프로젝트인가요?

Mimesis는 현실적인 테스트용 가상 데이터를 생성하는 Python 라이브러리입니다. 개인정보, 주소, 날짜, 전화번호, 이메일, 금융 값 등의 데이터를 제공하며, 생성된 데이터는 선택한 로케일의 관습을 따릅니다.

개발자는 주로 테스트 데이터베이스를 채우거나, API 응답을 모킹하거나, JSON 또는 XML 픽스처를 생성하거나, 샘플 데이터셋을 만들거나, 프로덕션 데이터를 익명화할 때 이 라이브러리를 사용합니다. 스키마 기반 생성기와 관계형 데이터 생성 기능을 사용하면 외래 키와 중첩 객체를 포함한 구조화된 레코드를 하나의 정의로 표현할 수 있습니다. factory_boy 연동도 제공됩니다.

pip로 설치할 수 있으며 Python 3.10 이상을 지원합니다. API 전체에 타입이 지정되어 있어 에디터에서 프로바이더와 메서드의 자동 완성을 사용할 수 있습니다.

핵심 기능

  • 0147개 로케일을 지원해 지역별 이름, 주소, 형식을 생성합니다.
  • 02개인정보, 주소, 날짜, 금융 데이터 등 일반적인 데이터 유형을 위한 프로바이더를 제공합니다.
  • 03스키마 기반 생성기로 구조화된 레코드를 생성합니다.
  • 04외래 키와 중첩 스키마를 포함하는 관계형 데이터셋을 지원합니다.
  • 05사용자 정의 데이터 프로바이더와 필드 핸들러를 추가할 수 있습니다.
  • 06API 전체에 타입이 지정되어 있어 에디터 자동 완성을 지원합니다.

활용 사례

  • 개발용 또는 테스트용 데이터베이스에 현실적인 레코드를 채우는 데 사용합니다.
  • API 응답을 모킹하거나 JSON 및 XML 픽스처를 생성하는 데 사용합니다.
  • 데모, 분석 또는 프로토타이핑을 위한 샘플 데이터셋을 만드는 데 사용합니다.
  • 다른 팀과 공유하기 전에 프로덕션 데이터를 익명화하는 데 사용합니다.

빠른 시작

  1. 1

    pip으로 PyPI에서 Mimesis를 설치합니다

    pip install mimesis
  2. 2

    Person 프로바이더와 로케일을 가져온 다음 전체 이름을 생성합니다

    python -c "from mimesis import Person; from mimesis.locales import Locale; print(Person(Locale.EN).full_name())"

포함된 컬렉션

토픽

자주 묻는 질문

mimesis은(는) 무엇인가요?
47개 로케일에서 이름, 주소, 이메일, 금융 값 등 현실적인 가상 데이터를 생성하는 Python 라이브러리입니다. Mimesis는 현실적인 테스트용 가상 데이터를 생성하는 Python 라이브러리입니다. 개인정보, 주소, 날짜, 전화번호, 이메일, 금융 값 등의 데이터를 제공하며, 생성된 데이터는 선택한 로케일의 관습을 따릅니다.
mimesis은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
mimesis은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
mimesis은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. mimesis의 마지막 커밋은 2026년 11월 3일입니다.
mimesis은(는) 어디에 사용할 수 있나요?
개발용 또는 테스트용 데이터베이스에 현실적인 레코드를 채우는 데 사용합니다. API 응답을 모킹하거나 JSON 및 XML 픽스처를 생성하는 데 사용합니다. 데모, 분석 또는 프로토타이핑을 위한 샘플 데이터셋을 만드는 데 사용합니다. 다른 팀과 공유하기 전에 프로덕션 데이터를 익명화하는 데 사용합니다.
mimesis는 어떻게 설치하나요?
pip으로 PyPI에서 Mimesis를 설치합니다: pip install mimesis Person 프로바이더와 로케일을 가져온 다음 전체 이름을 생성합니다: python -c "from mimesis import Person; from mimesis.locales import Locale; print(Person(Locale.EN).full_name())"
mimesis은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/lk-geimfari/mimesis

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

관련 프로젝트