식당 추천 사이트 만들기
01 먼저 공공데이터 포털 홈페이지에 접속한 다음 API에서 식당 데이터를 골라보겠습니다. 메인 화면에서 스크롤을 내려 [카테고리]에서 [식품건강]을 누릅니다.
공공 데이터 포털 홈페이지
https://www.data.go.kr/index.do
02 API 목록에서 검색을 통해 '경기도 부천시_맛집'을 찾아 선택하여 상세 페이지로 이동합니다. 그런 다음 [오픈 API]를 누르고 [활용신청]을 클릭합니다. 활용 목적 등 간단한 신청 양식을 입력하고 [활용신청]을 눌러 마무리합니다.
03 API를 활용하려면 요청한 경기도 부천시_맛집의 API에 대한 키를 이용해야 합니다. 서비스 정보에 있는 키 2개를 잘 복사해두었다가 프롬프트에 활용합니다.

04 그러고 나서 해당 API 문서 페이지에 있는 내용을 Ctril + A나 전체 드래그를 해서 복사합니다. 이 내용을 그대로 커서 채팅방에 붙여 넣기를 하면 커서가 해당 내용을 보고 코드를 작성합니다. 커서에 이 페이지의 링크를 전달도 되지만, 이번에는 내용을 붙여넣기하는 방법을 사용합니다. 내용을 전달하면서 다음과 같이 부탁하여 음식점 데이터를 잘 출력하는지 확인합니다.
| <복사한 텍스트>를 참고해서 음식점 데이터 10개만 출력해줄래? API는 <키1>, <키2> 둘 중 하나를 사용하면 돼. 되는 것을 사용해. 음식점 데이터는 HTML, CSS, Javascript를 이용해서 보여줘. |
05 커서가 요청에 따라 경기도 부천시 맛집의 오픈 API에서 받은 데이터를 웹사이트에 보여주는 코드를 작성하고 파일을 열도록 안내합니다.
06 [Run]을 누르거나 커서에게 index.html 파일을 열어 달라고 요청합니다. 화면에 음식점 10개의 목록이 보입니다. 이 데이터는 커서가 임의로 만든 값이 아니라 여러분이 직접 활용 신청한 공공 데이터 오픈 API를 통해 불러온 경기도 부천시 맛집 데이터를 가져온 값입니다. 화면에 나온 맛집 중 하나를 검색하면 실제로 영업 중인 가게인 것을 확인할 수 있습니다.
07 반복되는 형식의 데이터는 리액트를 쓰는 것이 매우 효율적인 도구입니다. 맛집 목록처럼 구조는 비숫하지만, 그 안에 담기는 실제 데이터는 매번 달라지기 때문에 리액트를 쓰면 훨씬 효율적으로 만들 수 있습니다. 이번에는 프롬프트도 조금 더 구체적으로 작성하면서 커서에게 리액트를 활용하라고 요청합니다.
| 이제 리액트 기술을 이용해서 식당 정보가 보이게 해줘. 식당 리스트를 모두 로딩해두고, 죄초에 보이는 식당 리스트는 3열 4행으로 12개만 보이게 해줘, 맨 아래에는 [더 보기] 버튼을 누를 수 있게 해주고, 이 버튼을 누르면 12개씩 추가로 보여지게 해줘. |
그러면 커서는 폴더를 만들고 컴포넌트를 생성하는 등 다양한 작업을 진행하여 코드를 작성합니다. 진행 중간에 [Run] 버튼이 나타나면 모드 눌러 허용하면서 화면이 나올 때까지 수행합니다.
08 마지막 단계에서 npm start를 실행할 때 오류가 발생할 수 있습니다. 리액트는 새 폴더를 만들어 작업을 진행하므로 반드시 생성된 해당 폴더 안에서 명령어를 실행합니다.
09 서버를 실행한 다음 localhost:3000에 접속해보면 식당 추천 사이트가 만들어진 것을 확인할 수 있습니다.
10 이제 검색 기능만 추가하면 완성입니다. 커서에서 다음과 같이 부탁해서 검색 기능을 넣어 마무리합니다.
| 이제 검색 기능만 추가해줘. 식당 이름 또는 주소로 검색했을 때 검색한 식당의 리스트가 보이면 좋겠어. 검색어를 다 입력하고 [검색하기]를 누르면 검색하게 해줘. |
'바이브 코딩 > Cursor AI' 카테고리의 다른 글
| 챗GPT API로 PDF 요약 프로그램 만들기 (0) | 2026.03.12 |
|---|---|
| 메일 발송 자동화 프로그램 만들기 (0) | 2026.03.10 |
| 한국 거래소 주식 데이터 API로 나만의 대시보드 만들기 (0) | 2026.03.05 |
| 랜덤 이미지를 주는 API로 미술관 사이트 만들기 (0) | 2026.03.05 |
| PDF 편집기 완성하기 : 페이지 이어 붙이기 기능 (0) | 2026.03.03 |