본문 바로가기

BackEnd/백엔드

API 개념 설명

반응형

API란

- Application Programming Interface

- 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

- API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것이다.

 

 

- 인터페이스는 서로 데이터를 주고받으려면, 규칙이 있어야한다

  = Application을 개발하기 위한 규칙

 

- Operating System(OS, 운영체제)인 Windows, Unix, Linux도 각각 OS를 위한 프로그램을 만들기 위해서는 각 API가 필요하다. 그리고 각 API는 다르다.

ㄴ 그래서 같은 카카오톡이라도 Windows용, MAC용의 API를 각각 공부해서 만들어야한다. 

- 더 나아가서 안드로이드, IOS의 API도 각각 달라서 따로 개발해야한다. 

안드로이드가 제공해주는 카메라 사용하게 하는 API 사용법, GPS 사용할 때의 API 사용법을 알아야한다. 그리고 그 API 함수를 이용해야한다.

 

- 그 외에, 지금은 네이버, MS 회사, 구글등의 기업들이 본인들의 데이터를 가지고 이용할 수 있는 함수를 만들어놨다.

-> 이 역시, API라고 한다.

우리가 함수를 적용해 줄테니까, 우리것도 갖다가 써! 인터넷 상에서 갖다가 써!

 

- 개발하는 사람들은 API를 공부하는 것. 

- 이러한 기능이 있는 API는 여기서 가져와서 사용하는 거고, 저런 기능의 API는 저기서 가져오고해서, 조합해서 사용하는 것.

-> 이런 사람들을 응용 프로그래머라고 한다. 

 

- 네트워크를 타고 오는 API가 있고, OS에서 제공하는 API가 있다.

-> 이걸 통틀어서 API라고 한다. 

 

API 간단 개념: 결국 기능, 그러한 형식을 정의해놓은 것. 

 

반응형