Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

전략적 설계 - 도메인 복잡성 관리 #3

Open
nooose opened this issue Aug 11, 2024 · 3 comments
Open

전략적 설계 - 도메인 복잡성 관리 #3

nooose opened this issue Aug 11, 2024 · 3 comments
Labels
documentation Improvements or additions to documentation

Comments

@nooose
Copy link
Owner

nooose commented Aug 11, 2024

📅 2024.08.12 - 도메인 복잡성 관리

📝 학습 내용 요약

  • 주요 주제: 바운디드 컨텍스란 무엇인가?

🧠 이해한 내용

  • 핵심 개념: 바운디드 컨텍스트 마다 같은 용어라도 다른 의미를 가질 수 있다.

  • 다르게 해석되고 사용되는 대상의 예로 우유를 생각해 볼 수 있다.

    • 식료품 바운디드 컨텍스트: "우유"는 단순히 재고 관리의 대상, 제품이나 유제품 중 하나로 취급한다.
      이 컨텍스트에서는 우유의 종류, 유통기한, 가격 등이 중요할 수 있다.
    • 요리 바운디드 컨텍스트: "우유"는 요리의 레시피 또는 재료로 볼 수 있다.
      이 컨텍스트에서는 우유의 성분, 우유를 사용한 요리 방법, 요리에서 차지하는 역할 등이 중요할 수 있다.

❓ 궁금한 점 및 논의할 주제

  • 질문 1: 위 예시 처럼 실생활에서 바운디드 컨텍스트의 예를 설명해 주세요

🔍 추가 참고 자료

🗒 기타 메모

@nooose nooose added the documentation Improvements or additions to documentation label Aug 11, 2024
@dltkqnr
Copy link

dltkqnr commented Aug 14, 2024

학습 내용 요약

효과적인 커뮤니케이션을 위해서 정제된 유비쿼터스 언어를 사용해야한다.

유비쿼터스 언어는 여러 개의 바운디드 컨텍스트로 나눌 수 있고, 맥락에 따라서 그 의미가 결정된다.

이해한 내용

  • 용어의 모호성을 제거하고 일관성을 유지하기 위해 바운디드 컨텍스트가 필요하다.
  • 바운디드 컨텍스트는 한 팀에서만 구현, 발전, 유지 해야한다. - 소유권 경계
  • 바운디드 컨텍스트를 기준으로 개별 서비스/프로젝트로 구현되야 한다. 각각 다른 바운디드 컨텍스트별로 진행해야한다. - 물리적 경계
  • 바운디드 컨텍스트 보다 맥락의 경계 라는 표현이 더 이해하기 쉬운 것 같다.

궁금한 점 및 논의할 주제

  • ! - 실생활에서 사용되는 바운디드 컨텍스트의 예를 설명해보자.

    • TV
      • 광고의 바운디드 컨텍스트 : 광고주에게는 PR할 수 있는 매개체이다.
      • 정보의 바운디드 컨텍스트 : 날씨에 대한 정보, 사회 소식에 대한 정보를 습득할 수 있는 매개체이다.
      • 오락의 바운디드 컨텍스트 : 드라마와 예능 프로그램 등을 통해 즐거움을 얻을 수 있는 매개체이다.
  • ? - ‘바운디드 컨텍스트는 발견되고, 하위 도메인은 설계 한다’ 의 의미?

@nonoro
Copy link
Collaborator

nonoro commented Aug 15, 2024

📝 학습 내용 요약

주요 주제: 바운디드 컨텍스트와 하위 도메인의 개념과 차이점

🧠 이해한 내용

핵심 개념:

  1. 바운디드 컨텍스트는 하위 도메인과 1:1로 대응될 수도 있지만, 꼭 그렇게 될 필요는 없다.
  2. 하나의 하위 도메인이 여러 개의 바운디드 컨텍스트로 나뉠 수도 있고, 반대로 여러 하위 도메인이 하나의 바운디드 컨텍스트로 통합될 수도 있다.
  3. 중요한 것은 하위 도메인은 발견하고, 바운디드 컨텍스트는 설계한다는 점이다.

다르게 해석되고 사용되는 대상의 예

  • 도메인: 헬스
    • 하위 도메인: 운동, 영양, 건강 관리, 몸 관리
      • 운동이라는 하위 도메인을 바라보는 두 가지 시점(바운디드 컨텍스트)
        • 다이어트를 하는 사람의 바운디드 컨텍스트
          • 이 사람에게 운동은 살을 빼는 행위, 같은 운동 동작이더라도 이 바운디드 컨텍스트 내에서 운동의 목표와 의미는 체중 감량에 초점을 맞추고 있다.
        • 근육을 키워 몸무게를 늘리고 싶은 사람의 바운디드 컨텍스트
          • 이 사람에게 운동은 몸무게를 늘리는 행위, 같은 운동 동작이라도 이 바운디드 컨텍스트에서는 근육량을 증가시키고 체중을 늘리는 것이 주요 목표 이다.

❓ 궁금한 점 및 논의할 주제

질문 1: 하위 도메인을 정확하게 잘 모르겟음 추상적으로는 알겠는데 하위 도메인은 바운디드 컨텍스트의 주제? 라고해야할까?

🔍 추가 참고 자료

🗒 기타 메모

@nonoro
Copy link
Collaborator

nonoro commented Aug 15, 2024

@dltkqnr 하위도메인은 발견하고 바운디드 컨텍스트는 설계한다 인거같음 반대로 바뀜

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

3 participants