프론트엔드에서 사용자가 게임을 선택하거나 검색하기 위한 모달 형식 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
를 기준으로 리뷰를 검색.action
GET /api/games/search/?query=action
game_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
를 기반으로 데이터베이스에서 리뷰 검색.결과 표시: