피드로 돌아가기
I Got Tired of Hardcoding Fake Data. So I Built a Mock API That Generates It Automatically.
Dev.toDev.to
Backend

Faker.js 기반 동적 Placeholder 시스템을 통한 Mock API 자동화 설계

I Got Tired of Hardcoding Fake Data. So I Built a Mock API That Generates It Automatically.

JohnMith2026년 4월 12일3intermediate

Context

Hardcoded Fake Data 사용으로 인한 UI Edge Case 발견 불가 및 데이터 정합성 유지 비용 증가 문제 발생. 로컬 JSON 파일 기반의 정적 데이터 관리 방식으로 인한 팀 간 협업 효율 저하 및 코드 결합도 심화.

Technical Solution

  • Faker.js 라이브러리를 서버 사이드에 통합하여 요청 시점에 데이터를 생성하는 Dynamic Response 구조 설계
  • {{$tag}} 형태의 Placeholder 시스템을 도입하여 응답 바디 내 데이터 타입을 선언적으로 정의하는 메커니즘 구현
  • Header, Query Param, Body 값에 따른 조건부 응답 로직을 통해 API 비즈니스 시나리오를 시뮬레이션하는 규칙 엔진 구축
  • State Management 레이어를 추가하여 GET/POST/PUT/DELETE 작업 시 데이터 상태가 유지되는 Stateful CRUD 환경 제공
  • Chaos Engineering 개념을 적용하여 Random Error 및 Latency 주입을 통한 프론트엔드 예외 처리 검증 체계 마련
  • OpenAPI Spec Import 기능을 통한 Swagger 정의 기반의 빠른 Endpoint 프로비저닝 자동화

- 정적 Mock 데이터 대신 Dynamic Data Generator를 도입하여 데이터 길이 및 타입에 따른 UI 깨짐 현상을 사전 검증할 것 - API 명세 확정 전 Placeholder 기반의 Mock Server를 구축하여 Backend 의존성을 제거하고 Parallel Development 환경을 조성할 것 - Error Injection 및 Latency 시뮬레이션을 통해 네트워크 불안정 상황에 대한 Frontend Resilience를 테스트할 것

원문 읽기