프론트엔드에서 사용자가 게임을 선택하거나 검색하기 위한 모달 형식 UI를 활용하면서, 이를 백엔드와 연결하여 검색 로직을 구현하는 전체 흐름을 블로그 형식으로 설명합니다.
검색 UI를 개선하기 위해 모달 형식을 활용하여 사용자가 게임 이름과 ID를 선택할 수 있도록 구현합니다.
목표:
1. 사용자가 검색창에 키워드를 입력하면, 게임 목록을 모달로 표시.
2. 사용자가 게임을 선택하면 해당 게임의 app_id와 game_name이 백엔드로 전달.
3. 백엔드는 app_id를 기준으로 관련 리뷰를 검색하여 클라이언트에 반환.
검색창 및 모달:
app_id와 game_name이 저장됩니다.데이터 흐름:
app_id와 game_name 백엔드로 전송.게임 데이터 검색 API:
app_id, 릴리스 날짜 등을 포함.리뷰 검색 API:
app_id를 기준으로 리뷰를 검색.actionGET /api/games/search/?query=actiongame_name)과 ID(app_id)를 포함.| 게임 이름 | 릴리스 날짜 | 선택 버튼 |
|---|---|---|
| Action Game 1 | 2021-10-10 | 선택 |
| Action Adventure RPG | 2020-06-15 | 선택 |
app_id와 game_name이 저장됩니다.POST /api/reviews/search/
{
"app_id": 12345,
"game_name": "Action Game 1"
}app_id를 기반으로 데이터베이스에서 리뷰를 검색.[
{
"id": 1,
"game_name": "Action Game 1",
"content": "Amazing gameplay with great action scenes!",
"created_at": "2025-01-13T12:00:00Z",
"total_likes": 15
},
{
"id": 2,
"game_name": "Action Game 1",
"content": "A masterpiece in the action genre!",
"created_at": "2025-01-12T10:00:00Z",
"total_likes": 10
}
]사용자 입력:
모달 창 표시:
데이터 전송:
app_id와 game_name을 백엔드로 전송하여 리뷰 검색 요청.백엔드 검색:
app_id를 기반으로 데이터베이스에서 리뷰 검색.결과 표시: