From 9e66bd6af08d5f0c833c179a200a7d71d6eb0dad Mon Sep 17 00:00:00 2001 From: munhyerin22 Date: Tue, 28 Apr 2026 12:32:09 +0900 Subject: [PATCH] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 수정! --- README.md | 59 +++++++++++++------------------------------------------ 1 file changed, 14 insertions(+), 45 deletions(-) diff --git a/README.md b/README.md index efa7e7d..2003f72 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,9 @@ | 역할 | 이름 | 담당 업무 | |------|------|--------------------------------------------------------| -| 👑 리더·개발 | 이재민 | 마일스톤, 인증/인가(JWT), 공통 코드, 주문 도메인, 프론트엔드, 실시간 채팅, 인기 검색어 | -| 💳 개발·기록 | 문혜린 | 사용자 도메인, 회의록·SA 문서, API 명세서, ERD | -| 📦 개발 | 박경화 | 상품 도메인, 프론트엔드 | +| 👑 리더·개발 | 이재민 | 마일스톤, 인증/인가(JWT), 공통 코드, 주문 도메인, 실시간 채팅, 인기 검색어 | +| 💳 개발·기록 | 문혜린 | 사용자 도메인, 장바구니 상품 도메인, 회의록·SA 문서, API 명세서, ERD, 인덱싱 | +| 📦 개발 | 박경화 | 상품 도메인, 재고 관리, 상품 검색 캐싱 | | 💰 개발 | 박소영 | 결제 도메인, 주문 및 재고차감 상태 전이, API 명세서, ERD, Docker-Compose , 동시성 --- @@ -405,10 +405,10 @@ k6 성능 테스트 결과 — v1(DB) vs v2(캐시) 응답 시간 비교표 | TPS | 266.72req/s | 470.44req/s | 76.3% 향상 | v1 성능 테스트 결과 사진 -1-1v1 +1-1v1 v2 성능 테스트 결과 사진 -1-1v2 +1-1v2 ### 캐시 무효화 (`@CacheEvict`) @@ -579,57 +579,26 @@ CREATE INDEX idx_products_status_id ON products (status, id); -- category + status 동시 필터링 CREATE INDEX idx_products_category_status ON products (category, status); ``` - -#### orders 테이블 - -```sql --- 유저별 주문 커서 페이징: WHERE user_id = ? AND id < ? ORDER BY id DESC -CREATE INDEX idx_orders_user_id_id ON orders (user_id, id DESC); - --- 상태별 조회 -CREATE INDEX idx_orders_status ON orders (order_status); -``` - -#### order_products 테이블 - -```sql --- findByOrderId, findByOrderIdIn 최적화 -CREATE INDEX idx_order_products_order_id ON order_products (order_id); - --- 이벤트 상품 중복 체크 -CREATE INDEX idx_order_products_product_id ON order_products (product_id); -``` - -#### search_keywords 테이블 - -```sql --- 날짜별 검색 횟수 순위 조회 -CREATE INDEX idx_search_date_count ON search_keywords (search_date, search_count); -CREATE INDEX idx_keyword ON search_keywords (keyword); -``` - -#### chat_messages 테이블 - -```sql --- 커서 기반 페이징: WHERE room_id = ? AND id < ? ORDER BY id DESC -CREATE INDEX idx_chat_messages_room_cursor ON chat_messages (room_id, id); -``` +인덱스 적용 ### EXPLAIN 분석 결과 -<> +<> +스크린샷 2026-04-23 192149 -<> +<> +적용했지만 실패 + +<> +최적의 쿼리 | 지표 | 인덱스 적용 전 | 인덱스 적용 후 | |------|---------------|---------------| | type | ALL (Full Table Scan) | ref / range | | key | NULL | 해당 인덱스명 | -| rows | <<전체 행 수>> | <<스캔 행 수>> | +| rows | 49680 | 18170 | | Extra | Using filesort | - | -<<쿼리 응답시간 Before/After 비교 그래프 (5만건 데이터 기준)>> - --- ## 🔄 비즈니스 로직 플로우