티스토리 뷰
개발이나 학부생 연구원으로 일할 때 API라는 것을 꽤 자주 접하게 되었다.
처음 API라는 것을 쓸때, API가 뭔지도 모르고 그냥 가이드라인에 따라서 사용했었다.
늦게나마 API에 대한 개념을 확실하게 잡고 넘어가고 싶어 정리하게 되었다.
API(Application Programming Interfaces)는
- 어플리케이션 소프트웨어 및 서비스를 통합하는 툴, 정의, 프로토콜의 세트. 제품과 서비스가 서로 커뮤니케이션할 수 있도록 도와주는 기능을 제공
- 한 프로램에서 다른 프로그램으로 데이터를 주고바는 방법
이라고 정의할 수 있다.
API 역할
- 서버와 데이터베이스에 대한 출입구 역할
API는 서버와 데이터 베이스에 대한 출/입을 관리하며, 허용된 사람들에게 접근성을 부여한다. - 애플리케이션과 기기가 원할하게 통신할 수도록 도움
애플리케이션과 기기가 데이터를 원 활게 하게 주고받을 수 있도록 돕는 역할을 한다. - 모든 접속을 표준화
다양한 기계/운영체제 등 종류에 상관없이 동일한 엑세스를 얻을 수 있다.
API 릴리즈 접근 방식
1. Private
API를 내부에서만 사용할 수 있도록하며, 기업이 API를 최대한 제어할 수 있도록 한다.
2. Partner
API를 특정 비즈니스 파트너와 공유하며 추가 수익원을 창출할 수 있다.
3. Public
API가 모두에게 제공되며, 3자가 API를 활용하여 새로운 어플리케이션을 개발할 수 있도록 한다.
API 사용 이점
개발자가 애플리케이션 작성하는 방법을 표준화 시키면서, 간소하고 빠른 프로세스 처리가 가능하다.
그리고 소프트웨어 통합시에 개발자들 간 협업을 용이하게 만들어 줄 수 있다.
마지막으로 정리해보면
간단하게 API는 다양한 응용 프로그램들이 상호작용할 수 있도록 도와주는 매개체로 볼 수 있을 것 같다.
참고영상
코딩애플 API란? : https://www.youtube.com/watch?v=ckSdPNKM2pY&t=92s
'지나가는 개념 정리' 카테고리의 다른 글
비즈니스 로직이란? (0) | 2022.02.08 |
---|---|
SOAP API, REST API (0) | 2021.09.02 |
프레임워크(FrameWork)와 라이브러리(Library) (0) | 2021.08.31 |
SPA & Routing (0) | 2021.08.30 |
동기와 비동기 (0) | 2021.08.24 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- v-for
- clean code
- SOAP API
- 백준
- AxiosInterceptor
- Vue
- SPA
- programmers
- 문제풀이
- bundler
- Repository Pattern
- redux-thunk
- React
- TypeScript
- webpack
- React.memo
- Vue.js
- error
- 파이썬
- Preloading
- 상호평가
- python
- js
- reactrouter
- Vuex
- 프로그래머스
- redux
- Transpiler
- 알고리즘
- GraphQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함