프레임워크와 라이브러리 차이점 쉽게 이해하기

nemo·2022년 1월 14일
2

WEB

목록 보기
2/6

프레임워크(Framework)와 라이브러리(Library)의 차이점에 대해 정리해 보자.


공통점

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

차이점

프레임워크 (Framework)

프레임워크는 정해진 매뉴얼, 룰을 제공한다. 개발 시 필수적인 코드와 알고리즘 같은 기능을 제공하는데 이 룰을 지켜야 한다.
클래스와 라이브러리가 합쳐진 구조이며, 이러한 협업 형태를 제공하는 것이다.
예를 들어, 콜백 함수의 정의는 개발자가 하지만 정해진 알고리즘에 따라 그 콜백 함수를 실행하는 건 프레임워크이다.
개인이 라이브러리로 이러한 규칙을 구축하는 데에는 시간과 돈이 필요하므로 이미 구축되어 있는 프레임워크를 사용하여 제작에만 집중하는 것이다.

📌 프레임워크 예 : 부트스트랩, 앵귤러, 뷰

🧑‍🍳 프레임워크는 밀키트라고 생각하면 된다. 이미 주어진 재료를 가지고 정해진 레시피 대로만 하면 요리의 완성!
요리의 완성도는 어느정도 보장되어 있지만 자유도는 떨어진다.


라이브러리 (Library)

어떤 특정한 기능을 구현하기 위해 미리 만들어진 함수들의 집합이다. 필요할 때만 자유롭게 사용할 수 있는 일종의 도구이다.
라이브러리를 사용하더라도 프레임워크가 정한 방식에 따라야 하지만 어떻게 사용할 지는 개발자가 정할 수 있다.

📌 프레임워크 예 : 리액트, 제이쿼리

👩‍🌾 라이브러리는 팬트리라고 생각하면 된다. 요리하는 데에 정해진 규칙은 없지만 재료는 준비되어 있다. 팬트리에 있는 식재료와 식기 등을 원하는 대로 가져가 원하는 대로 요리하면 된다. 그 요리가 어떤 결과를 가져올 지는 아무도 모르지만.



결론

프레임워크는 개발자에게 어떻게 해야할지 친절하게 알려준다.
라이브러리를 사용하면 뭘 할지 개발자가 정해야 함.


0개의 댓글