진짜 개발자
본문 바로가기

IT Knowledge

API 란

728x90

Resource Server 

- 개발자들이 프로그램을 쉽게하기위해 특정 기능들을 API로 제공하는 구글, 파이어베이스 등을 의미

Client 

- Resourece Server(구글, 파이어베이스등)의 서비스를 이용하는 우리의 프로그램들을 의미한다




인터페이스란?

- 어떠한 기능을 사용하기 위해 그 기능이 동작하는 어려운 과정은 생각하지 않고 쉽게 이용할 수 있도록 다리 역할을 하는 것


 EX

- 쉘은 사용자가 운영체제를 이용하기 위한 인터페이스 이다

- API는 어플리케이션을 쉽게 이용하기위한 인터페이스 이다.



UI란?

- UI는 시스템과 사용자가 통신하기 위한 접점



API란?

- 프로그램이 라이브러리를 호출하기 위한 접점

- API는 프로그램이 다른 프로그램을 제어하기 위한 인터페이스를 말한다 

ex) JAVA에서 웹 크롤링을 하는 프로그램을 만들어 이를 다른 어플리케이션에 제공할때 crawling(URL url) 메소드가 바로 API이다

 사용자는 내부의 크롤링하기 위한 코드들을 모르더라도 메소드를 호출하여 크롤링을 쉽게 할 수 있다


 장점

- API로 호출되는 프로그램의 내부를 모르더라도 쉽게 사용이 가능하다

- 코드의 재사용성을 높여 개발 생산성을 높이고 중복을 줄인다