## 📅 2024.09.26 - 휴리스틱 설계 ### 📝 학습 내용 요약 - **주요 주제:** 지금까지 배웠던 이론을 바탕으로 실무에 어떻게 다가가는지 설명한다. ### 🧠 이해한 내용 - **핵심 개념:** 경험에 맞춰 아키텍처와 테스트 전략을 선택해야한다. - 뭐든 정답은 없다. 상황에 맞게 선택하는 것이 가장 중요하다. - 정답은 없지만, 어떤 상황에서 어떤 패턴을 선택하는지 가이드 정도는 해볼 수 있지 않을까? - 핵심 하위 도메인은 도메인 모델 또는 이벤트 소싱 도메인 모델을 사용하는 것을 권장 - 아키텍처는 헥사고날, CQRS가 적합할 수 있다. - 핵심 하위 도메인은 피라미트형 테스트를 사용하는 것이 적절하다. - 지원 하위 도메인 또는 일반 하위 도메인 연동과 같은 것은 계층형 아키텍처, 트랜잭션 스크립트 방식이 어울릴 수 있다 - 지원 하위 도메인 또는 일반 하위 도메인 연동에서 어울리는 테스트 방법은 역전된 피라미드형 테스트를 권장한다. - 경험에 맞춰 의사결정은 달라질 수 있다. 책이나 과거에 얽매여있지 말고 직접 경험해보고 결정하는 것이 중요하다! - 피라미드형 테스트: 단위 > 통합 > E2E (테스트 케이스 수) - 역전된 피라미드형 테스트: E2E > 통합 > 단위 (테스트 케이스 수) - **예제 코드/문제:** ### ❓ 궁금한 점 및 논의할 주제 - **질문 1:** 액티브 레코드는 한번도 경험하지 못해서인지, 거부감도 있고 와닿지 않는다. 정말 사용해도 되는 방법일까? ### 🔍 추가 참고 자료 ### 🗒 기타 메모
📅 2024.09.26 - 휴리스틱 설계
📝 학습 내용 요약
🧠 이해한 내용
핵심 개념: 경험에 맞춰 아키텍처와 테스트 전략을 선택해야한다.
뭐든 정답은 없다. 상황에 맞게 선택하는 것이 가장 중요하다.
정답은 없지만, 어떤 상황에서 어떤 패턴을 선택하는지 가이드 정도는 해볼 수 있지 않을까?
경험에 맞춰 의사결정은 달라질 수 있다. 책이나 과거에 얽매여있지 말고 직접 경험해보고 결정하는 것이 중요하다!
피라미드형 테스트: 단위 > 통합 > E2E (테스트 케이스 수)
역전된 피라미드형 테스트: E2E > 통합 > 단위 (테스트 케이스 수)
예제 코드/문제:
❓ 궁금한 점 및 논의할 주제
🔍 추가 참고 자료
🗒 기타 메모