프레임워크 vs 라이브러리 😮

c_yj·2022년 7월 30일
0

프레임워크라이브러리 둘의 차이점에 대해 알아보자.

프레임워크 ❓

프레임워크는 골격, 뼈대를 의미합니다.

애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 연동과 같은 기능들을 위해 어느 정도 뼈대(구조)를 제공하며 이러한 뼈대 위에서 사용자는 코드를 작성하여 애플리케이션을 개발합니다. 앱/서버 등의 구동, 메모리 관리, 이벤트 루프 등의 공통된 부분은 프레임워크가 관리하며, 사용자는 프레임워크가 정해준 방식대로 클래서, 메서드들을 구현하면 됩니다.

프레임워크 예시 🔴

  • JAVA의 Spring
  • Python의 Django
  • Node.js의 Express.js
  • 웹 프론트엔드의 SPA용 프레임워크 (Angular, Vue.js)

라이브러리 ❓

라이브러리는 단순 활용가능한 도구들의 집합

소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임. 즉 특정 기능을 모아둔 코드, 함수들의 집합이며 코드 작성 시 활용 가능한 도구들을 의미합니다.

라이브러리 예시 🟣

  • 자바스크립트 라이브러리 jQuery, React
  • Python의 NumPy, Pandas, PyTorch
  • Java의 lwjgl, joml

프레임워크 vs 라이브러리 ⭐

라이브러리를 사용하는 애플리케이션 코드는 애플리케이션 흐름을 직접 제어한다.
단지 동작하는 중에 필요한 기능이 있을 때 능동적으로 라이브러리를 사용할 뿐이다.

반면에 프레임워크는 거꾸로 애플리케이션 코드가 프레임워크에 의해 사용된다.
프레임워크에는 분명한 제어의 역전 개념이 적용되어 있어야 한다.

출처
https://inpa.tistory.com/entry/%F0%9F%91%A9%E2%80%8D%F0%9F%92%BB-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%B0%A8%EC%9D%B4-%EC%A0%95%EB%A6%AC#Framework(%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC)
https://cocoon1787.tistory.com/745

profile
FrontEnd Developer

0개의 댓글