Day 30 - Snake Case와 Camel Case, Faker

이유승·2024년 12월 23일
0

* 프로그래머스, 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 5기 강의 수강 내용을 정리하는 포스팅.

* 원활한 내용 이해를 위해 수업에서 제시된 자료 이외에, 개인적으로 조사한 자료 등을 덧붙이고 있음.

1. Snake Case와 Camel Case

  • 개발 중에 코드 내부에서 사용할 변수 혹은 함수의 명칭을 정하는 일은 매우 중요하다.

  • 그리고 중요한 만큼 정말 사람의 머리를 아프게 한다.

  • Snake Case와 Camel Case는 이런 '명칭'을 정하는 과정에서 사용하는 네이밍 컨벤션(Naming Convention)이다.

네이밍 컨벤션(Naming Convention)

  • 코드에서 변수, 함수, 클래스, 파일 등의 이름을 짓는 규칙이나 스타일.

  • 코드의 가독성, 유지보수성, 일관성을 높이기 위해 설정된다.

  • 관련된 내용은 이전 포스팅 - 내용 정리 JS - 이름 짓기 참조.



2. Faker

  • 페이커.









  • 가 아니라....

faker.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

Faker.js에서 제공하는 주요 모듈

faker.name: 이름 관련 데이터 생성

  • fullName(), firstName(), lastName()

faker.address: 주소 관련 데이터 생성

  • streetAddress(), city(), state(), zipCode()

faker.internet: 인터넷 관련 데이터 생성

  • email(), userName(), password(), url()

faker.phone: 전화번호 생성

  • phoneNumber(), number()

faker.date: 날짜와 시간 생성

  • past(), future(), recent()

faker.commerce: 상업 관련 데이터 생성

  • productName(), price()

faker.random: 임의 데이터 생성

  • word(), number(), uuid()



  • 단순히 데이터를 만드는 것 뿐이라면 ChatGPT를 굴리면 그만이지만..

  • 백엔드 서버 내부에서 가짜 데이터를 생성해야하는 경우라면, Faker.js를 써봄직 하다.

profile
프론트엔드 개발자를 준비하고 있습니다.

0개의 댓글