ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Pre. Framework vs Library
    WEB/ReactJS 2020. 1. 11. 16:31

    ReactJS는 대표적인 프론트엔드 라이브러리이다.

    본격적으로 들어가기 앞서, 프레임워크와 라이브러리의 정의와 이 둘의 차이점을 알아보고자 한다.

     

    1. Framework

    framework를 구글에 검색하면 번역의 결과가 나온다. '뼈대, 틀, 구조' 정도로 해석할 수 있다. 개발과정에서 쓰이는 프레임워크도 이 단어의 단순한 해석과 다르지 않다. 프레임워크는 코드를 작성하는 기본적인 틀을 제공해서 보다 효율적이고 기능적인 어플리케이션을 만들수 있도록 하는 소프트웨어 환경이다. 프레임워크의 예로 angular, vue.js, backbone 등이 있다.

     

     

    2. Library

    library는 모두가 알다시피 '도서관'이라는 뜻을 가진다. 도서관에서 필요한 책을 대여하는 것처럼 응용 프로그램을 개발할 때 필요한 기능을 가져다 쓰는 것이 라이브러리라고 생각면 된다. 라이브러리는 어플리케이션을 만들 때 필요한 자원(기능; 함수)의 모임이다. 대표적인 UI 라이브러리로 jquery, react가 있다. 

     

     

    3. Library vs Framework

    라이브러리와 프레임워크의 특징 중 하나는 재사용(reusable)이다. 프로젝트 상에서 필요한 기능이 있을 때 따로 함수를 생성하지 않고 라이브러리/프레임워크에 이미 있는 것을 가져다 쓸 수 있기 때문이다. 우리는 이를 사용함으로써 시간과 돈을 절약할 수 있다.

     

    그렇다면 이 둘의 차이점은 무엇일까?

    가장 궁극적인 차이점은 '응용 프로그램의 흐름 주도권을 누가 가지고 있느냐'이다. 프레임워크는 응용 프로그램의 흐름을 컨트롤 하고, 라이브러리는 그렇지 못하다.

     

    다시말해, 

    응용 프로그램은 프레임워크에 의해 사용된다.

    응용 프로그램이 라이브러리를 사용한다.

     

     

     

    #Reference

    https://www.youtube.com/watch?v=1a5VKUc0AUc

    https://www.youtube.com/watch?v=D_MO9vIRBcA

     

     

     

     

     

    'WEB > ReactJS' 카테고리의 다른 글

    React JS_웹 페이지 클라우드에 올리기 by Github  (0) 2020.01.26
    React JS_Axios  (0) 2020.01.22
    React JS_State  (0) 2020.01.20
    React JS _ JSX & Props  (0) 2020.01.16
    React JS_Introduction  (0) 2020.01.15

    댓글

Designed by Tistory.