KLAVIX
홈강의 목록PPT 목록교재 목록교육관커뮤니티
강의 목록/generated

데이터 ·API 기초 개념 2 : API 호출과 공공 API

실생활 예시로 쉽게 익히는 API 호출의 원리와 활용

6분 42초 · 슬라이드 13장

슬라이드 & 내레이션

데이터 ·API 기초 개념 2 : API 호출과 공공 API
슬라이드 1 내레이션

여러분, 안녕하세요. 오늘은 데이터와 API의 기초 개념 두 번째 시간으로, API 호출과 공공 API에 대해 함께 알아보겠습니다. 실생활 예시를 통해 API가 어떻게 동작하는지, 그리고 우리가 실제로 어떻게 활용할 수 있는지 쉽게 설명드릴 예정입니다. 편안한 마음으로 같이 시작해보겠습니다.

목차
슬라이드 2 내레이션

오늘 강의는 먼저 API가 어떻게 요청하고 응답하는지의 원리부터, 요청과 응답이 실제로 어떤 식으로 구성되는지, 그리고 인증키와 같은 실무적인 부분까지 단계별로 살펴볼 예정입니다. 이후에는 공공 API가 무엇이고, 문화관광이나 생활정보 등 우리가 일상에서 접할 수 있는 다양한 공공 API 사례도 소개해 드립니다. 마지막에는 직접 공공데이터포털에서 API를 찾아보는 실습도 준비되어 있으니, 하나씩 차근차근 따라와 주세요.

요청하면 응답이 온다
슬라이드 3 내레이션

우리가 누군가에게 '지금 서울 날씨 어때?'라고 물어보면, 상대방이 바로 대답을 해주죠. API 호출도 이와 비슷합니다. 컴퓨터나 프로그램이 서버에게 정해진 방식으로 질문을 던지면, 서버는 약속된 규칙에 따라 데이터를 돌려줍니다. 이처럼 묻는 쪽과 답하는 쪽이 각자 역할을 나눠 대화하듯 정보를 주고받는 것이 바로 API의 기본 구조입니다. 덕분에 다양한 서비스나 프로그램이 서로 쉽게 연결될 수 있습니다.

API 요청의 구성
슬라이드 4 내레이션

API에 무언가를 요청할 때는, 어디에 요청하는지와 무엇을 요청하는지가 가장 중요합니다. 예를 들어, 관광 정보를 얻고 싶다면 그 정보를 제공하는 서버의 주소를 지정하고, 부산 지역의 관광지 10개만 보고 싶다면 조건을 함께 전달합니다. 이 조건들은 주소에 붙는 추가 정보들인데, 원하는 지역이나 개수 등 세부적인 내용을 자유롭게 지정할 수 있습니다. 이렇게 함으로써 필요한 데이터만 쏙쏙 뽑아낼 수 있죠.

API 응답 읽어 보기
슬라이드 5 내레이션

API에 요청을 보내면, 그 답은 데이터의 형태로 돌아옵니다. 예를 들어 관광지의 이름, 주소, 위치 정보 등 필요한 항목들이 각각 정리되어 오는데요, 이 데이터는 사람이 읽는 자연스러운 문장이 아니라, 프로그램이 쉽게 읽고 처리할 수 있도록 표처럼 구조화되어 있습니다. 주로 JSON이나 XML 같은 형식이 많이 쓰이는데, 이런 구조 덕분에 다양한 프로그램에서 손쉽게 데이터를 활용할 수 있습니다.

응답 속 데이터 뜯어보기
슬라이드 6 내레이션

실제 API 응답 데이터를 들여다보면, 각 정보가 '항목: 값'의 쌍으로 정리되어 있습니다. 예를 들면, '관광지명'이라는 항목에는 '해운대', '주소'라는 항목에는 '부산 해운대구'처럼 데이터가 들어가 있죠. 이 구조는 우리가 앞서 표와 항목 개념에서 배운 내용과 그대로 연결됩니다. 한 줄 한 줄이 실제 데이터에서 어떻게 나타나는지, 예시를 통해 직접 확인해보면 이해가 훨씬 쉬워집니다.

인증키 — API의 출입증
슬라이드 7 내레이션

API를 사용하려면 인증키, 즉 서비스 키가 꼭 필요합니다. 이 인증키는 마치 출입증처럼, 누가 API를 이용하는지 확인하는 역할을 하죠. 또, 한 사람이 너무 많이 쓰거나 무분별하게 사용할 경우를 막아주는 역할도 합니다. 공공데이터포털에서는 간단한 활용 신청만 하면 인증키를 발급받을 수 있고, 보통 이메일 등으로 전달됩니다. 이 키가 있어야만 API를 정식으로 사용할 수 있습니다.

API 호출 한 번의 전체 여정
슬라이드 8 내레이션

지금까지 배운 내용을 하나로 정리해보면, API 호출의 전체 흐름은 이렇습니다. 먼저, 원하는 요청을 작성하고 여기에 인증키를 첨부합니다. 이 요청을 서버로 전송하면, 서버가 응답 데이터를 돌려주죠. 그 데이터를 받아서 화면에 표시하거나 다른 프로그램에서 활용할 수 있습니다. 이처럼 요청, 인증, 응답이 하나의 여정으로 이어집니다.

공공 API란
슬라이드 9 내레이션

공공 API란 국가나 지자체, 공공기관에서 누구나 쓸 수 있도록 개방한 데이터 서비스입니다. 인증키만 발급받으면 무료로 사용할 수 있고, 공익 목적이나 학습용으로 부담 없이 활용할 수 있죠. 반면, 민간 기업이 제공하는 유료 API는 사용량에 따라 비용이 발생하며 주로 상업적이나 대규모 서비스에 쓰입니다. 공공 API는 접근이 쉽고 비용 부담이 없다는 점이 큰 장점입니다.

문화관광 공공 API
슬라이드 10 내레이션

문화관광 분야의 공공 API를 예로 들면, 한국관광공사의 TourAPI가 있습니다. 이 API를 통해 관광지 정보나 축제, 공연, 숙박 등 다양한 데이터를 얻을 수 있는데요, 예를 들어 '우리 지역의 축제 목록'을 자동으로 받아볼 수도 있습니다. 이런 데이터를 활용하면 지역 행사 홍보나 여행 정보 제공 등 여러 분야에서 유용하게 쓸 수 있고, 최신 정보를 자동으로 업데이트할 수 있다는 점도 큰 매력입니다.

생활정보 공공 API
슬라이드 11 내레이션

실생활에서 자주 쓰이는 공공 API로는 기상청의 날씨 API나 대중교통 도착정보 API가 있습니다. 이런 서비스들은 날씨나 버스, 지하철 도착 시간을 실시간으로 알려주기 때문에, 파일로 받아서는 최신 정보를 놓칠 수밖에 없습니다. 파일은 고정된 데이터만 제공하지만, API는 요청할 때마다 최신 데이터를 받을 수 있어 실시간 정보 활용에 필수적입니다.

[실습] 공공데이터포털에서 API 골라보기
슬라이드 12 내레이션

이제 직접 실습을 해볼 시간입니다. 먼저, 공공데이터포털에서 관심 있는 키워드로 오픈 API를 검색해 보세요. 검색 결과 중에서 상세 화면을 눌러 제공 항목이나 요청 방법, 이용 조건 등을 꼼꼼히 살펴봅니다. 그런 다음 마음에 드는 API를 하나 골라보고, 내가 무엇을 요청하면 어떤 데이터가 올지 예측해봅니다. 마지막으로 그 예상을 옆 사람과 공유하면서 서로 의견도 나눠보세요.

정리하며
슬라이드 13 내레이션

오늘 강의를 정리해보겠습니다. 우리는 API가 어떻게 요청과 응답의 구조로 정보를 주고받는지, 그리고 요청을 구성하는 방법, 응답 데이터를 읽는 방법, 실제 데이터가 어떻게 정리되어 있는지까지 살펴봤습니다. 이런 원리를 이해하면, 앞으로 다양한 공공 API를 실생활이나 업무에 훨씬 더 쉽게 활용할 수 있을 것입니다. 모두 수고 많으셨습니다.