티스토리 뷰
Vue를 공부하면서 Vue와 React의 차이를 공부했었다.
Vue는 웹 프레임워크이고 React는 라이브러리라는 점이 달랐다.
프레임워크와 라이브러리라는 것에 대해 정확하게 알고 넘어간 적이 없는 것 같아서 짧게 정리 해놓으려 한다.
1. 프레임워크(FrameWork)
프레임(Frame)이라고 하면 철제 틀 같이 기본 형태를 잡아주는 것이라는 생각이 들고, 워크(Work)라는 것은 작업, 일이라는 뜻이니까 기본적인 틀을 가지고 하는 작업 정도가 아닐까하는 생각을 했었다.
프레임워크는 앱 개발시에 필수적으로 있어야하는 코드, 알고리즘, 데이터베이스 등 최소한의 뼈대를 제공하는 것이다. 그러면 이제 개발자는 그 뼈대를 가지고 필요한 기능들을 구현하는 것이다.
2. 라이브러리(Library)
라이브러리는 프로그래밍 언어를 처음 배울 때도 많이 접하는 단어이다.
라이브러리는 특정 기능에 대해서 도구나 함수를 모아 놓은 집합이다. 개발자는 자신이 필요한 기능들만 뽑아서 사용할 수 있다.
3. 프레임워크와 라이브러리의 차이
프레임워크와 라이브러리는 사용자에게 이미 만들어져 있는 기능을 제공하는 점에서 비슷하다고 볼 수 있다.
하지만 두 가지의 차이는 제어 흐름의 권한이 어디 쪽에 있냐에 있다.
프레임워크는 전체적인 흐름 제어 권한을 프레임워크 스스로 가지고 있고 사용자는 그 흐름에 맞추어 개발을 진행합니다. 반면 라이브러리는 사용자가 전체적인 흐름을 만들고 필요한 라이브러리만 가져다 쓰게 된다.
다시말해서 프레임워크는 프레임 워크 내에서 우리가 구성 요소들을 프레임워크가 제시한 가이드라인에 따라 구성하는 것이고, 라이브러리는 사용자가 구성 요소들을 만드는데 사용하는 도구라고 생각하면 될 것 같다.
프레임워크와 라이브러리의 차이점에 대해서 정리해보았다.
여러가지 프레임워크들과 라이브러리들도 각각 차이가 있어 그 점도 한번 정리해보려고 한다.
참고
'지나가는 개념 정리' 카테고리의 다른 글
비즈니스 로직이란? (0) | 2022.02.08 |
---|---|
SOAP API, REST API (0) | 2021.09.02 |
API (0) | 2021.09.01 |
SPA & Routing (0) | 2021.08.30 |
동기와 비동기 (0) | 2021.08.24 |
- Total
- Today
- Yesterday
- programmers
- 파이썬
- clean code
- 상호평가
- v-for
- bundler
- React.memo
- js
- reactrouter
- error
- SOAP API
- Transpiler
- Vuex
- redux-thunk
- Vue.js
- 백준
- Preloading
- TypeScript
- Repository Pattern
- webpack
- AxiosInterceptor
- SPA
- Vue
- GraphQL
- 문제풀이
- 프로그래머스
- React
- redux
- python
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |