Chat 브릭#
실시간 채팅 기능을 제공하는 vertical slice 브릭입니다.
기본 정보#
| 항목 | 값 |
| 브릭명 | feature-chat |
| 기본 feature_name | chat |
| Primary Entity | ChatMessage |
| Secondary Entity | ChatRoom |
주요 기능#
- 1:1 채팅 / 그룹 채팅
- 메시지 전송/수신
- 채팅방 목록 관리
- 읽음 표시
- 메시지 검색
생성 구조#
Frontend#
feature/application/chat/
├── lib/src/
│ ├── data/ # Repository 구현, WebSocket 연결
│ ├── domain/ # ChatMessage, ChatRoom Entity, UseCase
│ ├── presentation/ # BLoC, 채팅방 목록/대화 Page
│ ├── route/ # GoRouter TypedRoute
│ └── di/ # Dependency Injection
└── test/
Backend#
backend/{project}_server/lib/src/feature/chat/
├── endpoint/ # 메시지/채팅방 엔드포인트
├── service/ # 채팅 비즈니스 로직
├── model/
│ ├── entities/ # ChatMessage, ChatRoom (.spy.yaml)
│ └── dto/ # 메시지 전송 Request/Response
├── exception/
├── validation/
└── test/
사용 예시#
bricksmith apply --feature chat
# Entity 커스터마이징
bricksmith apply --feature chat \
--primary-entity DirectMessage \
--secondary-entity Conversation
| Variable | Default | Description |
feature_name | chat | Feature 모듈명 |
primary_entity | ChatMessage | 주요 Entity (메시지) |
secondary_entity | ChatRoom | 보조 Entity (채팅방) |