✅ 각 Microservice에 해당하는 DB 서버 띄우기 아래 아키텍처 구조에 맞게 Docker로 MySQL 서버 2대를 띄워주자. MySQL 서버 2대 띄우기 GUI 툴로 MySQL 접근되는 지 확인하기 데이터베이스 생성하기
✅ Spring Boot 프로젝트 셋팅 & DB 연결 Spring Boot 프로젝트 셋팅 application.yml 작성하기 Spring Boot 서버 실행시켜서 DB 연결 제대로 되는 지 확인하기 ✅ 포인트 적립 API 만들기 Point 엔티티 생
✅ 장애 전파 방어 코드 작성하지 않으면 어떻게 되는 지 테스트하기 user-service 서버 종료시키기 게시글 조회 API로 요청 보내기 ✅ 장애 전파 방지 전략 User Service가 장애가 나더라도 Board Service의 게시글 조회 AP
✅ AWS에 MSA 프로젝트 배포하기 현재까지 아래와 같은 구성으로 MSA 프로젝트를 구성했다. 이 MSA 구성을 클라우드 환경인 AWS에 배포하는 것까지 해보는 걸 추천한다. AWS로 서버를 배포해본 적이 있다면 충분히 구현할 수 있을 것이다. ✅
✅ 많은 사람들이 MSA가 어렵다고 착각하는 이유 많은 분들이 MSA를 잘못 오해하고 있는 경우가 너무 많다. 가장 대표적으로 오해하는 게 MSA 구조로 구축하려면 거창하고 복잡한 무언가를 도입해야 한다고 잘못 알고 있다. 구체적인 Case를 살펴보자
✅ Point Microservice가 사용할 DB 띄우기 MySQL 서버 띄우기 GUI 툴로 MySQL 접근 되는 지 확인하기 데이터베이스 생성하기
✅ API Gateway란? 우선 Gateway라는 의미를 먼저 알아보자. Gateway는 네트워크 상에서 다른 네트워크로 들어가는 입구 역할을 하는 지점을 의미한다. 그럼 API Gateway의 뜻은 뭘까? API Gateway는 클라이언트(웹, 모
✅ 게시글 작성 API 로직 수행 중, 중간에 에러가 발생하면 어떻게 될까? 게시글 작성 API 로직이 ‘포인트 차감 → 게시글 저장 → 활동 점수 적립’ 구성으로 이루어져 있다. ‘포인트 차감, 게시글 저장, 활동 점수 적립’은 기획상 하나로 묶인
✅ 구현할 기능 회원가입 API 게시글 작성 API ✅ 프로젝트 아키텍처 ✅ DB 설계
✅ Spring Cloud Gateway 서버 기본 셋팅하기 / 라우팅 설정하기 Spring Boot 프로젝트 셋팅 application.yml 작성하기 요청이 잘 라우팅되는 지 테스트해보기