Application이란(간단명료)?
Why?
API(Application Programing Interface)의 정확한 정의에 대해 갑작스런 의문이 들었습니다.
관연 API란 무엇일까. API를 알기 위해선 Application의 정의에 대해 알고 있어야 한다는 생각이 들었습니다.
그래서 아주아주 단순하게 정리해 보았습니다.
Application이란?
- 응용이란 뜻이며 응용 프로그램이라고 합니다. 그럼 응용프로그램은 무엇일까요?
응용프로그램이란?
- 프로그램 중에서 특정한 업무를 해결하기 위한 목적을 가지고 만들어진 프로그램입니다.
API란?
- 서버와 데이터베이스에 대한 출입구 역할을 하며(interface이기 때문에)
- 어플리케이션과 기기가 원할하게 통신할 수 있도록 합니다.
- 모든 접속을 표준화 합니다.(기계/OS 등과 상관없이 누구나 동일한 액세스를 얻을 수 있습니다.)
Program(손님) - API(점원) - Application(요리사)
API는 손님(프로그램)이 주문할 수 있게 메뉴(명령 목록)를 정리하고, 주문(명령)을 받으면 오리사(응용프로그램)와 상호작용하여 요청된 메뉴(명령에 대한 값)를 전달합니다.
API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 로 볼 수 있습니다.
Reference
728x90
반응형
'CS' 카테고리의 다른 글
[JPA] jpa 기본 및 간단하게 사용해보기 (2) | 2021.11.26 |
---|---|
[JPA] jpa 프로젝트 생성 시 유의사항 (6) | 2021.11.23 |
[VM] KVM이란? (5) | 2021.10.29 |
[SHELL]oh-my-zsh의 agnoster 테마 프롬프트 변경하기 (2) | 2021.10.25 |
[CS]CRLF에 대해 알아보기 (1) | 2021.09.30 |