* 프로그래머스, 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 5기 강의 수강 내용을 정리하는 포스팅.
* 원활한 내용 이해를 위해 수업에서 제시된 자료 이외에, 개인적으로 조사한 자료 등을 덧붙이고 있음.
개발 중에 코드 내부에서 사용할 변수 혹은 함수의 명칭을 정하는 일은 매우 중요하다.
그리고 중요한 만큼 정말 사람의 머리를 아프게 한다.
Snake Case와 Camel Case는 이런 '명칭'을 정하는 과정에서 사용하는 네이밍 컨벤션(Naming Convention)이다.
코드에서 변수, 함수, 클래스, 파일 등의 이름을 짓는 규칙이나 스타일.
코드의 가독성, 유지보수성, 일관성을 높이기 위해 설정된다.
관련된 내용은 이전 포스팅 - 내용 정리 JS - 이름 짓기 참조.
애플리케이션의 테스트 등에 필요한 가짜 데이터를 생성해주는 라이브러리.
이름, 주소, 전화번호, 이메일, 회사명, 날짜, 시간, 숫자, 이미지 URL, 금융 정보 (예: 카드 번호, 거래 내역) 등등 매우 많은 종류의 무작위 가짜 데이터 생성을 지원한다.
2020년 기점으로 유지보수가 중단되긴 했는데.. 커뮤니티 버전이라고 자원봉사자들이 모여서 프로젝트를 이어받아 유지보수 및 업데이트를 수행하고 있다.
npm i @faker-js/faker
const { faker } = require('@faker-js/faker');
// 이름 생성
console.log(faker.name.fullName()); // John Doe
// 이메일 생성
console.log(faker.internet.email()); // johndoe@example.com
// 주소 생성
console.log(faker.address.streetAddress()); // 123 Main Street
// 전화번호 생성
console.log(faker.phone.number()); // (555) 123-4567
단순히 데이터를 만드는 것 뿐이라면 ChatGPT를 굴리면 그만이지만..
백엔드 서버 내부에서 가짜 데이터를 생성해야하는 경우라면, Faker.js를 써봄직 하다.