본문 바로가기
프로그래밍 기본 개념

라이브러리(Library)와 프레임 워크(Framework) 차이

by 뿌비 2024. 7. 13.
728x90

🔥 라이브러리(Library)란? 

  • 어떤 특정기능을 구현하기 위해 미리 만들어진 함수들의 집합이며, 필요할 때만 자유롭게 꺼내서 사용할 수 있는 일종의 도구이다
  • 개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식이다
  • 라이브러리를 사용하더라도 프레임워크가 정한 방식에 따라야 하지만 이를 어떻게 사용할지는 개발자가 자유롭게 정할 수 있다
  • 대표적인 라이브러리에는 'React' , 'jQuery' 등이 있다

🔥 프레임 워크(Framework)란? 

  • 정해진 매뉴얼 룰을 제공하며 개발 시 필수적인 코드와 알고리즘 같은 기능을 제공해서 재사용이 가능하도록 해주는데 다만 정해진 가이드를 지켜야 한다
  • 클래스와 라이브러리가 합쳐진 구조이다
  • 대표적인 프레임워크에는 'Mybatis', 'Spring Framework', 'Angular', 'Vue' 등이 있다

🔥 차이점

라이브러리와 프레임워크 모두 재사용 가능한 코드의 모음이며, 프로그래밍을 쉽게 할 수 있도록 도와주는 역할을 가지고 있지만, 이 두 개의 중요한 차이점은 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가이다   

  • 프레임워크는 그 스스로 제어 흐름의 주도성을 갖는 반면, 라이브러리는 개발자가 가지고 있다
  • 프레임워크는 집이고, 라이브러리는 그 집 안의 가구이다
  • 라이브러리와 달리 프레임워크는 이미 프로그래밍에 대한 규칙을 가지고 있다. 예를 들면 설정파일의 태그설정이나, DB연동 방법 등에 대한 규칙을 가지고 있고 개발자는 이를 따라야 한다

 

 

 

728x90