이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

Web Programming

Framework와 Library의 차이

이쿠우우 2022. 3. 6. 14:23
반응형

 

 

 

 

Framework와 Library의 차이

 
 

 
 

Framework란?

 
Frame + work 라는 단어가 합쳐진 단어.
Frame은 "틀, 뼈대" 라는 뜻이고
Work는 "일하다" 라는 뜻를 가지고 있음.
즉 Framework는 뼈대를 가지고 일한다는 의미임.
 
Framework로 작업을 시작하게 되면
개발자가 코드의 규칙을 결정하는 것이 아님.
framework가 개발자에게 규칙을 알려주고 
개발자는 Framework의 규칙을 따라야함.
Framework로 한번 프로젝트가 시작이되었다면 쉽게 바꿀 수 없음.
 
규칙에 따라
개발자들이 따라야할 가이드라인이 정해지고
개발할 수 있는 범위가 정해져있으며
개발자를 위한 다양한 '도구'들이 지원됨.
 
이러한 Framework를 사용해서 프로젝트의 생산성과 품질을 높이는것이 가능함.
 
[Framework 종류]
Angular.JS, spring, django, node.JS, Vue.JS 등등 언어별로 다양하게 존재함.
 
 

 

Library란?

 
Library는 도구를 뜻 함.
Framework를 설명할 때 개발자를 위한 다양한 '도구'가 지원된다고 했는데
이 도구에 해당하는 것이 바로 Library임.
예를 들어 C++로 개발하다가 다양한 암호화 API를 사용해야할 경우가 있는데
이런 경우 암호화 API를 가지고있는 Library를 사용해서 
해당 함수를 사용할 수 있도록 함.
이렇게 필요한 도구를 제공하는것이 Library임.
 
Library는 우리가 필요할 때 사용할 수 있으며,
Library는 쉽게 대체될 수도 있음.
 
[Framework 종류]
React.JS, JQuery, STL, Datatime 등등 언어별로 샐 수 없이 많은 Library가 존재함
 
[Library와 API의 차이점]
Library = 실제로 실행되는 기능을 담당하는 단편화된 프로그램.
API = Library의 특정 기능을 호출하기 위해 사용.
 
 

 

Framework와 Library의 공통점

두개 모두 실력있는 개발자인 누군가가 개발한 Code이고
사용자는 프로젝트 개발의 편의를 위해 해당 Code를 사용하는 것.
Framework와 Library 모두 개발의 편의성을 위해 사용한다는 공통점이 있음.
 

 
 

Framework와 Library의 차이점

 
[컨트롤을 하는 입장]
Library = 내가 코드를 컨트롤함. (내가 JQuery를 호출함.)
Framework = 코드가 나를 컨트롤함. (Framework가 나를 호출함.)
 
[자유도 입장]
Library = 내가 필요할 때, 필요한 도구를 사용할 수 있음.
Framework = Framework가 제공하는 규칙에 따라 개발해야함.
 
 

 
 
 
 
 
 
 

 

반응형

'Web Programming' 카테고리의 다른 글

vue.js 리서치, 프로젝트 생성  (0) 2022.03.06
Front-End와 Back-End  (0) 2022.03.06