애플리케이션 패턴

    [DDD&MSA] 마이크로서비스 애플리케이션 패턴

    마이크로서비스 애플리케이션 패턴은 실제로 개발자가 구현해야 할 애플리케이션 영역에서, 좋은 마이크로서비스 애플리케이션을 구성하기 위한 패턴이다. 마이크로서비스의 구성과 관계를 설계할 때도 유연성, 확장성, 독립성 등을 고려해야 한다. 하나의 업무 기능은 보통 프론트엔드와 백엔드의 연계로 구현된다. 백엔드의 업무 기능 하나가 변경되어 재배포가 필요할 때, 프론트엔드가 클래식한 단일 모노리스로 구성되어 있다면, 프론트엔드는 하나의 덩어리이기 때문에 재배포가 필요없는(변경이 없는) 기능들 까지도 함께 빌드하고 배포하여야 한다. 이는 백엔드가 모노리스로 구성되었을 때와 똑같은 문제를 안게 된다. UI 컴포지트 패턴 또는 마이크로 프론트엔드 이를 위한 해결 방안이 UI 컴포지트(Composite) 패턴과 마이크로..