프로젝트를 하나 하게 되었다. 지금까지는 프로젝트라 해봤자 Spring Boot, JPA, Spring Security 정도 이용해서 간단한 CRUD 구현하는 것밖에 안 해봤던거 같아서 이번에는 조금 색다른 프로젝트를 해보자 생각해서 계획중에 있다.
지금 스프링 클라우드 강의를 듣고 있는데 해당 강의를 복습할 겸해서 MSA로 배달앱 아니면 쇼핑몰을 주제로 만들 예정이다.

위 구조는 일단 간단히 계획만 해놓은 상태이고, 앞으로 계속 수정해나갈 예정이다.
클라이언트는 기본적으로 리액트 웹 프론트로 구성하지만 나중에 iOS나 안드로이드 앱도 추가할 수 있으면 추가할 예정이다.
마이크로 서비스들도 회원, 쿠폰뿐만아니라 장바구니, 상품, 매장, 결제, 채팅 상담도 추가할 예정이다.
데이터베이스 구성은 어떻게 할 지 아직 확실히 정하지 않아서 일단 보류했다.
RabbitMQ로 마이크로 서비스들의 설정 정보를 동기화하고,
카프카를 이용해서 마이크로 서비스 간 이벤트 기반 데이터 전달을 계획 중이다.
https://www.youtube.com/watch?v=BnS6343GTkY
위 영상이 되게 공부가 많이 되었다. 스프링 계의 1타 강사라고도 할 수 있는 인프런에서 굉장히 유명하신 영한님이 우아한형제들에 계실 시절의 영상인데 실무에서의 여러 우여곡절을 담고 있는 경험을 공유 해주셔서 이번 계획에서도 많은 도움을 받을 수 있었다. (강의도 잘 듣고 있습니다.)
특히 마이크로 서비스 간 HTTP API가 아닌 이벤트 기반의 데이터 통신을 하는 점이 되게 인상 깊었다. 그리고 나중에 구현해보고 싶은 시나리오인 선착순 이벤트 / 대용량 트래픽 처리에 대해서도 감을 잡을 수 있는 계기가 되었다.
'공부 > Spring Cloud' 카테고리의 다른 글
| [Spring Cloud][3] User 마이크로 서비스 구현하기 1 (1) | 2024.04.28 |
|---|---|
| [Spring Cloud] Kafka cluster와 H2 포트 충돌 해결하기 (0) | 2024.04.08 |
| [Spring Cloud] log4j:ERROR Could not read configuration file 해결하기 (0) | 2024.04.05 |
| [Spring Cloud][2] Eureka Discovery Client 등록하기 (0) | 2024.03.31 |
| [Spring Cloud][1] Service Discovery 구현하기 (0) | 2024.03.30 |