(1인 프로젝트)
아래 설문을 바탕으로 교내 중고 거래 서비스의 필요함을 인지하고 기획하게 된 대학생을 위한 교내 중고거래 플랫폼입니다.
학교와 제휴를 통해 쿠폰을 지급하고 교내 서적 및 필요한 비품을 저렴하게 구매할 수 있습니다.
- 테스트 격리 유틸 생성 및 REST Docs Helper 생성 (해당 과정 포스팅 보러가기)
- 회원가입 및 로그인 (해당 과정 포스팅 및 고민한 점 보러가기)
- 회원가입 이메일 전송 비동기 구현 및 미전송 메일 처리해주는 기능 구현 (해당 과정 보러가기)
- 회원 간 커뮤니티 기능 생성 및 동시성 처리 (다양한 동시성 처리 방법 보러가기)
- 쿠폰 기능 생성 및 금액 할인 도메인 서비스 구현
- 마켓에 물품을 올리고 구매할 수 있는 기능 구현
- 멀티모듈 분리 -> API, Batch 서버 (멀티모듈로 분리한 이유)
- 기존 이벤트를 Redis pub/sub으로 변경 (Redis Pub/Sub로 이벤트 수신하기)
- batch-server의 스케일아웃 환경에서 스케줄링 작업이 중복되는 문제 해결 (스케줄링 중복 문제 해결)
- Github Actions를 이용한 CI 환경 생성 (해당 과정 포스팅 보러가기)
- 인프라 환경 구축하기 1차
- Jenkins를 이용한 CD 환경 구축 (아키텍처 및 해당 과정 보러가기)
- Prometheus, Grafana 이용한 모니터링 구축 (아키텍처 및 해당 과정 보러가기)
- Docker 이미지로 서버를 작동하도록 변경 및 무중단배포 적용 (새로운 아키텍처와 해당 과정 보러가기))
- 24.04.16 기준 테스트 227개 및 커버리지 80% 이상