✅ Saga 패턴을 구현할 때 고려해야 할 요소 (멱등성, 동시성 이슈, 시맨틱 락) 지금까지 Saga 패턴의 개념을 이해하고 Saga 패턴을 직접 구현해봤다. 하지만 Saga 패턴을 더 꼼꼼하고 완벽하게 구현하려면 고려해야 하는 요소들이 훨씬 많다.
✅ 특정 게시글 조회 API 만들기 board-service에서 아래 코드 작성하기 Response DTO 만들기 user-service의 API와 통신할 코드 작성하기 Service 로직 작성하기 Controller 로직 작성하기 서버 재실행시킨 후
✅ Spring Boot 프로젝트 셋팅 & DB 연결 Spring Boot 프로젝트 셋팅 application.yml 작성하기 Spring Boot 서버 실행시켜서 DB 연결 제대로 되는 지 확인하기 ✅ 포인트 적립 API 만들기 Point 엔티티 생
✅ 장애 전파 방어 코드 작성하지 않으면 어떻게 되는 지 테스트하기 user-service 서버 종료시키기 게시글 조회 API로 요청 보내기 ✅ 장애 전파 방지 전략 User Service가 장애가 나더라도 Board Service의 게시글 조회 AP
✅ Point Microservice가 사용할 DB 띄우기 MySQL 서버 띄우기 GUI 툴로 MySQL 접근 되는 지 확인하기 데이터베이스 생성하기
✅ API Gateway란? 우선 Gateway라는 의미를 먼저 알아보자. Gateway는 네트워크 상에서 다른 네트워크로 들어가는 입구 역할을 하는 지점을 의미한다. 그럼 API Gateway의 뜻은 뭘까? API Gateway는 클라이언트(웹, 모
✅ 게시글 작성 API 로직 수행 중, 중간에 에러가 발생하면 어떻게 될까? 게시글 작성 API 로직이 ‘포인트 차감 → 게시글 저장 → 활동 점수 적립’ 구성으로 이루어져 있다. ‘포인트 차감, 게시글 저장, 활동 점수 적립’은 기획상 하나로 묶인
✅ Spring Cloud Gateway 서버 기본 셋팅하기 / 라우팅 설정하기 Spring Boot 프로젝트 셋팅 application.yml 작성하기 요청이 잘 라우팅되는 지 테스트해보기
✅ 사용자 서비스에서 Kafka로 ‘회원가입 완료 이벤트’ 발행하기 게시글 서비스에서 사용해야 하는 사용자 데이터(user_id, name)를 동기화하기 위해서, 사용자 서비스에서 user_id, name의 데이터가 생성/변경/삭제가 될 때마다 카프카
✅ 설계 [게시글 전체 조회 API] 위 요구사항에 따라 게시글 전체 조회 API를 만들려면 게시글의 개수만큼 사용자 정보를 조회해와야 한다. 즉, 10개의 게시글을 조회해서 응답하려면 각 게시글의 사용자 정보가 필요하므로 사용자 정보 조회 API를