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

전략적 설계 - 비즈니스 도메인 분석하기 #1

Open
nooose opened this issue Aug 9, 2024 · 2 comments
Open

전략적 설계 - 비즈니스 도메인 분석하기 #1

nooose opened this issue Aug 9, 2024 · 2 comments
Labels
documentation Improvements or additions to documentation

Comments

@nooose
Copy link
Owner

nooose commented Aug 9, 2024

📅 2024.08.12 - 비즈니스 도메인 분석하기

📝 학습 내용 요약

  • 주요 주제: 도메인은 무엇인가

🧠 이해한 내용

  • 핵심 개념: 핵심 하위 도메인(핵심 도메인)
    비즈니스 도메인의 목표를 달성하기 위해 기업은 하위 도메인을 운영해야 한다.
  • 핵심 하위 도메인은 경쟁 업체와 다르게 수행하고 있는 것을 의미
  • 일반 하위 도메인은 모든 회사가 같은 방식으로 수행하는 비즈니스 활동
    • 이미 실무에서 검증된 솔루션으로 널리 이용
    • 혁신이 필요하지 않다. 사내 솔루션보다는 기존 솔루션을 사용하는 것이 효과적일 수 있음
  • 지원 하위 도메인은 기본적인 ETL이나 CRUD 같은 인터페이스, 입력의 유효성 검증 등을 의미한다.

❓ 궁금한 점 및 논의할 주제

  • 질문 1: 재직하고 있는 회사의 비즈니스 도메인은?
  • 질문 2: 재직하고 있는 회사의 핵심 하위 도메인, 일반 하위 도메인, 지원 하위 도메인이 뭘까?
  • 질문 3: DDD를 하는 이유가 무엇인지

🔍 추가 참고 자료

🗒 기타 메모

@nooose nooose added the documentation Improvements or additions to documentation label Aug 9, 2024
@nooose nooose changed the title 비즈니스 도메인 분석하기 전략적 설계 - 비즈니스 도메인 분석하기 Aug 9, 2024
@nonoro
Copy link
Collaborator

nonoro commented Aug 11, 2024

이해한 내용

  • 하위 도메인
    • 핵심 하위 도메인(흥미로운 문제들) -> 자체 솔루션 중에서도 회사의 경쟁 우위를 제공해주고 진입 장벽이 높은 것
      • 비즈니스 복잡성이 높고 비즈니스 차별화도 높음
    • 일반 하위 도메인(해결된 문제들) -> 외부 솔루션
      • 비즈니스 복잡성​은 낮거나 높을 수 있고, 비즈니스 차별화는 낮음
    • 지원 하위 도메인(분명한 해결책이 있는 문제들) -> 자체 솔루션 중에서 회사의 경쟁 우위를 제공해 주지 않고 진입 장벽이 낮은 것
      • 비즈니스 복잡성이 낮고, 비즈니스 차별화는 낮거나 높을 수 있음

궁금한 점 및 논의할 주제

  • 질문 1: 우리 회사는 일반 하위 도메인을 안쓰고 있는거 같은데 redis, jenkins, 캡챠 이런것도 일반 하위 도메인으로 봐도될까?

질문 답변

질문 1

  • 광고

질문 2

  • 핵심 하위 도메인: 광고를 등록하고 그 광고의 노출에 관련된 다양한 정보를 수집하고 모아서 광고 타겟에 따라 향후 얼만큼의 유효한 노출을 얻을 수 있는지 등의 데이터등을 사용자들에게 제공
  • 일반 하위 도메인: 없음
  • 지원 하위 도메인: 현재 내가 개발하고 있는 플랫폼이 지원 하위도메인인것 같음

질문 3

  • 비즈니스를 전반적으로 파악하여 핵심 하위 도메인, 일반 하위 도메인, 지원 하위 도메인을 구분 짓기 위해서
    • 효과
      • 핵심 하위 도메인을 정확히 파악하고 이를 지속적으로 발전시켜 경쟁 우위를 높일 수 있다.
      • 일반 하위 도메인으로 대체할 수 있는 부분은 대체하여 안정성, 효율성 증대 등의 효과를 볼 수 있다.
      • 지원 하위 도메인으로 대체할 수 있는 부분은 대체하여 비용 절감 효과를 볼 수 있다.

@dltkqnr
Copy link

dltkqnr commented Aug 12, 2024

이해한 내용.

  1. 하위 도메인은 핵심, 일반, 지원 하위 도메인으로 나뉜다
  2. ‘경쟁우위’ 와 ‘복잡성’ 이 도메인의 정제와 식별의 기준이 될 수 있다.
  3. 정제된 도메인을 통해 소프트웨어 설계 프로세스를 더 간소화 할 수 있다.

왜 회사는 진보된 기술을 추구해야하는가?

→ 핵심 하위 도메인은 요구사항이 자주 그리고 지속적으로 발생한다. (변동성이 크다.)

→ 유지보수가 쉬워지고 로직의 최적화와 개선이 이뤄지기 쉽다.

→ 경쟁 우위에서 선점할 수 있다.

궁금한 점

  1. 소프트웨어적인 관점과 별개로 회사와 관련된 모든 부분에 대해서 파악하고 있어야 도메인 주소 설계가 가능한가?
    ex) 책에 나온 예시 중 창고, 출고, 배송, 품질 관리, 채널 관리 등 소프트웨어 적인 시선을 넘어 비즈니스의 전반적 부분에 대해 모든걸 알고 있어야 하위 도메인에 대한 정제가 가능하다. 개발자 그리고 설계자로써 그런 도메인과 관련된 부분에 대한 깊이 있는 파악은 한계가 있지 않나?
  2. 기술적인 관점에서 하위 도메인은 상호 연관되고 응집된 유스케이스의 집합과 유사하다는데 이해가 잘 되지 않는다.

답변

  1. 질문1
    : 광고를 등록 및 관리 할 수 있는 편의 서비스를 제공한다.
  2. 질문2
    1. 핵심 하위 도메인

      1. 광고가 송출될 수 있는 많은 대수의 단말을 가지고 있다.
      2. 디스플레이(단말)이 존재한다면, 원하는 광고를 송출할 수 있다.
      3. 분리된 여러 대의 단말에 동시성을 제공할 수 있다.
    2. 일반 하위 도메인

      1. 광고 영상의 인코딩
      2. 인증, 권한 부여
    3. 지원 하위 도메인

      1. 광고 등록 및 수정, 삭제
      2. 검색

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