-
Notifications
You must be signed in to change notification settings - Fork 6
Home
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 테스트
- 비동기적인 처리를 통해 처리 속도가 향상되어야 하는 문제
-
🚧 : 작성중입니다!
- 회원 가입[🚧] : 회원 가입 Tech-Doc
- 회원 탈퇴[🚧] : 회원 탈퇴 Tech-Doc
- 로그인[🚧] : 로그인 Tech-Doc
- 로그아웃[🚧] : 로그아웃 Tech-Doc
- 입점 신청[🚧] : 입점 신청 Tech-Doc
- 물품 등록 : 물품 등록 Tech-Doc
- 물품 조회 : 물품 조회 Tech-Doc
- 물품 구매 주문 : 물품 구매 주문 Tech-Doc
- 물품 구매 주문 취소 : 물품 구매 주문 취소 Tech-Doc
- 선착순 할인 이벤트 생성[🚧] : 선착순 할인 이벤트 생성 Tech-Doc
- 선착순 할인 이벤트 참여[🚧] : 선착순 할인 이벤트 참여 Tech-Doc
- 입점 수락[🚧] : 입점 수락 Tech-Doc