본문 바로가기

도메인 주도 개발 시작하기2

[도메인 주도 개발 시작하기] Chapter 2. 아키텍처 개요 2.1 네 개의 영역 '표현', '응용', '도메인', '인프타스트럭처'는 아키텍처를 설계할 때 출현하는 전형적인 네 가지 영역이다. 표현 영역은 사용자의 요청을 받아 응용 영역에 전달하고 응용 영역의 처리 결과를 다시 사용자에게 보여주는 역할을 한다. 스프링 MVC 프레임워크가 표현 영역을 위한 기술에 해당한다. 웹 애플리케이션의 표현 영역은 HTTP 요청을 응용 영역이 필요로 하는 형식으로 변환해서 응용 영역에 적달하고 응용 영역의 응답을 HTTP 응답으로 변환하여 전송한다. 표현 영역을 통해 사용자의 요청을 전달받은 응용 영역은 시스템이 사용자에게 제공해야 할 기능을 구현하는데 '주문 등록', '주문 취소', '상품 상세 조회'와 같은 기능 구현을 예로 들 수 있다. 응용 서비스는 로직을 직접 수행.. 2023. 1. 13.
[도메인 주도 개발 시작하기] Chapter 1. 도메인 모델 시작하기 1.1 도메인이란? 도메인은 소프트웨어로 해결하고자 하는 문제 영역을 말한다. 한 도메인은 다시 하위 도메인으로 나눌 수 있다. 예를 들어 온라인 서점이라는 도메인은 주문, 배송, 혜택 등 하위 도메인으로 나눌 수 있다. 특정 도메인을 위한 소프트웨어라고 해서 도메인이 제공해야 할 모든 기능을 직접 구현하는 것은 아니다. 예를 들어 온라인 쇼핑몰이 외부 배송 업체의 시스템을 사용하고 배송 추적 정보를 제공하는 데 필요한 기능만 일부 연동하는 것처럼 말이다. 결제 시스템도 직접 구현하기보다는 결제 대행업체를 이용해서 처리할 경우가 많다. 1.2 도메인 전문가와 개발자 간 지식 공유 온라인 홍보, 정산, 배송 등 각 영역에는 전문가가 있다. 전문가들은 해당 도메인에 대한 지식과 경험을 바탕으로 본인들이 원하.. 2023. 1. 12.