Skip to content
Be-The-Key edited this page Aug 4, 2022 · 8 revisions
  • YOUSINSA는 MUSINSA와 같은 온라인 편집샵의 대용량 서버설계부터 구현, 최적화까지 진행해보는 프로젝트입니다.

  • Version은 Version 4까지 계획중입니다.

  • Version 별 개발 사항은 오른쪽 SideBar를 통해 구분되어 있으며 테마별 개발 사항은 아래 링크를 통해 Wiki를 볼 수 있습니다.


👕 프로젝트 중점사항

프로젝트를 진행하면서 중점적으로 도입해 볼 목록을 정리했습니다.

[Common]

  • Version 관리 전략
  • 문서화

[Spring]

  • Spring 기능을 충분히 활용
  • Spring 내부 동작과 구조를 숙지하면서 사용
  • 글로벌 서비스 기준

[Performance]

  • 서버 확장성
  • 대규모 트래픽을 처리에 대한 고려
  • 비동기 처리를 경험해 볼 수 있도록
  • 테이블 설계에 대한 고려 사항 체험

[Code Quality]

  • Code Convention을 준수
  • OOP와 관련된 원칙들을 준수
  • 테스트가 쉽도록 설계 준수
  • Layer에 대한 구분 준수

[문제 상황 Simulation]

  • 한정 판매로 정해진 수량의 물품만 판매 - 수량의 제한
  • 주문 데이터가 많은 경우 정산에 대한 처리 시간 문제
  • 이벤트 시 한번의 트래픽이 몰리는 경우
  • 어쩔 수 없이 서버가 다운되는 경우에 대한 Fail-Over 테스트
  • 비동기적인 처리를 통해 처리 속도가 향상되어야 하는 문제

🩲 Feature

기능별 Tech-Doc 링크

User-Domain

Store-Domain

Admin 기능