✅ 게시글 서비스에서 Kafka로부터 ‘회원가입 완료 이벤트’ 구독하기 board-service에서 아래 코드 작성하기 User 엔티티 만들기 UserRepository 만들기 사용자 정보 저장 Service 로직 만들기 application.yml에
✅ ‘데이터 동기화’를 활용한 게시글 조회 API 최적화하기 ‘게시글 조회 로직’을 구현할 때 위의 방식처럼 구현했었다. 위의 방식도 충분히 괜찮은 방식이지만, 게시글 조회 로직의 트래픽이 점차 증가하면서 사용자 서비스의 ‘사용자 DB’에 부담을 줄
✅ 어떻게 구현할 지 설계하기 이전 강의에서 아래와 같이 메시징 기반의 비동기 방식으로 통신을 해도 괜찮다고 설명을 했었다. 사용자가 게시글 작성 API에 요청을 보냈을 때, ‘포인트 차감 → 게시글 작성’ 로직까지만 확실하게 작동한 걸 확인하고 성공
✅ 프로젝트의 모든 API 잘 작동하는 지 테스트하기 현재까지 아래의 기능들을 구현해왔다. 잘 작동하는 지 전부 테스트해보자. 회원가입 API → 포인트 적립 로그인 API → JWT 토큰 발급 게시글 작성 API (JWT 토큰 검증) → 포인트 차감
✅ MSA인지 아닌지를 판단하는 기준 MSA인지 아닌지를 판단하는 ‘명확한’ 기준이라는 게 없다. 왜냐하면 MSA라는 개념이 어떤 개인이나 단체가 정의한 개념이 아니다. 그냥 서로 입소문으로 퍼진 개념 중 하나이다. 한 마디로 ‘특정 기준을 만족시켜야
✅ 게시글 작성 API에 Saga 패턴 적용시키기 아래 구조처럼 기존 게시글 작성 API에 Saga 패턴을 적용시켜보자. ‘게시글 작성 API’ 기존 로직의 문제점 확인하기 @Transactional 코드 제거하고, ‘게시글 저장’에 대한 보상 트랜잭
✅ 구조 아래 그림과 같이 회원 가입을 하면 포인트가 적립되도록 코드를 작성해보자. ✅ 코드 작성하기 user-service에서 아래 코드 작성하기 PointClient 코드 작성하기 Service 코드 작성하기 서버 다시 실행시키기 서버 실행시켜서
✅ 게시글 서비스에 Kafka 연결하기 Docker로 Kafka 띄우기 게시글 서비스에 Kafka 의존성 추가하기 application.yml에 Kafka 연결을 위한 정보 작성하기 Kafka로 전달할 메시지 객체 만들기 게시글 작성을 완료하는 대로
✅ 사용자 서비스에 로그인 API 구현하기 DTO 구현하기 Controller 로직 구현하기 Service 로직 구현하기 JWT 의존성 추가하기 JWT 로직 추가하기 서버 다시 실행시키기 API 테스트 해보기
✅ 게시글 전체 조회 API 만들기 board-service에서 아래 코드 작성하기 UserClient 로직 작성하기 Service 로직 작성하기 Controller 로직 작성하기 user-service, board-service 서버 실행시키기 테스