아키텍처(2)
-
AWS SQS란?
SQS란? AWS의 Simple Queue Service 로, 말 그대로 큐 서비스입니다. 데이터를 큐에 넣는 어플리케이션과 큐에서 데이터를 빼서 사용하는 어플리케이션을 느슨하게 연결해주는 역할을 합니다. 이와 같은 미들웨어를 메시지 브로커라고 합니다. 메시지 브로커의 대표적인 제품은 RabbitMQ, SNS 등이 있습니다. SQS 아키텍처 SQS 기본 동작 방식 메시지 생산자는 SQS에 전달할 메시지를 보냅니다. Queue에서는 이 메시지를 일정 기간동안(설정에 따라) 가지고 있습니다. 메시지 소비자는 주기적으로 Queue에 가져갈 메시지가 있는지 Polling하여, 메시지가 있다면 Pull 하여 가져갑니다. 메시지 소비자는 Ack를 Queue에 보내 메시지 처리가 완료됨을 알리고 SQS는 해당 메시지..
2022.02.07 -
도메인 주도 설계의 계층화 아키텍처(Layered Architecture)와 DIP
계층화 아키텍처 웹 어플리케이션에서 사용되는 대표적이고 전형적인 아키텍처 표현 영역, 응용 영역, 도메인 영역, 인프라 영역 이렇게 네 개의 영역으로 구성됩니다. 하지만 계층화 아키텍처를 구글링해보면 계층수가 다르거나 명칭도 조금씩 다릅니다. 하지만 계층화 되어있다는 점에서 같은 아키텍처로 보고 있습니다. 가장 큰 특징은 상위 계층에서 하위 계층으로만 의존하고 하위 계층에서 상위 계층을 의존하지 않습니다. 엄격한 계층화 아키텍처 상위 계층은 바로 아래의 계층에만 의존해야합니다. 유연한 계층화 아키텍처 구현의 편리함을 위해 계층 구조를 유연하게 적용한 버전입니다. 응용 계층에서 최하위 계층인 인프라스트럭처 계층을 의존할 수 있습니다. 계층화 아키텍처의 구성요소 표현 계층 클라이언트의 요청을 받고 응답을 전..
2022.01.05