Nuke Olaf - Log Store
[Android] 안드로이드 - API 란 무엇인가? 본문
1. API 의 사전적인 의미
"Application Programming Interface" : "응용 프로그래밍 인페이스" 라는 뜻이다.
위키피디아에서 말하는 API
https://en.wikipedia.org/wiki/Application_programming_interface
" An application programming interface (API) is an interface or communication protocol between different parts of a computer program intended to simplify the implementation and maintenance of software. "
" An API may be for a web-based system, operating system, database system, computer hardware, or software library. "
" API(Application Programming Interface)는 소프트웨어의 구현과 유지보수를 단순화하기 위한 컴퓨터 프로그램의 다른 부분 사이의 인터페이스 또는 통신 프로토콜이다. "
" API는 웹 기반 시스템, 운영 체제, 데이터베이스 시스템, 컴퓨터 하드웨어 또는 소프트웨어 라이브러리를 위한 것일 수 있다. "
“API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.”
2. IT 사전에서 말하는 API 의 뜻
https://medium.com/@dydrlaks/api-%EB%9E%80-c0fd6222d34c
3. 그래서, API 란 무엇인가?
API 가 무엇인지 알기 전에, 개발자들이 API 라는 용어와 많이 혼용해서 사용하는 라이브러리에 대해 알아야 한다. 라이브러리란 무엇인가? Library 는 도서관이라는 뜻이다. 도서관은 책이나 필요한 정보를 얻기 위해 가는 곳이다. 개발에서의 라이브러리도 비슷하다. 라이브러리는 재사용의 가치가 있는 코드들을 다른사람 (또는 본인이 작성한 코드일 수도 있다)들이 작성해놓은 것이라고 생각할 수 있다. 우리는 필요한 기능이 있는 라이브러리를 가져다 쓸 수 있다.
그런데, 아무 라이브러리나 아무렇게나 가져다 쓰면 안된다. 도서관의 경우에도 공립 도서관, 회사 도서관, 개인 도서관, 유료 도서관 등 사용할 수 있는 목적이나 방법이 다르다. 라이브러리의 경우도 마찬가지인데, 어떤 라이브러리는 무료로 아무렇게나 가져다 쓸 수 있지만, 어떤 라이브러리는 사용하면 돈을 내야한다던지 그런 경우가 있다. 그래서 라이브러리를 사용하기 전에는 라이센스를 확인해주어야 한다.
API 란 다른사람이 작성해놓은 코드인 라이브러리를 사용할 수 있게 도와주는 설명서, 설계도, 그리고 코드 그 자체를 말한다.
4. API 를 왜 사용하는가?
다른 사람이 만들어놓은 코드를 쉽게 사용하기 위해서 사용한다. 특히, 자주 쓰이는 기능을 하는 코드의 경우, 사람들이매번 해당 기능을 하는 코드가 필요할때마다 해당 코드를 다시 작성해야하는것은 에너지낭비라고 생각하는 사람들이 있을 수 있다. 재사용이 가능한 필요기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 class 나 function 으로 만들어진 것이라고 말할 수도 있다.
https://galid1.tistory.com/191
5. API 를 어떻게 사용하는가?
API 는 다른 사람이 쓴 코드를 말하는 라이브러리와, 라이브러리를 사용하는데 필요한 설명서, 설계도를 포함한 것을 말한다. API 를 사용하기 위해서는 사용설명서인 api 문서를 읽으면서 사용하면 된다. api 마다 사용하는 방법이 천차만별이기 때문에 api 를 어떻게 사용해야된다고 딱 정해서 말할수는 없다.
Android 의 경우, API 를 사용하기 위해서는 Gradle 의 dependency 에 사용하려는 라이브러리를 추가해주는 식으로 사용할 수 있다. gradle 이란 빌드 자동화도구이다. 안드로이드 스튜디오에서 앱을 빌드할때 내가 사용하려는 라이브러리를 자동으로 빌드해주는 도구라고 생각하면 된다.
참고 사이트 >>
API / SDK / Framework / Library 용어정리
'Android' 카테고리의 다른 글
[Android] 안드로이드 - google map 에 검색창 추가하기 (0) | 2020.01.15 |
---|---|
[Android] 안드로이드 - google map 사용법 (0) | 2020.01.15 |
[Android] 안드로이드 - Google map api 란 무엇인가? (0) | 2020.01.15 |
[Android] 안드로이드 - 기기의 가장 최근 사진을 가져오는 방법 (2) | 2020.01.14 |
[Android] 안드로이드 - 사진을 임시 저장소(cache directory) 에 저장했다가 불러오기 (0) | 2020.01.14 |