<데브코스> 프로젝트2 - Yes24 밴치마킹

제시된 파일은 임의로 주어진 프론트엔드 화면과, 그 화면에서 백엔드가 신경써야할 부분이 정리되어있다.

 

이 파일안의 사이트구조와 비슷한 Yes24를 비교하며 추가적으로 구현하면 좋을 점들을 정리해보고자 한다. 

 

검색 및 탐색 고도화

검색어 자동완성 API

- 기능: 검색창에 글자를 입력할 때 실시간으로 연관 책 제목이나 작가를 추천.

- Method/URI: GET /search/autocomplete?query={keyword}

- Response: ["해리포터", "해리포터와 마법사의 돌", "해리포터 원서"]

 

도서 추천(큐레이션) API

- 기능: 메인 페이지나 상세 페이지 하단에 사용자가 좋아할 만한 책 노출.

- method/URI: GET /books/recommendation?type={user_based|item_based}

- Logic:

비로그인 시: 베스트셀러, 현재 보고 있는 책과 같은 카테고리의 인기 도서.

로그인 시: 유저의 '좋아요'나 구매 이력을 분석하여 추천.

 

소셜 및 커뮤니티 기능 강화 


리뷰 '도움이 돼요(좋아요)' API

- 기능: 다른 사람의 리뷰가 유용했는지 투표 (알라딘, YES24의 핵심 기능).

- Method/URI: POST /reviews/{reviewId}/likes

- Effect: 리뷰 정렬 시 '추천순' 정렬이 가능해짐.

 

한 줄 평 vs 상세 리뷰 분리 API

- 기능: 와이어프레임의 리뷰를 '한 줄 기대평'과 '블로그형 상세 리뷰'로 구분하여 저장.

-Method/URI: POST /reviews (Body에 type: "simple" | "detail" 구분 필드 추가)

 

주문 및 혜택 관리 

보유 쿠폰 조회 및 적용 API

- 기능: 주문 결제 전 사용 가능한 쿠폰을 조회하고 적용하여 할인 금액 계산.

- Method/URI: GET /users/coupons?status=available

- Method/URI: POST /orders/calculate (쿠폰 적용 후 예상 결제 금액 반환)

 

배송지 목록 관리 API

- 기능: 매번 주소를 입력하는 대신, '최근 배송지'나 '기본 배송지'를 불러옴.

- Method/URI: GET /users/addresses

- Method/URI: POST /users/addresses (새 배송지 저장)

 

인증 및 보안 

셜 로그인(OAuth) API

기능: 카카오, 네이버 등으로 간편 가입/로그인.

Method/URI: POST /auth/{provider} (예: /auth/kakao)

Logic: 프론트에서 받은 Access Token을 백엔드로 전달하면, 백엔드가 해당 소셜 서버에서 유저 정보를 확인 후 자체 JWT 발급.