본문 바로가기

개발 이론/MSA & DDD2

[MSA & DDD] 애그리거트?? 간접참조 아 다른 분들의 코드를 보다보면 내가 공부할께 너무 많이 생긴다... 좋은데... 너무 많아... 모르는게...하하하 간접참조라는 단어를 보았고 간접참조에 대해서 알아보다보니 애그리거트??라는 단어가 나와서 알아보기로 한다 애그리거트?? 애그리거트는 관련 도메인을 하나의 군집으로 묶은 것이라고 한다. 음 조금더 자세하게 말하자면 연관된 것들끼리의 묶음이다. 위 사진은 객체 상위 수준 관점에서의 개별객체 단위의 관계이다 위 사진은 애그리거크 단위로 도메인을 나눈 것이다 이렇게 애그리거트 단위로 하나의 군으로 묶으면 좀더 상위 수준에서 도메인 모델간의 관계를 파악할 수 있다 애그리거트는 관련된 모델을 하나로 모은 것이기때문에 한 애그리거트에 속한 객체는 유사하거나 동일한 라이플 사이클을 갖는다 주문 관련 애.. 2023. 11. 13.
[MSA & DDD] DDD?? 어떤 블로그님의 코드를 보다가 간접참조라는 단어가 나왔고 간접참조를 공부하다보니 DDD라는 개념에 대한 선행이 필요한 것같아서 정리해본다 DDD란?? MSA와 관계가 있지만 그걸 설명하게 앞서 DDD부터 얘기해보자 도메인은 여러 하위 도메인으로 구성된다.(도메인 : 영역, 집합, 유사한 업무의 집합) DDD란 비지니스 도메인 별로 나누어 설계하는 방식이다 왜?? 나누어 설계하느냐? 비지니스를 도메일별로 나눔으로써 확장가능하고 모듈간의 의존성은 최소화하고 응집성을 최대화할 수 있기 때문이다. 다시말해 DDD의 핵심 목표는 "Loosly coupling"과 "High cohesion"이다 (앞서 얘기한 의존성 최소화, 응집성 최대화) 여기서 간단하게 MSA를 말하자면 MSA는 DDD 기반으로 아키텍쳐 패턴을.. 2023. 11. 12.
728x90