MSA 2

[DDD] 도메인 주도 개발_도메인 모델 시작하기, 아키텍처 개요

목차 도메인 모델 시작하기 아키텍처 개요 도메인 모델이 무엇이고 엔티티 밸류에 알아보자 1. 도메인 모델 시작하기 1. 1 도메인이란? 한 도메인은 다시 하위 도메인으로 나눌 수 있다. 예를 들어, 온라인 서점이 있다고 해보자. 온라인 서점 소프트웨어는 온라인으로 책을 판매하는 데 필요한 상품 조회, 구매, 결제, 배송 추적 등의 기능을 제공해야 한다. 이때 온라인 서점을 소프트웨어로 해결하고자 하는 문제 영역, 즉 도메인에 해당한다. 한 하위 도메인은 다른 하위 도메인과 연동하여 완전한 기능을 제공한다. 주문 하위 도메인은 고객의 주문을 처리하고, 혜택 하위 도메인은 쿠폰이나 특별 할인과 같은 서비스를 제공하고 등의 각 도메인 각 서비스를 처리한다. 특정 도메인을 위한 소프트웨어라고 해서 도메인이 제공..

MSA/DDD 2023.10.17

MSA vs 모놀리식

서비스의 규모가 확장되고, 데이터 저장 및 통신을 클라우드를 통해 요즘 시대에 기존의 방식인 모놀리식 (Monolithic Arcitecture)과 대비되는 MSA (Microservices Architecture)가 대두되고 있다. MSA와 모놀리식은 소프트웨어 애플리케이션을 설계하고 구축하는 두 가지 주요한 접근 방식이다. 이번 포스팅을 통해 MSA와 모놀리식의 차이점을 짚어보자. 1. 모놀리식(Monolithic Architecture) 애플리케이션은 하나의 아키텍처로 구성되어 있다. 대부분의 기업용 애플리케이션은 하나의 아키텍처를 두는 모놀리식으로 개발되었다. 모놀리식 아키텍처는 개발과 관리가 용이하다는 장점이 있으나, 시스템이 복잡해지고 커질수록 이해하기가 어려워져 유지보수가 어려워진다. 또한 ..

MSA 2023.10.12