요약
- 6장. 사례연구 - 마이크로서비스 도출과 아키텍처 구성 나머지 부분에 대해 이해함
- JHipster를 활용한 아키텍처 구성
- 마이크로서비스 빠르게 만들어 보기
- 서비스 만들기
- 도서 서비스 생성
- 도서 카탈로그 서비스
- 대출 서비스
- 백엔드 마이크로서비스 실행
- 마이크로서비스 빠르게 만들어 보기
- JHipster를 활용한 아키텍처 구성
메모
6.5.2 마이크로서비스 빠르게 만들어 보기
- 도서대출시스템의 주요 기능 구현을 위한 도서, 도서 카탈로그, 대출 백엔드 서비스를 JHipster CLI를 통해 만들어 봄.
서비스 만들기
- 도서대출시스템의 주요 서비스인 도서(book), 도서 카탈로그(bookCatalog), 대출(rental) 서비스를 생성하는 방법에
- 각 서비스를 만드는 방식은 동일하지만, 포트와 패키지명은 각각 다르게 설정해야 함.
- 도서(book) 서비스: 포트는 8081, 패키지명은
com.my.book
- 도서 카탈로그(bookCatalog) 서비스: 포트는 8082, 패키지명은
com.my.bookCatalog
- 대출(rental) 서비스: 포트는 8083, 패키지명은
com.my.rental
- 도서(book) 서비스: 포트는 8081, 패키지명은
- 이렇게 설정하여 각각의 서비스를 생성하면, 서비스들은 각자의 포트와 패키지명을 가지게 됨.
도서 서비스 생성
- 다음은 도서 서비스 생성에 대한 절차임
- 먼저, 'book'이라는 이름의 디렉터리를 생성함.
- 그 후, 이 디렉터리에서
jhipster
명령을 실행하여 JHipster를 설정하고, 서비스를 생성함.
mkdir book cd book jhipster
- 마지막으로, 포트 설정과 패키지 설정을 반드시 다르게 설정해야 함.
- 이 설정은 JHipster 명령을 실행하면서 선택하거나 입력하는 단계에서 수행함.
도서 카탈로그 서비스
- 도서 카탈로그 서비스도 도서 서비스와 같은 방식으로 서비스를 생성함.
- 도서 카탈로그는 조회용 서비스이므로 데이터 조회 속도가 빠른 NoSQL 중 MongoDB를 사용할 예정임.
- 따라서 MongoDB 옵션을 선택함.
mkdir bookCatalog cd bookCatalog jhipster
대출 서비스
- 대출 서비스도 도서 서비스와 같은 방식으로 생성한다.
- 마찬가지로 포트 설정과 패키지 설정이 다름. ****
mkdir rental cd rental jhipster
백엔드 마이크로서비스 실행
- 백엔드 마이크로서비스 실행과 레지스트리 확인 방법에 대한 내용임.
- 각 서비스의 디렉터리로 이동하고,
./mvnw
를 입력하여 서비스를 실행하면 됨. - 도서 서비스를 실행하기 위해서는 새로운 명령 프롬프트나 터미널 창을 열고 위 명령어를 치면 됨.
- 각 서비스의 디렉터리로 이동하고,
- 서비스가 정상적으로 실행되었는지 확인하기 위해서는 http://localhost:8761 접속하여 등록된 인스턴스를 확인하면 됨.
- 게이트웨이(GATEWAY), 도서(BOOK), 도서 카탈로그(BOOKCATALOG), 대출(RENTAL) 서비스가 정상적으로 등록되었다면, 모든 서비스가 제대로 실행되고 있는 것임.
'Book > 도메인 주도 설계로 시작하는 마이크로서비스 개발' 카테고리의 다른 글
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 27일차 (~229p) (0) | 2023.05.31 |
---|---|
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 26일차 (~222p) (0) | 2023.05.31 |
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 24일차 (~196p) (1) | 2023.05.21 |
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 23일차 (~187p) (1) | 2023.05.21 |
책너두 (도메인 주도 설계로 시작하는 마이크로서비스 개발) 22일차 (~182p) (0) | 2023.05.19 |