OpenRace

한정된 수량의 상품을 빠르게 조회 및 구매가 가능한 사이트
❓openrun이란? 무언가를 구매하기 위해 개장과 동시에 빠르게 구매하는 것
<aside>
💡 프로젝트 소개
</aside>
➡️ OpenRun (한정 상품 구매 시스템)
주요 기능
- Open Run 시작 상품(판매 시작)을 빠르게 조회 및 안정적인 주문이 가능한 서비스
- 500만 건의 데이터를 빠르게 조회할 수 있는 서비스
- 조건에 맞는 상품 검색 서비스
- 상품 찜하기, 구매 이력 조회 가능 서비스
<aside>
💡 기획
</aside>
Code ,GltHub 컨벤션 및 팀 룰
아이디어 선정 & 유저플로우 분석
와이어 프레임
API · 기능 명세서 & ERD
<aside>
📑 성능 개선 결과
</aside>
주문 테스트
조회 테스트
상품 검색 테스트
<aside>
📑 트러블 슈팅
</aside>
조회 성능을 높이기 위한 paging 처리 - count Query 성능 높이기
EC2 서버 메모리 사용량 누적
Scheduler 실행의 문제 - Spring Batch, Redis 분산락
Spring Batch 페이징 방식의 성능 문제 개선
KAFKA Consumer 서버 분리
<aside>
💡 간단 시연 영상
</aside>
Untitled
<aside>
💡 아키텍처 및 사용 기술 스택
</aside>

<aside>
⚙️ 기술 기록
</aside>
컨테이너와 컨테이너 관리 서비스
Jmeter 사용법 정리
동시성 제어(Lock)
Redis
Mysql 실행 계획 분석하기
Spring Batch
Kafka
기술 선택 이유
💻 Backend
Tech Stack
- Spring Boot
- Spring JPA
- Spring Batch
- Spring Security
- QueryDSL
DB
- AWS RDS(Mysql)
- AWS ElasticCache(Redis)
Test
Flatform
DevOps ****
CI/CD
🖨 Frontend
Tech Stack
- JS
- Ajax
- HTML
- CSS
- Thymleaf
8/1 스크럼 일지
[OpenRace] 온라인 오픈런 상황에서의 상품 구매와 약 500만건의 상품 조회 및 검색 서비스
기술 선택 이유