
351
8
장
클라우드 네이티브 패턴 적용하기
지금까지 클라우드 네이티브 애플리케이션 개발에 사용할 수 있는 다양한 패턴에 대해서 알아
보았습니다. 이제 이 패턴들을 실제 애플리케이션 개발에 어떻게 활용할 수 있는지 배워볼 차
례입니다. 마지막 장에서는 서비스들을 연결하고 데이터들을 분산 관리하며 이벤트와 스트림
을 처리하고 관리형
API
를 제공해서 프런트엔드 애플리케이션을 연결하고 애플리케이션을 동
적으로 관리하는 등, 클라우드 네이티브 애플리케이션의 다양한 관점에서 이 패턴들을 적용하
는 방법들을 살펴봅니다. 우선 이 장에서 어떤 애플리케이션을 만들려고 하는지 자세히 알아보
도록 하겠습니다.
8.1
온라인 쇼핑몰 시스템 만들기
애플리케이션 개발 예시로 간단한 온라인 쇼핑몰 애플리케이션을 만들어보겠습니다. 이 애플
리케이션에서는 상품을 검색하고 구매하고 원하는 주소로 배송할 수 있습니다. 실제 온라인 상
거래 시스템들은 이보다 훨씬 더 복잡하겠지만, 여기에서는 클라우드 네이티브 패턴을 애플리
케이션에 적용하는 예시를 보여줄 수 있는 정도의 비즈니스 기능과 요구사항만 구현하도록 하
겠습니다. 구현하고자 하는 애플리케이션의 핵심 요구사항은 상품 목록, 주문 관리, 주문 추적
및 배송 예측, 상품 추천, 고객 및 협력사 관리로 나눌 수 있습니다. 각 비즈니스 기능과 요구사 ...