적용 기술 및 개념
- DDD (Domain-Driven Design) 설계 패턴 적용
- 정적 팩토리 메서드(
static factory method
) 사용으로 도메인 객체 생성 통제
구조 설명
1. 도메인 엔티티: Workspace
- 워크스페이스의 핵심 도메인으로, 비즈니스 규칙과 연관관계를 내부에 포함
- 생성 시 필수 검증 (
name
, ownerId
)을 도메인 내부에서 수행하여 객체 일관성 보장

addOwnerMember
, addInvitation
등 편의 메서드를 통해 연관 관계 제어 책임을 도메인 내부에 위임



서비스 계층 (WorkspaceService
)
- 도메인 로직과 외부 인프라(S3, Kafka, EventPublisher) 간 명확한 책임 분리
- 프로필 이미지 업로드, 워크스페이스 생성, 초대 전송, 이벤트 발행 순으로 로직 구성
- 도메인 객체를 생성 시
Workspace.create(...)
정적 메서드로 생성

학습 포인트 요약