본문 바로가기
* IT/Dictionary

라이브러리(Library)와 프레임워크(Framework) 차이점

by codinguser 2020. 10. 3.

library_framework

 

 

 

라이브러리(Library)와 프레임워크(Framework) 차이




라이브러리와 프레임워크의 차이를 이해하기 위해

우선, 영어단어를 기준으로 이해해보려고 한다.

라이브러리(library) : 우리가 도서관을 갈 때는 우리가 무언가 필요에 의해서 찾으러 갈 때

 

library
출처 : Pixabay



프레임워크(framework) : 말 그대로 프레임(frame+work), 틀로 짜인 곳에서의 작업

 

framework
출처 : Pixabay



조금 더 쉽게 이미지화를 위해 PC 조립을 통해 예를 들고자 한다.

라이브러리는 조립형 PC의 개별 개별 부품들을  내가 직접 선택하고 부품들을 조립하여 커스터마이징이 가능한 완성형을 만들 수는 있지만

프레임워크는 어느 정도 골격을 갖춘 완성형 PC들을 사기 때문에, 내가 원하는 각각의 부품들로 구성하기가 어려운 점이 있다.

라이브러리는 내가 램을 16G짜리를 구성할지, 32G짜리를 살지, 그래픽 카드를 달지를 선택이 가능하지만

프레임워크는 이미 정해져 있는 구성품들로 되어있기에, 내 마음대로 원하는 사양과 부품들을 구성을 못한다는 점이다.

 

 


프로그래밍적으로 두 개의 공통점과 차이점 살펴보기



* 두 개의 공통점


: 다른 누군가가 편의에 의해 작성해놓은 코드
Ex) 우리가 하나부터 열까지 다 작성하면 좋겠지만, 이미 누군가 짜 놓은 걸 활용한다면 시간 자원적으로 매우 효율적

* 두 개의 차이점


1) 라이브러리 : 내가 마음대로 호출 가능
: 대표 예시) Jquery
: 내가 웹사이트 코딩하는데, 필요할 때 내가 jquery를 호출할 수 있음. 혹은 다른 걸로 대체하여 사용할 수 있음.

2) 프레임워크 : 내가 마음대로 호출 X -> 정해진 규칙을 따라 해야 함.
: 대표 예시) React 
: React 공식문서를 통해, 정해진 규칙 내에서 코드를 짜야함.

 



정 리




라이브러리 : 내가 마음대로 호출 가능
프레임워크 : 내가 마음대로 호출 X, 정해진 규율을 따라야 함

이미지상으로는 이해하고 명확한 경계는 굳이 지을 필요 없다.

댓글