본문 바로가기
컴퓨터 일반

라이브러리, 프레임워크, 그리고 API

by Nicole 2021. 3. 26.

각 개념을 정리해보려고 한다.

 

1. 라이브러리 (Library)

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

- 응용 프로그램이 능동적, 선택적으로 라이브러리의 기능들을 사용한다.

- 기능들을 '함수 단위'로 만들어서 제공한다. 구현 로직을 알 수 있다.

- 대체 가능한 다른 대안들을 찾기가 수월하다.

- 언어에 기본적으로 포함되어 있는 '표준 라이브러리''외부 라이브러리'가 있다.

- C언어에서는 표준 라이브러리를 헤더파일에 포함하여 제공하고 #include를 사용하여 선언하고 사용한다.

- Java에서는 패키지의 클래스 내에 메소드가 정의되어 있다. import문을 사용하고 class_name.method_name( )식으로 사용한다. (Python은 Java와 동일한 방식)

 

ex) jQuery, Retrofit

 

2. API (Application Programming Interface)

응용 프로그램에서 OS나 프로그래밍 언어가 제공하는 기능을 제어할 수 있도록 만든 인터페이스

- 구현 자체와는 독립적이며, 사양만 정의 되어있다.

- api 키와 같은 접근 권한을 부여 받아야 한다.

- 인터페이스 내부는 알 수 없다. (구현 로직은 알 수 없고, 도구 자체이다.)

ex) 네이버 지도 등 api

 

3. 프레임워크

개발을 수월하게 돕기 위해 제공된 소프트웨어 환경

- 응용 프로그램이 수동적으로 프레임워크에 의해 '사용'된다. (== 규칙을 지키며 사용하는 것)

- 소프트웨어를 사용하는 형식을 제공 (규칙이 있다.)

ex) PHP CodeIgniter, Django

 

댓글