제시된 파일은 임의로 주어진 프론트엔드 화면과, 그 화면에서 백엔드가 신경써야할 부분이 정리되어있다.
이 파일안의 사이트구조와 비슷한 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 발급.
'Devcourse' 카테고리의 다른 글
| Express-generator 프로젝트 구조 (0) | 2026.02.13 |
|---|---|
| <데브코스> 2026-02-10 (0) | 2026.02.10 |
| [JWT] 쿠키와 세션, JWT 시작하기 (0) | 2026.02.05 |
| <데브코스> 2026-02-04 TIL 유효성 검사(express-validator), SQL오류 처리, next (0) | 2026.02.04 |
| <데브코스> 26-02-03 TIL MySQL Workbench 사용, DB 연동, 단축평가 (0) | 2026.02.03 |