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
반응형
'개발 > Java' 카테고리의 다른 글
[Java] 데이터 타입 Integer와 Int의 차이 (0) | 2021.10.03 |
---|---|
Java 파일 입출력 + 컬렉션을 이용해서 메모장 만들기 (0) | 2021.05.01 |
Java 반복문 - 다중 for문 별 찍기 (다이아몬드) (0) | 2021.04.27 |
Java 반복문 - 다중 for문 별 찍기 (피라미드, 역 피라미드) (0) | 2021.04.26 |
Java 반복문 - 다중 for문 별 찍기 (직각삼각형) (2) | 2021.04.26 |
댓글