210915 TIL - API란 무엇인가

ミンミン·2021년 9월 15일
0

TIL

목록 보기
4/42
post-custom-banner

항해99 첫 미니 프로젝트는 공공기관 약국조회 api를 이용해서 결과물을 만드는 것 이었다.

api에 대해서 정확한 지식도 없었고 오픈api가 무엇인지 종류가 어떤 것들이 부족한 나였기에 개념에 대해서

정리하였다.

API란?

API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.

위키에 나와있는 내용인데 비전공자인 나로서는 도대체 무슨 말인지 알 수가 없었다.

많은 분들이 예시로 드는 레스토랑으로 한번 알아보자.

손님(프로그램 개발자)이 웨이터(API)에게 주문을 한다. 그럼 웨이터는 주방(카카오,네이버,공공기관 등)으로 가져다 준다. 주방에서 요리를 해서 웨이터에게 주면 그걸 나에게 음식(결과물)을 가져다준다.웨이터(API)는 손님의 주문을 주방에게 전달하면 매개체 역할이다.

API의 종류

OPEN API

오픈 API는 외부사이트에 활용 및 공유하도록 설계되어있다. 예를 들어서 google,naver,kakao 등 여러 곳이 있다.누구나 제한 없이 사용할 수 있는게 특징이다.

하지만 일정사용량을 초과하게되면 비용이 발생할 수 있다.

REST API

REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻합니다. REST는 Representational State Transfer의 줄임말입니다. Rest API의 개념 및 서버, 구현 등을 이 페이지에서 설명합니다(이해못함)

  • 아키텍처란
    최적화를 목표로 두고 시스템 구성과 동작원리 그리고 시스템의 구성환경등을 설명 및 설계하는 청사진 또는 설계도 입니다.
    기본 Computer Science 지식을 기반으로 주변환경등을 고려하여, 최상의 소프트웨어를 구성하는 방법을 연구하고
    이를 바탕으로 가이드하는 역할을 합니다.
    한마디로 효율성을 생각하면서 만드는 것이다.

참고사이트
https://moonspam.github.io/What-is-an-API/
https://ko.wikipedia.org/wiki/API
http://blog.wishket.com/api%EB%9E%80-%EC%89%BD%EA%B2%8C-%EC%84%A4%EB%AA%85-%EA%B7%B8%EB%A6%B0%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8/

profile
같이 성장해 나가는 개발자가 되고 싶습니다
post-custom-banner

0개의 댓글