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

요약

  • 6장. 사례연구 - 마이크로서비스 도출과 아키텍처 구성 나머지 부분에 대해 이해함
    • JHipster를 활용한 아키텍처 구성
      • 마이크로서비스 빠르게 만들어 보기
        • 서비스 만들기
        • 도서 서비스 생성
        • 도서 카탈로그 서비스
        • 대출 서비스
        • 백엔드 마이크로서비스 실행

메모

6.5.2 마이크로서비스 빠르게 만들어 보기

  • 도서대출시스템의 주요 기능 구현을 위한 도서, 도서 카탈로그, 대출 백엔드 서비스를 JHipster CLI를 통해 만들어 봄.

서비스 만들기

  • 도서대출시스템의 주요 서비스인 도서(book), 도서 카탈로그(bookCatalog), 대출(rental) 서비스를 생성하는 방법에
  • 각 서비스를 만드는 방식은 동일하지만, 포트와 패키지명은 각각 다르게 설정해야 함.
    • 도서(book) 서비스: 포트는 8081, 패키지명은 com.my.book
    • 도서 카탈로그(bookCatalog) 서비스: 포트는 8082, 패키지명은 com.my.bookCatalog
    • 대출(rental) 서비스: 포트는 8083, 패키지명은 com.my.rental
  • 이렇게 설정하여 각각의 서비스를 생성하면, 서비스들은 각자의 포트와 패키지명을 가지게 됨.

도서 서비스 생성

  • 다음은 도서 서비스 생성에 대한 절차임
    1. 먼저, 'book'이라는 이름의 디렉터리를 생성함.
    2. 그 후, 이 디렉터리에서 jhipster 명령을 실행하여 JHipster를 설정하고, 서비스를 생성함.
    mkdir book
    cd book
    jhipster
    1. 마지막으로, 포트 설정과 패키지 설정을 반드시 다르게 설정해야 함.
      • 이 설정은 JHipster 명령을 실행하면서 선택하거나 입력하는 단계에서 수행함.

도서 카탈로그 서비스

  • 도서 카탈로그 서비스도 도서 서비스와 같은 방식으로 서비스를 생성함.
    • 도서 카탈로그는 조회용 서비스이므로 데이터 조회 속도가 빠른 NoSQL 중 MongoDB를 사용할 예정임.
    • 따라서 MongoDB 옵션을 선택함.
    mkdir bookCatalog
    cd bookCatalog
    jhipster

대출 서비스

  • 대출 서비스도 도서 서비스와 같은 방식으로 생성한다.
  • 마찬가지로 포트 설정과 패키지 설정이 다름. ****
  • mkdir rental cd rental jhipster

백엔드 마이크로서비스 실행

  • 백엔드 마이크로서비스 실행과 레지스트리 확인 방법에 대한 내용임.
    • 각 서비스의 디렉터리로 이동하고, ./mvnw를 입력하여 서비스를 실행하면 됨.
    • 도서 서비스를 실행하기 위해서는 새로운 명령 프롬프트나 터미널 창을 열고 위 명령어를 치면 됨.
  • 서비스가 정상적으로 실행되었는지 확인하기 위해서는 http://localhost:8761 접속하여 등록된 인스턴스를 확인하면 됨.
    • 게이트웨이(GATEWAY), 도서(BOOK), 도서 카탈로그(BOOKCATALOG), 대출(RENTAL) 서비스가 정상적으로 등록되었다면, 모든 서비스가 제대로 실행되고 있는 것임.

댓글

Designed by JB FACTORY