Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- HTML
- expo
- 오류
- Project
- Clone
- CSS
- Netflix
- react-native
- Vanilla
- 프로젝트
- react-hook
- 마무리
- 바닐라 자바스크립트
- Nomad coder
- javascript
- Nomad
- Hook
- github
- 계획
- Nicolas
- coding
- 자바스크립트
- 코코아톡
- vanilla js
- TiMER
- 클론코딩
- Firebase
- scflix
- 느낀 점
- react
Archives
- Today
- Total
꾸매코딩
[용어 정리] Library와 Framework 비교 본문
반응형
1. Library
소프트웨어 개발 시 사용되는 프로그램의 구성요소로, 공통으로 사용될 수 있는 특정한 기능(들)의 모임이다.
- 응용프로그램이 능동적으로 라이브러리를 사용한다 : 기능을 사용자가 원할때 불러서 사용 가능
- 사용자의 코드 흐름을 통제하지 않는다.
2. Framework
- 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임이다.
- 응용프로그램이 수동적으로 프래임워크에 의해 사용된다 : 정해진 규칙에 따라 코딩을 해야한다.
- 사용자의 코드 흐름을 통제한다.
3. Library vs Framework
Library와 Framework의 구분은 코드의 Flow(흐름)의 권한을 누가 가지고 있는지에 따라 구별이된다.
Library : 내 코드상에 Library를 호출하여 원하는 기능을 사용한다. (가져온다)
Framework : 특정 Framework 안에서 내 코드를 규칙에 따라 작성한다. (들어간다)
Library는 망치, 톱, 삽 같은 도구로 표현할 수 있다.
사람이 도구를 이용하여 들고 내려치고, 썰고, 땅을 파는것이다.
->(사람 = 코드) 사람이 도구에 이용되는것이 아니라, 도구를 이용하는 것이다.
Framework는 차, 비행기, 배 같은 탈것으로 표현할 수 있다.
사람이 타서 엔진을 켜고, 운전하거나, 조종해야 한다.
->(사람 = 코드) 사람이 탈것에 속해서 사용할 수 있다.
내가 필요할때 삽을 이용해서 땅을파면 되는것이고, 급하면 삽으로 못을 박을수도 있다.
사람은 도구를 선택하는 입장이기 때문에, 어떤 도구를 사용하든 원하는 것을 만들어낼 수만 있으면 된다.
-> 특화된 곳은 있지만 규칙은 없다.
반면, 탈것은 정해진 곳으로만 다녀야한다. 차를 타고 하늘을 날거나, 배를 타고 땅으로갈순 없다.
하지만 탈것은 목적에 맞게 만들어져 있기 때문에 도구를 이용하여 내가 만들 필요는 없다.
그저 운전만 할수있다면 사용할 수 있다.
-> 특화된 곳도 있고, 규칙 또한 있다.
4. 참고자료
https://betterprogramming.pub/libraries-vs-frameworks-whats-the-difference-5f28c53dcffe
https://webclub.tistory.com/458
반응형