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

young0_0·2023년 3월 29일

TIL

목록 보기
81/92

공통점

  • 재사용 가능한 코드의 모음
  • 프로그래밍을 쉽게 할 수 있도록 도와주는 역할

라이브러리

응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어
어떤 특정한 기능을 구현하기 위해 미리 만들어진 함수들의 집합이다. 필요할 때만 자유롭게 사용할 수 있는 일종의 도구 이다.

폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유롭다.

특징

  1. 개발하는 데 필요한 것들을 모아둔 일종의 저장소
  2. 필요할 때 호출해서 사용한다.
  3. 흐름을 제어한다.

예

리액트,제이쿼리

프레임워크

응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경
정해진 메뉴얼, 룰을 제공하여 개발 시 필수적인 코드와 알고리즘 같은 기능을 제공하고 정해진 규칙을 지켜야 한다.

폴더명, 파일명등 규칙이 있으며 라이브러리에 비해 좀 더 엄격하여 시스템의 통합, 일관성을 유지 할수 있다.

특징

  1. 공통적인 개발환경을 제공
  2. 개발할 수 있는 범위가 정해져 있다.
  3. 코드의 재사용성이 높고 확장성이 좋음

예

부트르스랩, 앵귤러, 뷰, Nextjs

차이점

프레임워크는 스스로 흐름을 가지고 있어 사용자로 하여금 코드를 연결한 공간을 강제하고,
라이브러리는 사용할때에는 사용자에게 흐름을 직접 제어하게 하여 자유롭게 호출하여 사용한다.

참고
https://velog.io/@nemo/framework-library-gfreqbgx
https://eroul-ri.tistory.com/5

profile
그냥하기.😎

0개의 댓글