sveltekit-conventions
Installation
SKILL.md
SvelteKit Server Layer Architecture
1. 추천 기술 스택
| 영역 | 추천 | 이유 |
|---|---|---|
| ORM | Drizzle ORM | 경량, 타입 안전, SQL-like API로 직관적 |
| 인증 | better-auth | 세션 관리, OTP, 소셜 로그인 등 내장 |
프로젝트 상황에 따라 다른 도구를 선택할 수 있다. 아래 아키텍처 패턴은 ORM에 무관하게 적용된다.
2. 왜 Active Record인가
SvelteKit은 NestJS, Spring Boot처럼 OOP 기반 DI 컨테이너를 제공하지 않는다. 이 환경에서 ORM을 직접 사용하면 동일한 DB 조작 로직이 +server.ts, +page.server.ts 여기저기 무분별하게 퍼진다.
Active Record 패턴으로 도메인 로직을 모델에 캡슐화하면 이 문제를 해결한다.