본문 바로가기

개발자사전/백엔드 용어

라이브러리(library), 프레임워크(Framework)에대해서! 라이브러리 프레임워크 차이점은?

라이브러리(library)란,

영어단어 그대로 해석하면 '도서관' 이다.

 

IT용어로서는, 필요한 기능을 호출하여 사용할 수 있게 모아놓은 함수의 집합이다.

단어 해석 그대로 비유하자면, 도서관에서 필요한 책만 꺼내어 보듯이

필요한 기능만 호출하여 사용할 수 있도록 Class나 Function으로 만들어 진 집합체이다. 

 

 

 

프레임워크(framework)란,

영어단어 그대로 해석하면 '뼈대' 이다.

 

IT용어로서는, 확장 가능한 기반 코드와 이 코드를 확장하는데 필요한 라이브러리,

이 두가지 요소가 통합되어 제공되는 형태를 말한다.

 

단어 해석 그대로 비유하자면, 설계의 기반이 되는 뼈대를 제공해주고,

그 위에 붙일 반죽(살덩어리)을 부가적으로 제공하는 것이다.

사용자(개발자)는 필요에 따라 그 뼈대 위에 필요한 반죽(살덩어리)를 내가 만들고 싶은 모양대로

예쁘게 얹어서 원하는 제작품을 만들어 낼 수 있는 것이다.

 

 

 

 

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

결국 둘다 함수들의 집합이지만,

 

만약, 내가 어떤 동물을 만든다고 가정했을 때, 

라이브러리는 만드는 동물에 필요한 부분 부분(귀, 코, 입 등...)을 가져와 쓰는 정도라면,

프레임워크는 고정된 뼈대와 함께 말랑말랑한 반죽(살)을 함께 제공하는것이다. 

 

프레임워크는 전체적인 흐름을 스스로가 쥐고 있으며(뼈대를 제공)

사용자는 그 안에서 필요한 코드를 짜 넣는다. (즉, 제공된 뼈위에 살을 만들어 붙여넣는다.) 

라이브러리는 사용자가 전체적인 흐름을 만들어 놓고, 라이브러리(필요한 부분)를 

가져다 쓰는 것이다. (내가 만드는 동물에 필요한 눈,코,입 등을 가져다 붙여쓴다.) 

 

 

 

 

 

 

 

'개발자사전 > 백엔드 용어' 카테고리의 다른 글

모듈(module) 뜻  (0) 2019.05.31
아키텍처(architecture) 뜻  (0) 2019.05.31