목록Programming/Book (2)
DHistory
1. 네 개의 영역 표현 (Presentation) : HTTP 요청을 응용 영역이 필요로 하는 형식으로 변환해서 응용 영역에 전달하고 응용 영역의 응답을 HTTP 응답으로 변환하여 전송한다. 응용 (Application) : 시스템이 사용자에게 제공해야 할 기능을 구현한다. 기능을 구현할 때는 도메인 영역의 도메인 모델을 사용한다. 도메인 (Domain) : 도메인의 핵심 로직을 구현한다. 인프라스트럭처 (Infrastructure) : 실제 구현 기술에 대한 것을 다룬다. (DB, Redis, SMTP 등) 2. 계층 구조 아키텍처 상위 계층에서 하위 계층으로의 의존만 존재한다. 도메인이 인프라스트럭처에 의존하면 테스트 어려움과 기능 확장의 어려움이 발생한다. 3. DIP (Dependency Inv..
1. 도메인이란? 해결하고자 하는 문제 영역 (ex. 쿠팡: 로켓 배송 온라인 쇼핑) 2. 도메인 전문가와 개발자 간 지식 공유 요구사항을 전달하는 과정에서 커뮤니케이션 오류로 인해 제품이 잘못만들어질 가능성이 있다. 요구사항을 제대로 이해하고 더 나은 방안을 제시하려면 도메인 전문가와 직접 커뮤니케이션 하는 방법도 있다. 기획은 (날개로) 날아갈 수 있는 새를 만들어 달라는 거지만, (머리로) 날아갈 수 있게 개발이 되었다. 모호한 요구사항이 있다면, 반드시 이야기하여 구체적인 요구사항을 파악해야한다. 또는 더 나은 방안을 제시할 수 있다. (ex. 자동화) 3. 도메인 모델 특정 도메인을 개념적으로 표현한 것 (ex. 상품, 카테고리 등) 4. 도메인 모델 패턴 아키텍처 상의 도메인 계층을 객체 지향..