일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 화장품
- 지혜를가진흑곰
- 책알남
- 자바스크립트
- 성분
- 책을알려주는남자
- 알고리즘 공부
- 주식
- 경제
- 재테크
- algorithmTest
- C
- algorithmStudy
- 백준알고리즘
- JavaScript
- 독후감
- 투자
- 프로그래머스 알고리즘 공부
- 채권
- C++
- 알고리즘공부
- 독서
- Java
- 돈
- 알고리즘트레이닝
- 서평
- algorithmtraining
- 프로그래밍언어
- 자바
- 다독
- Today
- Total
탁월함은 어떻게 나오는가?
라이브러리(Library)와 프레임워크(Framework)의 차이에 대해서 본문
라이브러리(Library)와 프레임워크(Framework)의 차이에 대해서
Snow-ball 2022. 1. 8. 19:44개발자는 개발을 하다 보면 라이브러리와 프레임워크라는 단어를 많이 접하게 된다.
실제로 수많은 라이브러리와 프레임워크를 사용한다. 그리고 프레임워크의 대표인 뷰(Vue) 스프링(Spring) 스프링 부트(Spring Boot) 넥스트 JS(Next JS) 등과 라이브러리의 대표인 리액트(React) 차트 JS(차트 JS) 등 다양하게 사용된다. 하지만, 사실상 그 기준에 대해서 명확히 답을 못 내리는 사람 또한 다수일 거라는 생각이 든다. (가끔 리액트를 프레임워크라고 하는 사람도 있지만, 리액트 공식 홈페이지에 가면 대문짝 하게 라이브러리라고 정체성을 밝혀놓고 있음)
라이브러리(Library)란?
라이브러리(그래픽 라이브러리, 통계 라이브러리 등)는 공통으로 사용될만한 유용한 기능을 모듈화 하여 제공한다.
쉽게 말하자면, 기본의 파일(.js)에서 필요한 기능을 사용하기 위해 가져다 쓰는 것이기 때문에 코드의 자율성이 높다.
프레임워크(Framework)란?
단순히 기능뿐만 아니라 프로그래밍 방식을 정형화하여 프로그램의 개발 생산성을 높이고 유지보수를 용이하게 한다.
쉽게 말하자면, 기본의 파일이 아닌 프레임워크가 지원해주는 방식에 따라 코드를 작성해야 하기 때문에 코드의 자율성이 낮지만, 정형화되어서 다른 개발자들이 유지 보수하기 용이해진다.
두 개의 차이점을 확실히 비교해보자면 리액트(React)와 뷰(Vue)만 비교해봐도 알듯하다.
React는 기본 JavaScipt(.js) 파일에서 import를 해서 그대로 사용하는 반면 Vue는 (.vue)라는 확장자의 파일에다가 Javascript 코드를 넣어서 사용하는 방식이다.
'[Snow-ball]프로그래밍(컴퓨터) > 프로그래밍 및 컴퓨터 개론 이론' 카테고리의 다른 글
백준 알고리즘 답안지 제출할 때 error: class Factorial is public, should be declared in a file named 에러 발생 해결방법 (0) | 2022.01.17 |
---|---|
라이브러리(Library)와 프레임워크(Framework)의 차이에 대해서 (0) | 2022.01.08 |
자료구조 시각화 사이트 (0) | 2021.10.16 |
메모리구조 스택(Stack)과 (Heap)의 차이점 (0) | 2021.07.14 |
기본개념3 [JavaScrpit, react, redux] (0) | 2021.07.13 |