두 주방 사이의 웨이터
레스토랑을 상상해 보세요. 귀하(네 웹사이트)가 음식을 주문하고 싶지만 주방(해외 서비스 – 날씨, 지도, AI)에 들어갈 수 없어. 이것이 바로 웨이터의 역할야. 그들은 주문을 받고 주방으로 가져간 다음 완성된 요리를 다시 가져다줍니다.
해당 웨이터를 API(응용 프로그래밍 인터페이스)라고 해. 이는 프로그램이 서로에게 데이터를 요청하는 합의된 방법야.
- 네 웹사이트에서 요청(“내일 브르노 날씨는 어때요?”)을 보냅니다.
- API는 답을 알고 있는 서비스에 이를 전달해.
- 서비스는 합의된 형식으로 응답을 반환해.
보여줄게: JSON – 공유 언어
프로그램은 JSON 형식으로 서로 응답해. 이는 Magician에서 이미 알고 있는 JavaScript 개체와 거의 비슷해 보야.
{
"mesto": "Brno",
"teplota": 21,
"slunecno": true,
"dny": ["Saturday", "Sunday"]
}
- 텍스트는 따옴표로 묶이고 숫자는 따옴표로 묶이지 않어.
-
true/false너는 이미 조건을 통해 알고 있어. - 대괄호 = 목록, 중괄호 = 객체.
지금 바로 사용해 보세요. 브라우저에서 이 주소를 엽니다(실제 날씨 API이며 무료이며 등록이 필요하지 않어).
https://api.open-meteo.com/v1/forecast?latitude=49.19&longitude=16.61¤t_weather=true
브르노의 현재 날씨와 함께 JSON이 표시돼. 그래픽은 없어. 순수한 데이터만 있어. 주변에 그래픽을 구축하게 돼!
💡
**API는 어디에나 있어.** 모바일 앱에서 일기예보, 버스 시간표, 지도를 표시할 때 해당 데이터 자체는 거의 없으며 API를 통해 요청해. 이제 너는 같은 일을 하는 법을 배우고 있어.
네 차례 💪
- 브라우저에서 위의 주소를 열고 응답에서 현재 온도와 풍속을 찾어.
- 변경해 보세요.
latitude그리고longitude자신의 도시 좌표에 대한 주소를 입력해(지도 서비스에서 찾기 – 마우스 오른쪽 버튼 클릭 → “여기가 무엇야??”). - 웹사이트에 어떤 외부 데이터가 유용할지에 대한 프로젝트 아이디어 2~3개를 적어보세요.
🙋 개인 웹사이트 - 아이디어
도시의 날씨, 방문한 장소의 지도, 방문객을 위해 귀하에 대한 질문에 답변하는 AI 챗봇.🌍 여행 일지 - 아이디어
여행 핀이 표시된 지도, 다음 목적지의 날씨, 여행 예산에 따른 통화 변환.⚽ 클럽 웹사이트 – 아이디어
주말 경기 날씨, 원정팀을 위한 경기장 지도, 축구 규칙을 설명하는 AI 도우미.
✅
**확인:** API(프로그램 간의 대기자)가 무엇인지 설명하고 JSON을 인식할 수 있어. 브라우저에서 실제 API 응답을 확인했어.
이번 수업에서 배울 점
- API = 프로그램이 서로에게 데이터를 요청하기 위해 합의된 방법야.
- 응답은 JSON으로 제공돼. 즉, JavaScript와 마찬가지로 객체와 목록야.
- 다음 강의에서는 다음을 사용하여 API에서 웹사이트로 바로 데이터를 가져옵니다.
fetch.
© 2026 Ing. Martin Polak / AlgoRhino · 콘텐츠 이용 약관