ID: key_26_03_01_15_21_05_45_24900 Created date: Jan 15 2026 Thursday, 3rd 21:05
연관 문서
1. 프레임워크 및 코어 (The Core)
-
Framework: Next.js 14/15+ (App Router)
-
Server Components (RSC): 민감한 로직이나 데이터 페칭을 서버에서 처리하여 클라이언트로 보내는 JS 양을 최소화합니다.
-
Server Actions: 폼 제출이나 데이터 변경 시 별도의 API 엔드포인트 없이 서버 함수를 직접 호출하여 개발 속도를 높입니다.
-
-
Language: TypeScript (Strict 모드) - 엔터프라이즈급 안정성 확보.
-
Runtime: Node.js 20+ (LTS).
2. 데이터 페칭 및 상태 관리 (Data Layer)
-
Server Side: Next.js 기본
fetch(캐싱 및 재검증 로직 활용). -
Client Side: TanStack Query (React Query) v5
- 사용자 인터랙션이 많은 부분(마이페이지, 관리자 대시보드)에서 백엔드(Spring Boot) API와 연동할 때 사용합니다.
-
Global State: Zustand (가볍고 직관적인 클라이언트 상태 관리).
3. UI/UX 및 스타일링 (Design System)
-
Styling: Tailwind CSS (Utility-first).
-
Component Library: Shadcn UI
- 직접 코드를 소유하므로 외주 고객의 까다로운 디자인 커스텀 요구에 즉각 대응 가능합니다.
-
Icons: Lucide React.
-
Animations: Framer Motion (스크롤 애니메이션, 페이지 전환).
4. 보안 및 인증 (Security & Auth)
-
Auth: NextAuth.js (Auth.js)
- Spring Boot 백엔드의 JWT 인증과 연동하거나, 소셜 로그인(구글, 카카오)을 프론트에서 직접 처리할 때 사용합니다.
-
Middleware: 로그인하지 않은 유저가 접근하면 안 되는 페이지(마이페이지, 설정)를 서버 단계에서 원천 차단합니다.
5. 인프라 및 배포 (Deployment)
-
Platform: Vercel (Next.js에 최적화) 또는 Docker를 통한 self-hosting.
-
SEO:
MetadataAPI를 활용한 동적 메타 태그 생성 (공유하기 시 썸네일 자동 생성 등). -
Image Optimization: Next.js 내장
Image컴포넌트를 사용하여 이미지 용량 자동 최적화 (Lighthouse 점수 관리).
연관 메일