될때까지

개념정리 :: API란? 본문

학습/개념정리

개념정리 :: API란?

랖니 2022. 2. 16. 14:38
728x90
이 블로그에 정리되어있는 모든 개념들은 학습 개념으로 혼자 정리한 내용입니다.
잘못 기술한 부분이 있을 수 있으니 발견하시면 언제든지 지적해주세요😄

Application Programming Interface :

플리케이션이 프로그래밍하는 인터페이스....란? 🙄

 

응용 프로그램들이 서로 데이터를 주고 받기 위한 접점이다.

  100% 내가 제대로 이해했다는 자신은 없지만 구글링하면서 이해한 바를 토대로 예를 한 번 들어보겠다. 은행에서 업무를 안본지 엄청 오래되었지만, 창구에서 돈을 인출한다고 가정해보자. 번호표를 뽑고 순서를 기다리다가, 내 번호가 호출이 되면 '입/출금 창구'로 가서 '출금 업무' 를 위해 '신분증, 통장 또는 카드'를 은행원에게 전달해주면 된다. 만약 입/출금 창구가 아닌 대출창구나 외환창구로 간다면? 찾을 금액이 없다면? 신분증이나 통장, 카드를 안가져왔다면? 인출 서비스를 받을 수 없다.

  은행 말고 자동차와 자동차키, TV와 리모콘으로도 예로 들 수 있다. 자동차나 TV로 부터 원하는 동작을 시키기 위해서는 자동차키와 리모콘에서 해당 응답을 내려주는 버튼을 제대로 눌러야 작동을 한다. 자동차키와 리모콘에 있는 버튼 하나하나가 API라고 생각하면 된다. 전원을 키는 API, 음량을 키워주는 API, 채널을 바꿔주는 API 등등 다양한 API가 존재한다.  

  API(정해진 규칙)를 이용하면 프로그램과 쉽게 통신할 수 있다. 내가 만든 사이트에 가입한 전체 회원들의 정보가 보고 싶다면, 전체 사용자를 조회하기 위한 API를 사용하면 된다. 내가 원하는 데이터를 얻기 위해 필요한 데이터를 주고 받으면서 프로그램끼리 통신하는 규칙. 그것이 바로 API 

728x90

'학습 > 개념정리' 카테고리의 다른 글

개념정리 :: JWT?  (0) 2022.02.22
개념정리 :: ORM?  (0) 2022.02.22
개념정리 :: git ? github?  (0) 2022.02.20
개념정리 :: HTTP vs HTTPS?  (0) 2022.02.16
개념정리 :: 메쏘드 POST vs PUT?  (0) 2022.02.11