피드로 돌아가기
Dev.toInfrastructure
원문 읽기
SERN 스택 기반의 계층형 API 구조를 통한 확장성 확보
I Built a Free Quran Web App with the SERN Stack — Here's What I Learned
AI 요약
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. 모바일 웹 환경에서 사이드바 구현 시 콘텐츠 밀림 방지를 위한 오버레이 구조 채택