728x90
728x90
Faker.js 라이브러리
들어가며
- Faker.js 라이브러리에 대해 정리해본다.
Faker.js
개념
- 다양한 유형의 가짜 데이터를 쉽게 생성할 수 있도록 도와주는 자바스크립트 라이브러리
- 애플리케이션 개발, 테스트, 데모용 데이터를 빠르게 생성할 때 유용하다.
- 이름, 주소, 전화번호, 이메일, 날짜, 이미지 URL 등을 무작위로 생성할 수 있다.
- 관리 문제로 2021년에 개발이 중단되었고, 이후 커뮤니티에서 @@faker-js/faker@라는 이름으로 포크(Fork)하여 유지보수하고 있다.
- 기존의 @faker.js@는 더 이상 유지보수되지 않는다.
- 자세한 내용은 이 글을 참고한다.
- 따라서 커뮤니티에 의해 관리되고 있는 @@faker-js/faker@를 사용한다.
- 기존의 @faker.js@는 더 이상 유지보수되지 않는다.
- 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/
참고 사이트
728x90
728x90
'Programming > JavaScript' 카테고리의 다른 글
[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 |
[JavaScript] 옵셔널 체이닝 연산자(Optional Chaining Operator), null 병합 연산자(Nullish Coalescing Operator) (ES11(ECMAScript2020)) (0) | 2024.05.16 |
[JavaScript] 비동기 프로그래밍(Asynchronous Programming) (0) | 2024.01.24 |
[JavaScript] 변수 재선언과 재할당 (var, let, const) (1) | 2024.01.18 |