본문 바로가기
개발/Java

프레임워크(Framework) & 라이브러리(Library)

by yhyuk 2021. 3. 3.
728x90
반응형

juyeop.tistory.com/23

 

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

안녕하세요, 오늘은 프로그래밍을 할 때 자주 이용되는 위의 두 가지에 대해서 이야기하려고 합니다. 저를 포함한 많은 사람들이 프레임워크와 라이브러리의 차이에 대해서 잘 모르고 계셔서

juyeop.tistory.com

프론트엔드 로드맵을 보면서 많이 보았던 Framework와 Library의 뜻과 차이점이 궁금했는데, 위 링크의 도움을 받고 단번에 이해했습니다.


프레임워크(Framework) : 뼈대나 기반구조

비유 : 집 자체를 뜻하며 그 안에서 모든걸 한다고 생각하자

종류

   - Java : Struts, Spring, 전자정부 프레임워크

   - QRM : myBatis(iBatis), Hibernate

   - Javascript : AngularJS, React, Polymer, Ember

   - Front-End : Bootstrap, Foundation, MDL

장점

   - 효율적이다, Quality가 좋다, 유지 보수가 좋다

단점

   - 학습기간이 길다, 정해진 규칙이 있음

라이브러리(Library) : 특정 기능에 대한 도구 또는 함수들의 집합

비유 : 집 안에서 사용하는 모든 가구(쇼파, 의자, 책상 ....)를 필요할 때마다 쓰는 것

종류     

   - Javascript : jQuery, React, Jindo

   - Python : NumPy, Scipt

공통점 : 프로그램을 쉽게 만들 수 있게 하는 공통된 목적으로 쓰임

차이점 : 자유도의 차이

    - 프레임워크는 정해진 틀(규칙)이 있다.

    - 라이브러리는 도구이며, 내가 필요할 때만 자유롭게 쓰면 된다.

 

 

 

728x90
반응형

댓글