<aside>
💡 이번 프로젝트에 사용할 기술 스택과 선정 이유를 작성하는 공간입니다.
</aside>
프레임워크 / 언어
<aside>
💡
런타임 / 프레임워크: Node.js + Express (JavaScript)
- 필수로 작성해야 하는 기본 코드(보일러플레이트)가 적어, 서버를 빠르게 시작할 수 있습니다.
- 미들웨어라는 확장 방식을 사용해 인증, 로깅, 에러 처리 등 필요한 기능을 쉽게 추가할 수 있습니다.
- 구조가 단순하고 가벼워서 단기간에 원하는 기능을 빠르게 구현하기 좋습니다.
</aside>
인증/API
<aside>
💡
인증: HttpOnly 쿠키 기반(액세스/리프레시)
- HttpOnly 쿠키로 토큰을 저장해 XSS로 인한 탈취를 막고,
- 특히 리프레시 토큰은 재발급 API에서만 사용되도록 경로를 제한해 네트워크 전송 빈도까지 최소화
API 스타일
데이터베이스
<aside>
💡
PostgreSQL
- 트랜잭션/인덱스/JSONB 등 기능 풍부, 안정적
Prisma
- 스키마 기반, 타입-세이프 쿼리, 마이그레이션/시드 관리 편함
</aside>
배포 플랫폼
<aside>
💡
Railway
- 빠른 프로비저닝, 환경변수/프리뷰 편리
- 다양한 배포 플랫폼 경험
</aside>