
Application Architecture에서 가장 많이 활용되는 대표적인 패턴이다. 설계자들이 복잡한 시스템을 분리할 때 흔히 사용하는 패턴 중 하나로 상위는 하위를 호출하며, 하위의 여러 Layer를 알 필요 없이 바로 밑에 근접한 Layer를 활용하여 다양한 서

외부영역에서 이질적인 클라이언트가 입력을 보낼 수 있고, 영속 데이터를 갖고 오거나 내부 영역의 결과를 데이터베이스에 저장할 수 있다. 다른 위치로 전송하는 메시지 메커니즘을 제공하며 연계되는 타임마다 이에 특화된 어댑터가 존재한다. 새로운 클라이언트가 필요한 경우 내

이벤트 주도 아키텍처 이벤트를 생상하는 모듈과 이벤트에 대응하는 모듈을 분리하고 상호 독립적으로 동작하여 병렬 처리를 촉진한다. 발신자와 수신자를 장소와 시간에서 쉽게 분리가 가능하다. 또한, 느슨한 결합으로 인해 확장성 및 수정 가능성에 많은 이점을 제공한다.

MSA는 소프트웨어를 구축하기 위한 아키텍처이자 하나의 접근 방식으로, 애플리케이션을 상호 독립적인 최소 구성 요소로 분할한다. 모든 요소를 하나의 애플리케이션에 구축하는 전통적인 모놀리식 접근 방식 대신 마이크로서비스에서는 모든 요소가 독립적이며 연동되어 동일한 태스

소프트웨어를 구성하는 요소와 그 구성요소 간의 관계를 정의한 것이다. 특히 MSA 아키텍처는 클라우드 환경을 고려하여 설계되어야 한다. 즉, 변화에 적응할 수 있는 대체성, 유연성, 확장성을 갖추어야한다. 최근에는 아키텍처링을 직접 만들지 않고 필요한 영역에 적절한 솔

도메인의 가치를 최우선시하는 모델링 기법으로, 도메인과 도메인 모델의 완전한 이해 강조한다. 도메인 주도 설계는 마이크로서비스를 식별하는 역할인 전략적 설계와 식별된 마이크로서비스의 내부 구조 상세 정의하고 비즈니스의 고유한 활동 모델링을 하는 전술적 설계로 구성된다.

도메인 주도 설계는 도메인의 가치를 최우선시하는 모델링 기법으로, 모델 기반의 언어를 사용하는 것이 매우 중요하다. 또한, 팀원 모두가 도메인을 이해하는 것이 중요하다. 우리는 Agile 관리 프로세스에서도 적용 가능한 가속화 기법의 적용이 필요한데, 이때 사용할 수