728x90
728x90

Faker.js 라이브러리

들어가며

  • Faker.js 라이브러리에 대해 정리해본다.

 

Faker.js

개념

  • 다양한 유형의 가짜 데이터를 쉽게 생성할 수 있도록 도와주는 자바스크립트 라이브러리
  • 애플리케이션 개발, 테스트, 데모용 데이터를 빠르게 생성할 때 유용하다.
  • 이름, 주소, 전화번호, 이메일, 날짜, 이미지 URL 등을 무작위로 생성할 수 있다.
  • 관리 문제로 2021년에 개발이 중단되었고, 이후 커뮤니티에서 @@faker-js/faker@라는 이름으로 포크(Fork)하여 유지보수하고 있다.
    • 기존의 @faker.js@는 더 이상 유지보수되지 않는다.
      • 자세한 내용은 이 글을 참고한다. 
    • 따라서 커뮤니티에 의해 관리되고 있는 @@faker-js/faker@를 사용한다.
  • Faker로 생성한 데이터는 무작위이며 실제 데이터가 아니므로 민감한 테스트 환경에서는 유용하지만, 반드시 가짜 데이터임을 명시하고 사용해야 한다.

 

 

설치하기

$ npm install @faker-js/faker --save-dev    # yarn add @faker-js/faker --save-dev

 

주요 기능

분류 항목
이름(@name@) @fullName()@, @firstName()@, @lastName()@ 등
주소(@address@) @streetAddress()@, @city()@, @country()@ 등
인터넷 정보(@internet@) @email()@, @userName()@, @password()@ 등
날짜(@date@) @past()@, @future()@, @recent()@ 등
상거래(@commerce@) @productName()@, @price()@ 등
이미지(@image@) @imageUrl()@, @avatar()@ 등

 

사용 예제

const { faker } = require('@faker-js/faker');

console.log(faker.name.fullName());          // 무작위 이름 생성
console.log(faker.internet.email());         // 무작위 이메일 생성
console.log(faker.phone.number());           // 무작위 전화번호 생성

// 다양한 데이터 생성하기
console.log(faker.address.streetAddress());  // 무작위 주소 생성
console.log(faker.date.past());              // 과거 날짜 생성
console.log(faker.commerce.productName());   // 제품명 생성
console.log(faker.image.imageUrl());         // 이미지 URL 생성


// 로케일 설정하기
faker.locale = 'ko';  // 한국어 설정

console.log(faker.name.fullName());  // 한국식 이름 생성
console.log(faker.address.city());   // 한국 도시명 생성

 

(참고) 파이썬 Faker 라이브러리

 

참고 사이트

 

API Reference | Faker

 

fakerjs.dev

728x90
728x90