라이브러리 vs 프레임워크

sunny·2021년 11월 5일
0

라이브러리(Library)

  • 필요한 기능들이 모여있는 코드의 묶음, 집합

  • 자주 사용되는 기능들을 라이브러리(객체나 함수등의 형태)로 만들어두면, 필요할 때마다 직접 호출하여 사용

프레임워크(Framework)

  • 작업의 뼈대, 구조가가 정해져 있는 라이브러리❓

  • 앱/서버 등의 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분은 프레임워크가 알아서 관리

  • 개발자는 서비스별로 다른 부분만 "프레임워크가 정해준 방식대로" 클래스, 메서드 등에 구현

  • 제어의 역전

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

"코드 흐름의 제어권"이 누구에게 있느냐⭐

너가 코드를 control 하는건지 VS 누군가의 규칙을 따라 코딩하는건지

라이브러리의 예) JQuery

  • JQuery는 웹사이트에 interactive한 요소를 넣을 수 있게 해주는 라이브러리
  • 웹사이트를 코딩하고 있을때, 필요할 때 "내가" JQuery를 부르고 사용하고 "내가" 코딩해 나간다.
  • 우리가 필요할 때 라이브러리 사용
  • 대체가 쉬움
  • 시간절약하려고 소환

프레임워크 예) django

  • "프레임워크"가 너를 부르는 것!
  • 프레임워크로 일을 할 때는 프레임워크 규칙을 따라야 한다.
  • 프레임워크가 어디에 코드를 넣어야 하는지 등등을 알려준다.
  • 프레임워크가 너에게 규칙을 알려준다.
  • 우리가 control하는 것은 없음

❗참조 및 출처❗
[개발 용어] 라이브러리 vs. 프레임워크

0개의 댓글