프레임워크와 라이브러리의 차이

11 Apr 2017 | | framework, library

먼저 사전적 의미를 알아보면 Framework는 뼈대, 골조 Library는 도서관을 뜻한다.

웹프로그램을 개발하는 입장에서 내 느낌은 프레임워크는 이미 만들어진 틀 안에서 그 틀에서 제공하는 규약들을 익혀서 프로그램을 만드는 것이고, 라이브러리는 내가 필요한 부분을 가져다 쓰는 느낌을 많이 받았다. w3school에서 jQuery를 자바스크립트 프레임워크라고 소개하고 있는데 jQuery 공식 홈페이지에서는 자바스크립트 라이브러리라고 나온다. 프레임워크는 AngularJS, ReAct, Vue.js… 단순히 크기로 비교하자면 프레임워크 > 라이브러리 다시 한번 강조하지만 웹 프런트단에서 프레임워크나 라이브러리를 잘 활용하려면 자바스크립트의 기본 문법이 되는 ECMAScript에 대해 잘 알고 써야 한다. 여기까지는 내 생각이고 밑에는 구글링 하다 찾은 글~

프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게/어디에 있는가이다. 프레임워크는 그 틀 안에 이미 제어 흐름에 대한 주도성이 내재한다. 프레임워크는 가져다가 사용한다기보다는 거기에 들어가서 사용한다는 느낌/관점이고, 반면 라이브러리는 라이브러리를 가져다가 사용하고 호출하는 측에 전적으로 주도성이 있다. [인용] 거꾸로 배우는 소프트웨어 개발

comments powered by Disqus

Older · View Archive (6)

바닐라.js(vanilla.js)가 모예요?

가끔 웹 관련 세미나를 가서 강의를 듣다 보면 가끔 듣는 말이 있다. 프레임워크를 써야 할까? 라이브러리를 써야 할까? 아니면 바닐라.js를 써야 할까? 프레임워크와 라이브러리의 차이는 다음에 다뤄 보자~ 간단히 정의하면 바닐라.js는 순수 자바스크립트를 말한다. 순수 자바스크립트는 말 그대로 요즘 프레임워크로 많이 쓰이는 AngularJS,ReAct,Vue.js나 DOM를 컨트롤 하기 위한 라이브러리로 많이 쓰이는 jQuery를 사용하지 않고 순수한 자바스크립트(엄밀히 말하면 ECMAScript)를 이용해서 코드를 작성하는 방법을 말한다. 고로 순수하게 자바스크립트를 사용해서 코드를 작성하려면 ECMAScript의 기본과 DOM(Document Object Model)과 BOM(Browser Object Model)의 구성요소에 대해서 잘 알고 있어야 한다.

Newer

자바스크립트에서 비동기통신이란

먼저 동기(Synchronous)와 비동기(Asynchronous)의 차이는