개발/Java
프레임워크(Framework) & 라이브러리(Library)
yhyuk
2021. 3. 3. 19:32
728x90
반응형
프론트엔드 로드맵을 보면서 많이 보았던 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
반응형