Framework(프레임워크)
프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조, 소프트웨어를 개발에 있어 하나의 뼈대 역할을 한다.
Library(라이브러리)
소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임
프레임워크와 라이브러리의 차이점은 "제어 흐름"의 권한이 어디있는가 입니다.
라이브러리를 사용할 떄 사용자는 애플리케이션 코드의 흐름을 직접 제어해야합니다.
개발 시 필요한 기능이 있을 경우 능동적으로 라이브러리를 호출하여 사용하거나 기존에 구성된 함수나 코드를 가져다 써야 합니다.
프레임워크는 애플리케이션의 코드가 프레임워크에 의해 사용됩니다.
애플리케이션 코드는 프레임워크가 짜 놓은 틀에서 수동적으로 동작하기 때문에 제어의 흐름은 프레임워크가 가지고 있고 사용자는 그 안에 필요한 코드를 작성하게 됩니다.
예를 들어
ReactJS는 javascript 라이브러리
NextJS는 React 프레임워크
React에서는 사용해야하는 모든 것을 직접 생성하고 설정해줘야 하지만
NextJS에서는 ReactJS를 사용하기 위한 설정이 이미 만들어져있습니다.
Reference
https://cocoon1787.tistory.com/745
'etc' 카테고리의 다른 글
eclipse 단축키 (0) | 2022.08.03 |
---|---|
Toad For Oracle 단축키 (0) | 2022.08.03 |
웹 서버 vs 웹 어플리케이션 서버 (0) | 2022.07.21 |