일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- OperatingSystem
- 쿠키
- 4주차
- 스터디
- DOM
- CSS
- javaScript기초
- 1주차
- 3주차
- CS
- Todo
- JS
- react
- OS
- 완강
- WIL
- HTML
- 숙제
- 생각정리
- 버킷리스트
- javascript
- 실전프로젝트
- chapter2
- Til
- 알고리즘
- computerscience
- 자바스크립트는왜그모양일까
- 5주차
- 항해99
- 화살표함수
- Today
- Total
개발캡슐
[CS] 프레임워크와 라이브러리, 그 차이점 본문
프레임워크? 라이브러리?
프레임워크(Framework)
정해진 메뉴얼, 룰을 제공해.
개발할 때 필수적인 코드와 알고리즘같은 기능을 제공하는데 이때 그 룰을 지켜야하지.
클래스와 라이브러리가 합쳐진 구조이고, 이런 협업 형태를 제공 해.
프레임워크 내에서 클래스와 라이브러리를 사용하면 되는 거지.
예를 들면, 부트스트랩, 앵귤러, 뷰가 여기에 해당 돼.
라이브러리(Library)
어떤 특정한 기능을 구현하기 위해 미리 만들어진 함수들의 집합이야.
필요할 때 자유롭게 사용할 수 있는 일종의 도구이지.
라이브러리를 사용하더라도 프레임워크가 정한 방식에 따라야 하는데,
어떻게 사용할지는 개발자가 정할 수 있어.
예를 들면, 리액트와 제이쿼리가 여기에 해당 돼.
프레임워크와 라이브러리의 차이점
- 제어 흐름의 권한이 어디에 있는가야.
라이브러리를 사용할 때 사용자는 애플리케이션 코드의 흐름을 직접 제어해야해.
개발할 때 필요한 기능이 있을 경우에 라이브러리를 능동적으로 호출해서 사용하거나
기존에 구성된 함수나 코드를 가져다 써.
프레임워크가 짜놓은 틀에서 어플리케이션 코드가 수동적으로 동작하기 때문에 제어의 흐름은 프레임워크가
가지고 있고 개발자가 그 안에서 필요한 코드를 작성하게 돼.
라이브러리는 애플리케이션의 흐름을 개발자가 직접 제어해야하는데
프레임워크 같은 경우는 코드를 연결할 수 있는 위치를 제공하고 필요에 따라
사용자가 연결한 코드를 호출하는 제어 흐름 권한을 가지고 있어.
프레임워크가 큰 개념이라면 그 내에서 클래스와 라이브러리를 사용하게되어있고,
프레임워크는 큰 축의 메뉴얼과 룰이 되고, 라이프러리는 프레임워크를 사용할 수 있게 돕는
도구라고 생각하면 돼.
-참고자료-
'CS' 카테고리의 다른 글
[CS] HTTP (0) | 2023.03.30 |
---|---|
[CS] - [OS] - 캐시(Cache) (0) | 2023.03.29 |
[CS]웹페이지가 브라우저에 렌더링되는 과정 (0) | 2023.03.27 |
[CS] Restful API? (0) | 2023.03.27 |
[CS]브라우저 저장소, 로컬스토리지 vs 세션 스토리지 vs 쿠키 (0) | 2023.02.15 |