공구마켓 Develop

기존 공구마켓 프로젝트 세부 사항

지난 프로젝트는 시간에 맞춰 진행했기 때문에 여러 아쉬움이 남아 부족했거나 미비한 부분을 채우는 것이 목적으로 새롭게 시작하는 프로젝트입니다. 기능의 추가와 코드 리팩토링이 이루어질 예정이며 PR을 통한 코드리뷰를 진행하여 더 좋은 코드를 고민합니다.

1. User 서버 재구성 및 Deal 서버 기능 추가 및 리팩토링

  • User 서버 : 스프링부트 기반의 재구성, 거리 정보 입력 기능 추가
  • Deal 서버 : 거리 탐색 기능, 시간대 별 알림 기능, DB 정합성을 위한 코드 수정

2. 데이터 베이스 분리 및 보상 트랜잭션 구현

  • MSA의 특성에 알맞게 하나로 구성된 DB를 서비스에 맞게 분리
  • 분리된 DB의 정합성을 보장하기 위해 Saga 패턴을 활용한 트랜잭션 구현