본문 바로가기
Kotlin Spring/Kotlin Spring 강의 내용

7) 주요 기능 개발(Back-end)

by Bill Lab 2025. 9. 2.
반응형

주요 기능 개발(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) 같은 사용자가 같은 주문건에 대해 결제를 여러곳에서 동시에 한다면?

반응형