
(Application Programming Interface)
API란 정의(definitions)와 프로토콜(protocol) 집합을 사용하여
두 개의 소프트웨어가 서로 통신할 수 있게 하는 매커니즘
예를 들어, 기상청의 소프트웨어 시스템에는 일일 날씨 데이터가 있고,
날씨 앱은 API를 통해 기상청 시스템과 소통하여 오늘의 날씨를 보여준다
• Application : API에서 Application은 고유한 기능을 가진 모든 소프트웨어
• Interface : 두 어플리케이션 간의 서비스 계약이라고 할 수 있음
즉, 요청과 응답을 사용하여 두 어플리케이션이 서로 통신하는 방법을 정의한 것
API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어있다

API를 사용하기 위해서 사용자는 서버와 클라이언트 사이에 존재하는 몇 가지 약속을 따라야 한다.
예를 들어, 메시지의 데이터 형식은 무엇이고, 글자수 제한이 있다면 몇 자인지,
어떤 방식으로 데이터가 전달되어야 하는지, 요청에 대한 결과는 어떤 형식으로 확인할 수 있는지
등과 같은 약속들이 필요하다.
이러한 약속들은 API 문서를 작성하여 명시한다.
카카오 엔터프라이즈의 API 문서 관련 블로그 : https://tech.kakaoenterprise.com/127
• 오픈 API(Open Application Programming Interface, Open API, 공개 API) 또는 공개 API는 개발자라면 누구나 사용할 수 있도록 공개된 API를 말하며, 개발자에게 사유 응용 소프트웨어나 웹 서비스의 프로그래밍 적인 권한을 제공한다.[1][2] 반대말은 프라이빗 API(Private API)다.
• 쉽게 말하면, "하나의 웹 사이트에서 자신이 가진 기능을 이용할 수 있도록 공개한 프로그래밍
인터페이스가 오픈 API다"라고 정의할 수 있다.[3]
• 네이버 지도, 구글맵, 오픈스트리트맵 등이 대표적인 예이다. 지도 서비스 및 다양한 서비스들에서 시도되고 있으며 누구나 접근하여 사용할 수 있다는 장점이 있다. 메타블로그도 오픈 API를 사용하여 만든 예시이다. 최근에 코로나 사태로 라이브코로나, 코로나 맵 등의 서비스가 생겼는데,
네이버클라우드플랫폼의 API 지원을 받고 있다. (위키 백과)



공식 사용방법 문서 :
https://developers.naver.com/docs/serviceapi/search/blog/blog.md#%EB%B8%94%EB%A1%9C%EA%B7%B8

• Robots.txt 파일의 문법은 웹 검색 엔진이 처음 유행하던 1994년 만들어짐
• 알타비스타나 도그파일 같은 검색엔진이 성장하면서 대량의 웹 크롤러들이 많은 정보를 대중에게 공개하기 시작하자, 사이트 깊숙한 곳에 숨겨놓은 정보들이 검색엔진 첫 페이지 상단에 노출되기 시작함
• 이에 따라 로봇 제외 표준(Robots Exclusion Standard)이라고 불리는 robots.txt 파일의 문법이 만들어짐
• 다만, robots.txt 파일을 따르길 강제할 방법은 없음.
단순히 ‘이곳으로는 가지 말기 바랍니다’와 같은 표지판의 역할일 뿐.
웹 스크래퍼가 robots.txt를 따르게 할지 아닐지는 프로그래머의 자유이지만, 따르기를 적극적으로 권장합니다.
특히, 크롤러처럼 웹을 가리지 않고 탐색하는 프로그램일 경우 꼭 robots.txt를 따르세요.
Q. 크롤링한 데이터는 저작권에 상관없이 모두 사용가능한가요?
No! 크롤링은 데이터 수집 방법일 뿐입니다.
저작권은 해당 소스의 저작권을 따로 확인해야 합니다.

Q. 웹 크롤링은 모두 불법인가요?
No! 웹 크롤링 행위 자체는 불법이 아닙니다.
웹 크롤링 프로세스는 클라이언트가 서버에 데이터를 요청하고 내려받는 것이 전부입니다.
웹사이트를 이용하는 것과 프로세스는 같기 때문에 행위자체가 불법은 아니지만, 문제가 되는 경우가 있습니다.
Q. 크롤링이 문제가 되는 대표적인 경우
뛰어난 글이네요, 감사합니다.