1. 전체 구조
src/
├── auth/
├── board/
├── chat/
├── dto/
├── entity/
├── chat.gateway.ts
├── chat.module.ts
└── chat.service.ts
├── common/
├── tag/
├── types/
├── user/
├── utils/
├── app.module.ts
└── main.ts
test/
2. 디렉토리 별 역할 설명 - 정확히 작성하기
.controller.ts - REST API 엔드포인트
.gateway.ts - WebSocket 관련 (chat 모듈에만 있음)
• chat.gateway.ts - WebSocket 연결 및 실시간 메시지 처리 (sendMessage, createChatRoom 등)
.service.ts - 비즈니스 로직
📁 src/
- 역할: 애플리케이션의 주요 페이지와 라우팅을 담당합니다.
- 설명: Next.js 또는 다른 프레임워크의 페이지 기반 디렉토리일 경우, 여기서 라우팅이 이루어집니다.
- 예시:
/app/dashboard/page.tsx, /app/login/page.tsx
📁 components/
- 역할: 재사용 가능한 UI 컴포넌트들을 모아 놓은 곳입니다.
- 설명: 버튼, 모달, 카드 등 다양한 컴포넌트를 이곳에서 관리합니다.
- 예시:
Button.tsx, Modal.tsx
📁 config/