본문 바로가기

Programming/Etc

프레임워크와 라이브러리의 차이

1. 프레임워크(FrameWork)

: 기본적인 틀이 존재하고 필수적인 코드, 알고리즘, 데이터베이스 연동과 같은 기능들을 위해 어느정도의 뼈대(구조)를 제공하는 개발 환경이다. 

 

2.라이브러리(Library)

: 특정 기능에 대한 도구 혹은 함수들을 모은 집합 즉, 프로그래머가 개발하는데 활용 가능한 도구들을 모아 모듈화한 것이다.

※라이브러리와 API(Application Programming Interface)의 차이점

라이브러리: 실제로 실행이 되는 기능을 담당하는 단편화된 프로그램

API: 다른 목적으로 개발된 프로그램, 라이브러리들의 특정 기능을 호출하기 위해서 인터페이스를 노출 

 

3. 프레임워크와 라이브러리의 차이점

: 프레임워크가 개발자들의 환경을 제한하는 대신에 일정한 환경을 제공한다면 라이브러리는 내가 원하는 코드를 내가 원할 때 원하는 곳에 가져다 넣어서 사용할 수 있다.

프레임워크와 라이브러리의 가장 큰 차이는 흐름에 대한 제어 권한이 어디에 있는지 즉, 제어의 주도성을 누가 가지고 있는지에 대한 차이이다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있으며, 프로그래머가 그 안에 필요한 코드를 작성하는 반면, 라이브러리는 사용자가 흐름에 대해 구현(제어)을 하며 필요한 상황에 가져다 쓴다.

 

프레임워크와 라이브러리 흐름 간단 설명