Skip to content

3주차

Kim Hyunsu edited this page Aug 31, 2024 · 6 revisions

목차

8월 19일 (월)

Name 기분 어제 한 일 오늘 할 일
고동훤 ☀️ 주말에 적당한 휴식 - 조회성 쿼리 만드는 중
- 메뉴 카테고리
- 메뉴 (시작)
- 메뉴 마저 정리
- 프로젝트 방향에 대해서 논의 / 밑작업
- 인프라
- KPT
김준기 ☀️ 주말에 나름 잘 쉬었다~ - 메뉴 상세 조회 기능 구현
- 주문 정산하기 기능 구현
- 금주 프로젝트 방향성 논의
- 2차 마일스톤 일정 논의
김현수 🌤️ - 조회성 쿼리 구현 - 마일스톤 회고
- 일정 계획
김현욱 ⛅ 지난주 컨디션 조절에 실패한 결과 주말에 쓰러져있었음 - 매장 리스트 조회성 쿼리 구현
- 메뉴 가격 업데이트 구현
- 1차 마일스톤 회고
- 일정 논의

8월 20일 (화)

Name 기분 어제 한 일 오늘 할 일
고동훤 🌪️ 수면 시간 부족 - QueryDsl을 이용해서 Order를 조회하는 기능 구현. 필터링/페이징이 구현되어야 한다. - Order 조회 테스트 코드, Api 수정(orders/stores/{storeId})
- 새로운 브랜치에서 Cart를 RDS로 저장 시도 및 성능 테스트
김준기 ☀️ 낫 배드! - 낙관적 락 사용할 때 데드락 발생할 수 있는 현상
- 주문 재고 시스템 설계 리서치 - Redis를 활용하여 재고수를 캐싱 (Discord에 공유)
- 기존 기능 부하 테스트 및 성능 수치화 기록
- 개발 시나리오 설계 및 개발 진행
김현수 ☀️ 기분 좋음! - 낙관적 락 적용 시 데드락 발생 조사 - 개선 사항 고려 후 개발
김현욱 ☀️ 조금 피곤하지만 아침에 오랜만에 커피를 마셔서 좋음 - 장바구니 리스트를 rdb에 저장할지 inmemorydb에 저장할지 비교하기 위해 redis셋팅을 했으며, cartRepository를 redis로 저장하는 코드를 작성함
- redis를 저장할 instance셋팅
- 중복결제에 대한 고도화 마무리
- 입/출금 관련 속도 개선 시작

8월 22일 (목)

Name 기분 어제 한 일 오늘 할 일
고동훤 ☀️ 잘 자서 기분 좋음 - Cart를 DB에 저장하는 로직을 구현 - Cart를 Redis/DB에 저장하는 각각의 버전을 쉽게 변경할 수 있는 구조로 통합
- Cart 조회 기능 구현 - 이 때 동시성 키도 같이 넘겨주기
- 동시성 테스트
김준기 ☀️ 나쁘지 않음 - 주문 재고 시스템 설계에 대한 여러 실무 래퍼런스를 수집 - 낙관적락, 비관적락 성능 테스트 비교
- 페어인 현수님과 분산락, 비동기 처리 구체화 논의
김현수 ☀️ - 낙관적 락 테스트 - 낙관적 락, 비관적 락 여러 시나리오에서 성능 비교
- 추후 개선 사항 고려
김현욱 ☀️ - Redis를 이용해서 cart repository를 구현
- Redis와 RDB에 저장하는 차이를 locust로 성능을 비교
- 중복결제 문제를 최종적으로 어떻게 해결할지에 대해 논의 및 해결
- 테스트 짜기

8월 23일 (금)

Name 기분 어제 한 일 오늘 할 일
고동훤 ☁️ 낫 배드 입니다. - DB를 이용한 카트 조회
- 주문 조회
- DB를 이용한 카트 조회 성능 테스트
- 중복 결제 문제 논의 / 해결
김준기 ⛅ 낫배드입니다! - AOP 기반 분산락 구현 (현수님이랑 페어로 진행) - 인프라 아키텍처 그림 → 문서화 ✅
- 문서작업 밀린거 문서화 ✅
- AOP 기반 분산락 단위 테스트
- 할인 쿠폰 분산락 적용한 부분 Locust 통합 테스트
김현수 ☁️ 졸립습니다! - 데모용 뷰 만들기
- 분산락 구현
- 분산락 성능 테스트
김현욱 ☀️ 햅삐한 금요일~ 이번주 주말까지만 죽어보죠 - 장바구니를 조회하는 dao를 redis를 이용하여 해결 - 전체적인 시나리오 체크해보기
- 나오는 결과별로 더 최적화 된 부분 적용해서 머지하고 따닥 분산락을 이용해서 처리하기
Clone this wiki locally