반응형

API

API는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다.

국가나 회사 등에서 데이터를 받아오거나 기능을 이용할때 많이 사용한다.

각 API마다 사용법이 다르며 보통 그 응용프로그램을 제공해주는 곳에서 API사용법을 작성해놓는다.

또 여러 언어에서 

기존 서비스를 확장하여 다양한곳에 사용할 수 있다는 장점이 있으나 경우에 따라 인증절차가 필요할 수 있고 개방형API인 경우 속도가 느리거나 정보,기능제공에 제한이 있을수 있다.

 

 

라이브러리

응용프로그램 개발을 위해 필요한 기능을 모아 놓은 소프트웨어 이다.

소스코드를 작성하다보면 자주 사용되는 로직이 있다. 그럼 이 로직을 재사용할 수 있다면 좀 더 효율적인 개발이 가능한데, 재사용이 가능하도록 만든 로직을 라이브러리(library)라고 생각하면 된다. 라이브러리는 자기 자신이 사용하기위해 직접 만들 수 있고, 불특정 다수가 사용할 수 있도록 공개할 수 있다. 라이브러리를 사용하면 필요한 로직을 직접 구현할 필요가 없기 때문에 개발기간을 단축할 수 있다.

 

 

 

외부 컴포넌트의 경우 라이프러리 형태로 제공받는 경우가 많아서 라이브러리와 API뜻을 헷갈려하는 경우가 많다.

하지만 라이브러리는 이 규칙 세트의 "실제 구현(기능 그자체)"인 반면 API는 "예상된 동작(규약)"을 설명하고 규정한다. 

 

 

 

 

Framework

응용프로그램이나 소프트웨어의 솔루션개발을 수월하게 하기 위해 제공된 소프트웨어 환경

기본적인 기능들이 미리 구현되어 있고 그 위에 프레임워크의 규칙에 따라 개발할 수 있는 환경이다.

 

 

Module

모듈은 구성 단위, 구성 부분이라는 뜻이다.
개발에서 라이브러리와 모듈은 동일한 의미라고 생각하면 된다.
둘 다 결론적으로 자주 사용하게 되는 코드를 하나의 함수나 클래스라는 단위로 묶어서 코드를 재사용할 수 있게 하는 것이다.
코드의 집합체라고 생각하면 된다.

 

 

 

Plug-in

플러그인은 어떤 특정한 하나의 문제를 해결하기 위한 컴포넌트(component)이다.

즉, 사람들이 자주 사용할만한 기능들을 직접 일일이 구현할 필요 없이 필요한 기능들만 그때 그때 찾아서 사용할 수 있도록 미리 만들어 놓은 것이 플러그인이다.

 

라이브러리보다 조금 더 작은 개념이다.

플러그인의 집합이 라이브러리라고 보면 된다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기