주요 기능 개발(Back-end)
1. 로그인 로그아웃

2. Home body
- 최초 진입 시 표시 되는 화면을 위한 기능
- 고객의 유치를 위해 판매가 잘되는 상품들 노출
- 사용가능한 쿠폰 노출
- 추가고려사항
1) 사용자의 접근이 가장 많은 곳
2) 빈번하게 변경되는지 유무
3) 조회되는 data 량
4) 랭킹 로직을 어떻게 구현할 것인가?
: 주문량 집계로 간단하게 구현해보자(주문시마다 상품 정보 update)

3. 상품(product)
- 간단한 api 개발, 사용자가 상품조회(상품정보, 가격정보, 재고수량)

4. 장바구니(cart)
- redis 를 활용한 장바구니 기능 개발
- 상품을 선택하여 장바구니로 저장
- user 당 하나의 장바구니(담긴 상품들 중 선별하여 주문 분리 가능)
- 장바구니 조회

5. 주문서(order)
- 장바구니의 상품을 주문 하기위한 주문서
- Spring Feign을 이용하여 도메인 분리하기(cart 정보 가져오기)
- 주문서 생성

6. 쿠폰(coupon)
- 주문 내용 100%무료 쿠폰 발급(인기쿠폰 시 동시성 문제 해결)

7. 결제
- 할인 쿠폰을 사용하여 결제로직을 구현(PG 연동은 X)
- 추가 고려사항
1) 결제완료 시 처리해야할 로직들이 많아 user 가 대기해야할 속도가 길어지게 될 경우?
2) 결제완료 까지는 성공했는데 배송정보 생성이 실패한다면?
3) 같은 사용자가 같은 주문건에 대해 결제를 여러곳에서 동시에 한다면?

'Kotlin Spring > Kotlin Spring 강의 내용' 카테고리의 다른 글
| 9) Spring 캐시 (1) HomeBody 상품 리스트 구현 내 "로컬 캐싱" 추가 (0) | 2025.09.20 |
|---|---|
| 8) 테스트 코드 작성 (1)테스트 코드란? (0) | 2025.09.20 |
| 6) 개발 architecture (5) 강의용 Architecture (0) | 2025.09.01 |
| 6) 개발 architecture (4) EDA(Event-Driven Architecture) 패턴 (1) | 2025.08.31 |
| 6) 개발 architecture (3) 클린 아키텍처(Clean Architecture) (2) | 2025.08.31 |