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

도메인 주도 설계 적용 실무 - 휴리스틱 설계 #13

Open
nooose opened this issue Sep 26, 2024 · 0 comments
Open

도메인 주도 설계 적용 실무 - 휴리스틱 설계 #13

nooose opened this issue Sep 26, 2024 · 0 comments
Labels
documentation Improvements or additions to documentation

Comments

@nooose
Copy link
Owner

nooose commented Sep 26, 2024

📅 2024.09.26 - 휴리스틱 설계

📝 학습 내용 요약

  • 주요 주제: 지금까지 배웠던 이론을 바탕으로 실무에 어떻게 다가가는지 설명한다.

🧠 이해한 내용

  • 핵심 개념: 경험에 맞춰 아키텍처와 테스트 전략을 선택해야한다.

  • 뭐든 정답은 없다. 상황에 맞게 선택하는 것이 가장 중요하다.

  • 정답은 없지만, 어떤 상황에서 어떤 패턴을 선택하는지 가이드 정도는 해볼 수 있지 않을까?

    • 핵심 하위 도메인은 도메인 모델 또는 이벤트 소싱 도메인 모델을 사용하는 것을 권장
      • 아키텍처는 헥사고날, CQRS가 적합할 수 있다.
    • 핵심 하위 도메인은 피라미트형 테스트를 사용하는 것이 적절하다.
    • 지원 하위 도메인 또는 일반 하위 도메인 연동과 같은 것은 계층형 아키텍처, 트랜잭션 스크립트 방식이 어울릴 수 있다
      • 지원 하위 도메인 또는 일반 하위 도메인 연동에서 어울리는 테스트 방법은 역전된 피라미드형 테스트를 권장한다.
  • 경험에 맞춰 의사결정은 달라질 수 있다. 책이나 과거에 얽매여있지 말고 직접 경험해보고 결정하는 것이 중요하다!

  • 피라미드형 테스트: 단위 > 통합 > E2E (테스트 케이스 수)

  • 역전된 피라미드형 테스트: E2E > 통합 > 단위 (테스트 케이스 수)

  • 예제 코드/문제:

❓ 궁금한 점 및 논의할 주제

  • 질문 1: 액티브 레코드는 한번도 경험하지 못해서인지, 거부감도 있고 와닿지 않는다. 정말 사용해도 되는 방법일까?

🔍 추가 참고 자료

🗒 기타 메모

@nooose nooose added the documentation Improvements or additions to documentation label Sep 26, 2024
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

1 participant