LogoBricksmith

Chat 브릭

실시간 채팅 기능 — 1:1 채팅, 그룹 채팅, 메시지 관리

Chat 브릭#

실시간 채팅 기능을 제공하는 vertical slice 브릭입니다.

기본 정보#

항목
브릭명feature-chat
기본 feature_namechat
Primary EntityChatMessage
Secondary EntityChatRoom

주요 기능#

  • 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

변수#

VariableDefaultDescription
feature_namechatFeature 모듈명
primary_entityChatMessage주요 Entity (메시지)
secondary_entityChatRoom보조 Entity (채팅방)