프레임워크 VS 라이브러리
프레임워크와 라이브러리의 차이점에 대해 알아보자.
프레임워크란?
소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경¹
어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조²
첫 번째 설명은 네이버 지식백과, 두 번째 설명은 나무위키에 서술되어 있는 글이다.
- 기반구조
- 제어 주도권을 프레임워크가 가진다.
- 자유도가 상대적으로 작다.
- ex) Next
라이브러리란?
컴퓨터 프로그램에서 자주 사용되는 부분 프로그램들을 모아 놓은 것. 언제든지 자유롭게 이용할 수 있도록 구성³
소프트웨어의 구성요소 중 한가지로, API를 기반으로 대상 환경에서 바로 실행될 수 있도록 모듈화된 프로그램 모음⁴
첫 번째 설명은 네이버 지식백과, 두 번째 설명은 나무위키에 서술되어 있는 글이다.
- 개발 편의 도구
- 제어 주도권을 사용자가 가진다.
- 자유도가 상대적으로 크다.
- ex) React
즉, 정리하자면 라이브러리는 프로그램 모음, 프레임워크는 라이브러리 모음이라고 할 수 있다.
그렇다면 프레임워크는 무엇이 좋을까?
프레임워크는 유저가 아닌 개발자가 미리 유저가 사용할 디자인 패턴이나 기능들을 위한 정의와 방식을 정리해 두어 사용법만 익히면 손쉽게 사용할 수 있다.
이로 인해 사용자가 많아 여러 개발자가 협업할 수 있는 환경이 조성된다.
Next의 경우, 검색 엔진 최적화(SEO)된 프레임워크로서 Vercel을 이용한 쉬운 배포 시스템으로 널리 사용된다.
주로 규모가 있는 서비스의 구조를 설계할 수 있으며. 프론트엔드에 필요한 간단한 API를 구성할 수 있다.
대체제로는 Remix가 떠오르고 있다.
참조
¹ https://terms.naver.com/entry.naver?docId=2837536&cid=40942&categoryId=32837
² https://namu.wiki/w/%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC
³ https://ko.dict.naver.com/#/entry/koko/79c47b89d17a4ca2ae60af25baf0f44e
⁴ https://namu.wiki/w/%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC
'Front' 카테고리의 다른 글
아주 쉬운 Data Fetching (0) | 2023.05.31 |
---|---|
Next.js 시작하기! (0) | 2023.05.15 |
알아두면 좋은 Parallax Scrolling (0) | 2023.04.09 |
조금 쉬운 CSS - 베지에 곡선 (0) | 2023.04.03 |
아주 쉬운 404 페이지, SVG (0) | 2023.04.01 |
댓글