본문 바로가기

Data Handling/Data Collecting

API의 필요성

API 란?

Application Programming Interface, 응용프로그램의 프로그래밍을 도와주는 매개체 정도로 보면 되는데요,

API가 없었을때의 상황을 가정해보면 API의 역할과 중요성을 파악할 수 있습니다.

 

만약 우리가 프로젝트를 하는데 날씨 정보가 꼭 필요하다고 가정해보죠.

최대한 실시간으로 업데이트 되는 날씨 정보를 받기 위해 기상청 데이터 관리자에게 이메일을 보냅니다.

 

 

" 안녕하세요. 

우리는 00 대학교 00 프로젝트를 진행하고 있는데, 

...

이런 이유로 날씨 데이터가 꼭 필요합니다.

그리고 이 데이터를 악용하지 않을 것도 약속드릴게요.

감사합니다. "

 

기상청 데이터 관리자는 언제, 누구에게, 어떤 이유로 데이터를 보내줬다는 내용을 정리하고,

데이터를 악용하지 말아달라는 부탁과 함께 데이터를 보내줍니다.

며칠 뒤, 기상청 내부적으로 제주도 날씨 데이터에 오류가 있었다는 사실을 듣게 되었습니다.

기상청 데이터 관리자는 데이터를 받은 사람들 수천명에게 메일을 보냅니다.

 

"안녕하세요.

제공해드린 데이터에서 오류가 발견되어 메일드립니다.

...

불편을 드려 죄송합니다."

 

 

이 모든 프로세스를 간편하고 확실하게 해결시켜 준 것이 API 라고 할 수 있습니다.

보안을 위해 API key를 지급받고 프로그램에 요청을 하면 요청받은 정보를 프로그램이 제공해주는 형태로 말이죠!

심지어 정보에 변화가 있더라도 내부적으로 수정하기만 하면 되니, 사람들이 API를 사용하는 이유를 알겠네요.