HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
🐳
[팀 07] 머구리(Meoguri)
/
🎱
WorkSpace
/
아키텍처 리팩토링

아키텍처 리팩토링


 
  • 목표
    • present, application, domain, infra 계층 분리하기
    • 바운디드 컨텍스트 설정하기 & 바운디드 컨텍스트간 의존성 정리하기
    • 조회 로직이 여러 애그리거트 범위에 걸치면 CQRS 패턴 도입하기
 
  • To do
    • 에그리거트 범위 설정하기
      • user : 사용자 인증, 인가를 처리하는 애그리거트
      • profile : 사용자 정보를 관리하는 애그리거트
        • 하위 도메인
          • follow(팔로우), favorite_cateogry(선호카테고리), favorite(즐겨 찾기)
      • bookmark : 북마크 정보를 관리하는 애그리거트
        • 하위 도메인
          • reaction(리액션), bookmarks_tag(북마크 태그)
      • linkMetadata : 특정 link의 메타 데이터
      • tag : 태그
      • notification : 알림
    • 에그리거트 끼리는 식별자 참조로 변경?
    •  
    • 바운디드 컨텍스트
      • user
      • profile
        • follow, favorite_category, favorite
      • bookmark
        • reaction, bookmarks_tag, linkMetadata, tag
      • notification