피드로 돌아가기
I Built a Free Quran Web App with the SERN Stack — Here's What I Learned
Dev.toDev.to
Infrastructure

SERN 스택 기반의 계층형 API 구조를 통한 확장성 확보

I Built a Free Quran Web App with the SERN Stack — Here's What I Learned

Muhammad Subhan Naeem2026년 4월 30일3beginner

Context

기존 Quran 웹 앱의 비대한 용량과 광고 중심의 설계로 인한 사용자 경험 저하 해결 필요. 단순 JSON 파일 기반의 데이터 관리 한계를 극복하기 위한 구조적 데이터베이스 도입 및 최신 프런트엔드 기술 스택 적용을 목표로 함.

Technical Solution

  • Supabase PostgreSQL 도입을 통한 Row-Level Security 기반의 데이터 무결성 확보
  • 프런트엔드와 DB 사이 Express API 계층을 추가하여 Supabase 직접 호출 시 발생하는 유연성 부족 문제 해결 및 Separation of Concerns 실현
  • React와 Vite 기반의 프런트엔드 구성을 통한 빠른 렌더링 및 효율적인 라우팅 최적화
  • Cloudflare Edge Caching 및 Vercel Serverless Functions 연동을 통한 글로벌 응답 속도 개선
  • DNS CNAME 프록시 설정을 통한 Vercel 도메인 검증 및 SSL 자동화 프로세스 구축
  • CSS Transition 및 Backdrop Blur 기반의 모바일 전용 UI/UX 최적화로 화면 겹침 현상 제거

1. BaaS 도입 시 미래의 요구사항 변경을 대비해 별도의 API 서버 계층 분리 검토

2. Cloudflare 프록시 환경에서 Vercel 등 외부 서비스 도메인 검증 시 DNS 설정 순서 확인

3. 초기 런칭 단계에서 오버 엔지니어링보다 'Ship first, optimize later' 전략 적용

4. 모바일 웹 환경에서 사이드바 구현 시 콘텐츠 밀림 방지를 위한 오버레이 구조 채택

원문 읽기