Skip to content

f-lab-edu/soldout

Repository files navigation

☑ 서비스 설명

soldout 프로젝트는 최근 신발과 같은 의류에 대한 리셀 문화가 유행하면서 크림, 솔드아웃처럼 많은 인기를 얻고 있는 경매 서비스를 제공하기 위한 API 서버를 구현한 프로젝트입니다.

☑ 사용 기술 스택

  • Java / Spring Boot / Gradle
  • Mybatis/ MySQL / Redis / Flyway
  • Docker
  • Elasticsearch
  • Github Flow / Github Actions

☑ 프로젝트 주요 관심사

  • 서버 확장을 고려한 session 서버 구성을 고민했습니다.
  • 데이터 모델링 과정을 통해 변경 최소화할 수 있는 스키마를 구성하기 위해 노력했습니다.
  • 객체 지향 프로그래밍의 장점과 SOLID 원칙을 최대한 지켜나가는 코드들 작성하기 위해 노력했습니다.
  • 유닛 테스트 케이스를 통해 독립적이고 예상치 못한 에러상황에 안정성이 보장된 코드를 작성하기 위해 노력했습니다.
  • 여러 기술 도입에 있어 해당 기술에 대한 깊은 이해를 바탕으로 도입 이유를 명확히 하기 위해 노력했습니다.

☑ ERD

soldout_v6 0

☑ Use Case

상세 설명 페이지로 이동해주세요

☑ Trouble Shooting

모든 트러블 슈팅 내용이 궁금하다면! 링크로 이동해주세요.

‼️ 핵심 트러블 슈팅

  • 서버 확장에 따른 session 구성 방법에 대한 고민 ➡️ 상세설명

  • Docker를 활용한 개발 환경 관리 ➡️ 상세설명

  • DB Replication 구현 ➡️ 상세설명

  • 스키마 변경을 최소화하는 데이터 모델링에 대한 고민 ➡️ 상세설명

  • JUnit5, Mockito를 활용한 효율적인 단위 테스트 ➡️ 상세설명

Releases

No releases published

Packages

No packages published

Languages