2.5개월 만에 모의 API 플랫폼을 만들었습니다 (Django + React + Redis + PostgreSQL)

발행: (2026년 1월 12일 오전 06:50 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

Cover image for I Built a Mock API Platform in 2.5 Months (Django + React + Redis + PostgreSQL)

무엇을 하는가

MockMyData는 개발자들이 모의 REST API 엔드포인트를 생성할 수 있게 해줍니다. 회원가입 후 서브도메인과 API 키를 받으며, 데이터 스키마(필드 이름 및 타입)를 정의해 엔드포인트를 만들 수 있습니다.

다음 중 하나를 선택할 수 있습니다:

  • 맞춤 JSON 입력 – 모의 데이터에 대한 완전한 제어
  • 자동 레코드 생성 – 필드 타입에 따라 현실적인 데이터 자동 생성

시도해 보고 싶나요? MockMyData.io 로 이동하세요 – 랜딩 페이지에서 바로 데모 모의 API를 생성하고 즉시 요청을 시작할 수 있습니다(회원가입 불필요).

다음에 적합

  • 백엔드 팀을 기다리지 않고 프론트엔드 개발
  • 테스트 및 프로토타이핑
  • 데모 애플리케이션
  • API 통합 학습

여정: 2.5개월 혼자

컨셉부터 출시까지 약 10주(≈2.5개월) 동안 모든 작업을 혼자 진행했습니다.

기술 스택

  • Backend: Django REST Framework
  • Frontend: React with Material‑UI
  • Database: PostgreSQL
  • Caching: Redis
  • Payments: Stripe

해결한 기술적 과제

1. 다중 티어 속도 제한

두 가지 유형의 속도 제한을 구현했습니다:

  • 일일 할당량 – 무료 티어: 하루 요청 수 제한; 프로 티어: 무제한
  • 요청 스로틀링 – 티어와 무관하게 API 스팸 방지

Redis를 사용해 요청 횟수를 추적하고 Django 미들웨어로 적용해, 분산된 요청에서도 성능과 정확성을 보장했습니다.

2. 맞춤 서브도메인 제공

각 프로젝트는 고유 서브도메인(e.g., yourproject.api.mockmydata.io)을 받습니다. 무료 사용자는 무작위 서브도메인을, 프로 사용자는 언제든 원하는 맞춤 서브도메인을 선택·변경할 수 있습니다. 이를 위해 다음이 필요했습니다:

  • 동적 DNS 설정
  • SSL 인증서 관리
  • 확장 가능한 라우팅 아키텍처

3. AI 기반 서브도메인 검증

브랜드 및 상표와 충돌하지 않도록 서브도메인 요청을 검사하는 시스템을 구축했습니다.

4. 대규모 일일 요청 처리

포괄적인 캐싱 전략을 적용하고 데이터베이스 쿼리를 최적화해 트래픽 증가에도 인프라 비용이 급증하지 않도록 했습니다.

다음 단계

  • 프로젝트 생성기: MockMyData를 Django REST Framework, Express 등 인기 백엔드 프레임워크용 프로덕션 레디 코드로 내보내어 전체 개발 가속기로 전환
  • Product Hunt(1월 14일) 런칭 및 특별 프로모션 가격 제공

배운 교훈

  • 빠르게 배포하고, 더 빠르게 반복 – 2.5개월은 공격적이었지만 집중력을 유지하게 해줬습니다.
  • 속도 제한은 생각보다 어렵습니다, 특히 여러 티어를 다룰 때.
  • 모든 것을 캐시하라 – Redis 덕분에 인프라 비용을 크게 절감했습니다.
  • Stripe 웹훅은 친구 – 한 번 이해하면 매우 유용합니다.

사용해 보기

MockMyData.io 를 확인해 보세요 – 시작할 수 있는 무료 티어가 있습니다.

DEV 커뮤니티의 피드백을 기다립니다, 특히 다음과 같은 부분에 대해:

  • 워크플로우에 더 유용하게 만들 기능
  • 백엔드 코드 내보내기 기능에 대한 가격 의견 및 원하는 백엔드 종류
  • 구현에 관한 기술적인 질문

Django, React, 혹은 솔로 SaaS 구축에 관한 질문에 언제든 답변해 드립니다!

Back to Blog

관련 글

더 보기 »