책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 20일차 (~167p)

요약

  • 6장. 사례연구 - 마이크로서비스 도출과 아키텍처 구성에 대해 이해함
    • 요구사항 정의

메모

6장. 사례연구 - 마이크로서비스 도출과 아키텍처 구성

  • 이번 장에서는 실제 업무 사례인 사내 도서 대출 시스템을 통해 마이크로서비스 도출과 아키텍처 구성을 봄.
    • 사내 도서관은 직원들의 여가 생활과 역량 향상을 위해 운영되며, 이를 지원하는 도서대출시스템의 아키텍처 구성을 중심으로 진행됨.
  • 이 과정은 다음 단계로 이루어짐
    1. 요구사항 정의: 도서 대출 시스템의 기능과 비즈니스 요구사항을 명확히 정의함.
    2. 이벤트 스트밍을 통한 마이크로서비스 도출: 이벤트 스트밍 방법론을 활용해 마이크로서비스를 도출하고, 각 서비스의 역할과 관계를 구성함.
    3. 외부 아키텍처 정의: 시스템의 전체적인 구조와 각 마이크로서비스의 연결 방식, 외부 시스템과의 통신 방식 등을 설계함.
    4. 내부 아키텍처 정의: 각 마이크로서비스의 내부 설계를 수행하며, 기능 구현 방식, 데이터 저장 방식 등을 결정함.
    5. JHipster를 이용한 아키텍처 구성: JHipster 도구를 활용하여 실제 시스템을 구축함.

6.1 요구사항 정의

  • 이번 장에서는 도서대출시스템의 기능 요건을 정의함.
    • 사용자 관리 및 로그인
      • 사용자는 시스템에 등록되고, HR 시스템을 통해 검증됨.
      • 특정 사용자는 사서 역할을 부여받을 수 있으며, 사용자는 시스템을 사용하기 위해 로그인하거나 로그아웃할 수 있음.
    • 도서관리
      • 사서는 도서분류정보를 등록, 수정, 삭제함.
      • 도서는 도서공급사로부터 공급받으며, 각 도서는 대출 가능 수량(재고)을 가지고 있고, 대출 및 반납에 따라 재고가 조정됨.
    • 도서 대출 및 반납
      • 사용자는 도서를 검색하고, 베스트 대출 목록을 조회할 수 있음.
      • 재고가 있는 도서는 2주 기간, 1인당 5권 이내로 대출할 수 있음.
      • 연체된 도서가 있으면 사용자는 대출불가 상태가 되며, 대출한 도서를 반납할 수 있음.
      • 대출한 모든 도서 이력은 기록되며, 대출하거나 반납 시 10포인트가 부여됨.
    • 포인트 및 연체 관리
      • 사용자가 연체일을 감면하기 위해 포인트를 사용할 수 있으며, 연체일이 0일이 되면 대출 가능 상태가 됨.
    • 배송
      • 원격지의 사용자는 도서의 배송을 요청할 수 있으며, 배송 상태는 접수, 준비, 발송, 배송완료 순서로 진행됨.
      • 배송은 외부 배송업체를 통해 이루어짐.
    • 이메일 알림
      • 주요 업무 변화 시 이메일을 통해 사용자에게 통보됨.

댓글

Designed by JB FACTORY