Microservice 2

Aggregator (집계자) 패턴 이란 ?

Aggregator 패턴은 소프트웨어 디자인 패턴 중 하나로, 여러 소스의 데이터를 통합하거나 집계하는 역할을 수행하는 데 사용됩니다. 이 패턴은 특히 데이터의 중앙 집중화와 단순화된 인터페이스 제공에 중점을 둡니다. Aggregator는 일반적으로 여러 개의 독립된 객체, 서비스, 또는 데이터 소스를 수집하고 이 데이터를 클라이언트가 사용하기 쉽도록 조작하거나 처리합니다.1.Aggregator 패턴의 탄생Aggregator 패턴의 기원과 사용 시점은 특정 시기나 인물로 명확히 정의되지 않습니다. 이는 시스템 구축 프로젝트의 거대화 및 소프트웨어 공학과 디자인 패턴의 발전 과정에서 자연스럽게 등장한 개념 중 하나입니다. Aggregator 패턴은 데이터 통합과 시스템 설계의 요구로 인해 유기적으로 발전해..

Bulkhead 패턴 이란 ?

Bulkhead 패턴은 소프트웨어 설계에서 시스템의 일부 컴포넌트나 서비스를 독립된 구획으로 분리하여 하나의 컴포넌트에서 발생한 오류가 다른 부분에 영향을 미치지 않도록 하는 설계 패턴입니다. 이 패턴은 주로 마이크로서비스 아키텍처나 분산 시스템에서 사용됩니다. 1.    Bulkhead 패턴의 기원Bulkhead 패턴의 기원은 소프트웨어 개발보다는 해양 산업에서 사용된 물리적 설계 개념에서 시작되었습니다. 선박이 침몰하는 것을 방지하기 위해 내부에 여러 격벽(Bulkhead)을 두어 한 구역에 물이 들어와도 다른 구역으로 확산되지 않게 했습니다. 이 아이디어가 소프트웨어 개발로 넘어오면서 시스템 안정성을 높이는 방법으로 Bulkhead 패턴이 채택된 것입니다. 2. 소프트웨어에서의 Bulkhead 패턴..