개념정리/설계

최근 들어 마이크로 서비스에 관련하여 책을 읽고, 관련 자료를 찾아보고 있다. 그런데 찾아보면서 도메인 주도 설계(DDD)라는 용어가 나오게 되었다. 그래서 DDD에 대해서 한 번 정리해보려고 한다. DDD란? 도메인 주도 설계(DDD, Domain-Driven Design)는 해당 도메인과 일치하도록 소프트웨어를 모델링하는 데에 중점을 둔 소프트웨어 설계 접근 방식이다. 요약하면 도메인 위주로 모델링, 즉 설계해 나아가는 방식을 말한다. Domain이란? 도메인은 소프트웨어나 애플리케이션에서 해결해야하는 문제를 나타낸다. 예를 들어, 택배를 관리하는 프로그램을 만든다고 가정하자. 택배를 주문하는 고객이 있을 수 있고, 판매하는 업체가 있을 수 있으며, 택배 물품을 관리하는 택배사가 존재할 수 있다. 위..
필자는 Back-End를 공부하는 입장에서 어떻게 하면 구조를 좋게 잡을지 고민이 많았다. 기존에는 하나의 프로그램에 모든 기능을 넣어서 실행하는 방식으로 진행해왔다. 실제로 프로젝트를 진행하면서 윗 줄의 내용처럼 진행을 하니, 한쪽에서 문제가 생겨 프로그램이 죽는다면 다른 모든 기능들을 사용할 수 없게 된다. 추가적으로 프로젝트의 규모가 조금씩 커지면서, 유지보수를 할 때 연관되어있는 부분이 있다면 함께 수정해야되서 비교적 까다로웠다. 그래서 프로그램을 개발할 때, 어떻게 구조를 가져가면 좋을지 알아보던 중, MSA라는 아키텍쳐를 알게 되었다. 그래서 이번에 MSA에 대해서 알게된 것, 기존 프로그램의 방식과의 차이점이 무엇인지 알아보려고 한다. 기존의 프로그램 구조, 모놀리식(Monolithic) ..
podory
'개념정리/설계' 카테고리의 글 목록