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 라이브러리
- 파이썬에도 가짜 데이터를 생성할 수 있는 Faker 라이브러리가 있다.
- 공식 문서 : https://faker.readthedocs.io/en/master/
참고 사이트
API Reference | Faker
fakerjs.dev
728x90
728x90
'Programming > JavaScript' 카테고리의 다른 글
[JavaScript] EmailJS 라이브러리 (0) | 2024.11.26 |
---|---|
[JavaScript] FusionCharts 라이브러리 (1) | 2024.11.18 |
[JavaScript] Moment.js 라이브러리 (0) | 2024.11.14 |
[JavaScript] fetch() API와 Axios의 에러 처리 방법 비교 (0) | 2024.08.30 |
[JavaScript] 전개 연산자 (Spread Operator, ...) (0) | 2024.08.27 |
[JavaScript] for 문 정리 (for, for...in, for...of, forEach, for await...of) (0) | 2024.08.25 |
[JavaScript] JSON(JavaScript Object Notation) 다루기 (0) | 2024.07.05 |
[JavaScript] Intl.NumberFormat 객체 (0) | 2024.06.28 |