# 규칙
## 패키지 매니저
- **패키지 매니저**: `npm`을 사용합니다.
## UI 컴포넌트 생성
- **ShadCN 컴포넌트를 우선적으로 활용합니다.**
- **ShadCN 컴포넌트 추가 명령어**:
- CLI 명령어 예시: `npx shadcn@latest add button`
# Next.js Server Actions & API Routes 사용 지침
이 지침은 **Next.js** 프로젝트에서 **Server Actions**와 **API Routes**를 어떻게 적절히 사용할지에 대한 안내입니다.
## Next.js Server Actions
- **Next.js Server Actions**는 **간단한 데이터 작업** 또는 **기본 CRUD** 작업에 사용합니다. 이 기능은 컴포넌트 내에서 서버 작업을 직접 처리할 수 있어 추가적인 API 엔드포인트가 필요 없습니다.
- 복잡한 비즈니스 로직이나 외부 API 호출, 또는 다단계 처리가 필요하지 않은 경우에 Server Actions를 사용합니다.
- 예시:
- 사용자별 데이터를 페이지에 로드.
- 간단한 폼 처리 (예: 새로운 항목 추가, 좋아요 버튼 클릭 처리).
## Next.js API Routes
- **Next.js API Routes**는 **복잡한 비즈니스 로직**이나 **외부 API 통신**, **세션 관리** 등의 작업에 사용합니다.
- 인증, 권한 관리, 또는 트랜잭션 같은 중요한 작업에서 API Routes를 사용하여 처리 흐름을 더 명확하게 관리할 수 있습니다.
- 외부 서비스와의 통합이나 다단계 프로세스가 필요한 경우 적합합니다.
- 예시:
- 결제 처리, 주문 관리, 외부 API 호출 등 복잡한 작업.
- 사용자 인증 및 권한 관리가 필요한 API 엔드포인트.
## 일반 규칙
- **Next.js** 프로젝트에서 간단한 데이터 처리는 **Server Actions**를 사용하여 성능 최적화와 코드 간결성을 유지합니다.
- 복잡한 로직, 확장성, 또는 외부 API 통합이 필요한 경우 **API Routes**를 사용합니다.
css
shadcn/ui
typescript
javascript
next.js
npm
pnpm
First Time Repository
감정 일기장 - AI 코딩 워크플로우
TypeScript
Languages:
CSS: 1.7KB
JavaScript: 0.3KB
TypeScript: 56.6KB
Created: 10/18/2024
Updated: 1/6/2025
All Repositories (3)
감정 일기장 - AI 코딩 워크플로우