Library와 Framework의 차이점

이주희·2022년 3월 20일
0

CS

목록 보기
1/66

라이브러리

  • 특정 기능에 대한 도구 또는 함수들의 집합
  • 프로그램 기능 수행을 위해 활용 가능한 도구의 집합
  • 미리 작성된 코드, 변수, 함수, 클래스 등
  • 호출하여 사용하는 방식
  • 흐름을 개발자가 가지고 있음
  • React, jQuery, node.js 환경에서 npm으로 설치한 모듈

프레임워크

  • 뼈대, 기반 구조
  • 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합
  • 개발 시 필수적인 코드, 알고리즘, DB 연동과 같은 기능을 위해 어느정도 뼈대를 제공해줌
  • 흐름을 자체적으로 가지고 있음
  • spring, Django, Flask, Angular, Vue.js, node.js

차이점

제어 반전(inversion of control)

  • 라이브러리를 사용할 때는 어플리케이션의 흐름을 직접 설정
  • 라이브러리를 언제, 어디서 호출할 것인지 사용자가 결정
  • 프레임워크는 스스로 흐름을 담당
  • 코드를 연결할 수 있는 위치를 제공하며, 필요에 따라 사용자가 연결한 코드를 호출
profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글