본문 바로가기
반응형

Design Pattern2

[Server] DDD(Domain-Driven Design) 도메인 주도 설계 정의 유사한 업무들을 묶어 중심에 놓고 설계하는 방식 프로젝트 단위의 바운디드 컨텍스트가 생긴다. 장점 명시적인 강제 언어 경계가 생긴다. 컨텍스트 별 독립적인 발전이 가능해진다. 인터페이스에 기반한 컨텍스트 간 통신이 이뤄진다. 언어가 중요한 요소! 언어의 경계를 얼마나 잘 나누느냐가 DDD의 성패 결정 Conway's Law 우리가 만드는 시스템은 조직의 모양에 따라간다. 비지니스 도메인 별 팀을 꾸리게 된다면 자연스럽게 그에 맞는 바운디드 컨텍스트를 가진 프로세스가 제작될 가능성이 높다. 분산화된 데이터 관리 통일화된 DB를 가진다면 join의 유혹에 빠지기 쉽다. 서비스별 물리적 논리적 DB를 가지게 된다면 경계를 치기가 더욱 유리하다. 진화하는 설계 각각의 프로세스가 개별로써 진화하고 발.. 2022. 7. 15.
[Design Pattern] 어댑터 패턴(Adapter Pattern) 어댑터 패턴이란? 어댑터를 다들 아실꺼라 생각한다. 어댑터는 기본적으로 이러한 친구들을 어댑터라 한다. 그렇다면 어댑터 패턴이란 무엇일까? 일반적으로 알고있는 어댑터와 비슷하다 생각하면 편할 듯 하다. 예시를 한번 들어보겠다. 비트코인 지갑을 컴퓨터에 연결할 수 있는 type-A의 USB에 저장해 놓았다. 그런데 나는 맥북밖에 없다;; 5분 뒤 비트코인이 반토막 날 것이라는 엄청난 비밀 정보를 들은 나는 지금 가격에 팔아야 하는데 지갑이 없으니 내가 비트코인을 가지고 있다는 것을 증명할 방법이 없다. 하지만 이를 가능하게 해줄 어댑터 라는 것이 있다. type-A의 USB를 type-C를 사용하는 맥북에 연결을 할 수 있게 해주는 위 사진의 어댑터 말이다. 정말 다행이다. 이렇게 실용적인 기기가 있다니!.. 2021. 8. 26.
반응형