티스토리 뷰



It is all about the rules.
in the Library, you are making a call, but in the framework, framework actually calling to your code.



Library

Library is simply a collection of code and it is also known as a package.
It has fewer rules than Framework. Whenever you have the power to call the code whenever you like that is simply a library. For example, let's say the library is your home and framework is a school. When you stay home, you make your own rules but in school, you should follow your teacher. 

함수들의 집합. e.g)수학공식
다른 예로, library가 내가 집에 있는 것이라면 framework는 학교에 있는 것이다. 집에서는 내 마음대로 행동할 수 있고 규칙도 내가 정한 규칙만 존재하는 반면 학교는 내가 규칙을 정한다기 보다 선생님이 정한 규칙을 따라야 한다. 상대적으로 자유로운 규칙이면 Library이고 규칙에 있어서 제한,제약이 있다면 Framework이다.






Framework

Framework could be a collection of library. Framework is more bounded by more rules than library. For example, bootstrap is front-end framework and Spring boot is back-end framework. it is more restrictive. otherwise, more freedom more chances, it is library.


라이브러리들을 큰 그룹단위로 묶어서 제공하는 것. 주어진 규칙안에서 작업을 진행해야한다.  말그대로 from scratch 하지 않게 더 쉽게 뼈대(틀) 을 제공해주는 것 이다. 집을 지을때 처음부터 진행한다면 어렵겠지만 기초공사인 큰 틀이 주어지고 그 위에 시공을 한다면 더 빨리 집을 얻을 수 있을 것이다. 그러한 틀이 주어지는 것이 Framework이다.







reference

https://www.youtube.com/watch?v=sXA1zpv4DhA

'Programming' 카테고리의 다른 글

Algorithm & Data structure  (0) 2019.01.20
Web app vs Mobile app  (0) 2019.01.20
RestAPI  (0) 2019.01.10
Servlets  (0) 2019.01.09
static pages and dynamic pages  (0) 2019.01.09