하다보니

API, 라이브러리, 프레임워크 본문

CS 지식

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

claire 2022. 1. 16. 18:05

인터페이스란 상호작용하는 곳이다. 우리가 쓰는 프로그램들은 프로그램 상의 어떤 인터페이스를 통해서 컴퓨터 시스템의 자원들을 사용하고 네트워크와 통신하며 우리가 쓰는 컴퓨터에 아이콘을 띄우기도 한다. 

서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다. 즉, 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다. 

 

API는 쉽게 프로그램간 커뮤니케이션을 담당하는 기능이다. 한 프로그램이 다른 프로그램을 이용할 때 쓰는 인터페이스로 기계가 이해하기 쉽게 입출력이 데이터로 이루어진다. 해당 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적. 애플리케이션을 서로 연결하여 서로 통신할 수 있다는 것이 핵심이다. 

 

라이브러리는 소프트 웨어를 개발할 때 사용하는 자원의 모임이다. 도구 모음. 구성 데이터, 문서, 도움말 자료, 미리 작성된 코드, 서브루틴(함수), 클래스, 값 등을 포함할 수 있다. 

기능들을 함수 단위로 만들어 제공되며 대체재를 찾기 쉽다. 어떻게 사용할지는 사용자가 직접 결정하고 소스 코드는 공개하지 않는다. 

- 독립성을 가진다. : 다른 라이브러리에 의존하지 않는다. 

- 응용 프로그램이 능동적으로 라이브러리를 사용한다. : 내가 작성한 프로그램이 필요할 때 라이브러리를 호출해서 사용한다. 

 

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

- 상호 협력하는 클래스와 인터페이스의 집합. 

- 응용 프로그램이 수동적으로 프레임 위크에 의해 사용된다. 

 

라이브러리와 프레임워크의 차이점은 응용 프로그램의 흐름 주도권들 누가 갖고 있느냐이다. 전자는 필요할 때 갖다 쓰는 느낌, 후자는 기반 기술 위에 우리 코드가 얹어지는 느낌.  

 

'CS 지식' 카테고리의 다른 글

MVC 패턴  (0) 2022.05.30
정렬 알고리즘  (0) 2022.05.29
Parameter와 Argument  (0) 2022.05.24
해시  (0) 2022.02.01
unsigned,signed  (0) 2022.01.15