728x90
Resource Server
- 개발자들이 프로그램을 쉽게하기위해 특정 기능들을 API로 제공하는 구글, 파이어베이스 등을 의미
Client
- Resourece Server(구글, 파이어베이스등)의 서비스를 이용하는 우리의 프로그램들을 의미한다
인터페이스란?
- 어떠한 기능을 사용하기 위해 그 기능이 동작하는 어려운 과정은 생각하지 않고 쉽게 이용할 수 있도록 다리 역할을 하는 것
EX
- 쉘은 사용자가 운영체제를 이용하기 위한 인터페이스 이다
- API는 어플리케이션을 쉽게 이용하기위한 인터페이스 이다.
UI란?
- UI는 시스템과 사용자가 통신하기 위한 접점
API란?
- 프로그램이 라이브러리를 호출하기 위한 접점
- API는 프로그램이 다른 프로그램을 제어하기 위한 인터페이스를 말한다
ex) JAVA에서 웹 크롤링을 하는 프로그램을 만들어 이를 다른 어플리케이션에 제공할때 crawling(URL url) 메소드가 바로 API이다
사용자는 내부의 크롤링하기 위한 코드들을 모르더라도 메소드를 호출하여 크롤링을 쉽게 할 수 있다
장점
- API로 호출되는 프로그램의 내부를 모르더라도 쉽게 사용이 가능하다
- 코드의 재사용성을 높여 개발 생산성을 높이고 중복을 줄인다
'IT Knowledge' 카테고리의 다른 글
스크립트언어란? , 프로그래밍언어란? , 스크립트와 프로그래밍언어 차이점 (2) | 2018.11.11 |
---|---|
프레임워크(FrameWork)란 , 라이브러리란 , 프레임워크 vs 라이브러리 (0) | 2018.11.10 |
그리드 컴퓨팅과 클러스터링 컴퓨팅의 차이 (0) | 2018.11.08 |
IT Knowledge - Oauth2 - 2 (App 등록) (0) | 2018.10.13 |
IT Knowledge - Oauth2 - 1 (개념) (0) | 2018.10.13 |