본문 바로가기
Front

프레임워크와 라이브러리의 차이?

by saramnim 2023. 4. 9.
728x90
프레임워크 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

728x90
반응형

'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

댓글

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."