[CS] Framework vs Library

2023. 8. 5. 15:41

Framework(프레임워크)


- 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조

 

- 기초 역할을 하는 것이기 때문에, 완전하지 않음

 

 

 

소프트웨어 프레임워크 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 컴퓨터 프로그래밍에서 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨

ko.wikipedia.org

 

Library(라이브러리)


- 주로 소프트웨어를 개발할 때 컴퓨터 프로그래밍이 사용하는 비휘발성의 자원의 모임

※ 비휘발성 자원 : 구성 데이터, 문서, 함수, 클래스, 값 등이 포함되어 있음

 

 

 

라이브러리 (컴퓨팅) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. Ogg Vorbis 파일을 재생하기 위해 libvorbisfile을 사용하는 응용 프로그램의 개요도 라이브러리(영어: library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사

ko.wikipedia.org

 

 

 

Framework vs Library


- Framework는 Library에 포함된다.

 

- 제어의 흐름

  • Application의 Code는 Framework에 의해 사용됨
    → Application 코드는 Framework가 짜놓은 틀 안에서 수동적으로 작동하므로, 제어의 흐름은 Framework에 있음

  • 개발자가 전체적인 흐름을 만들며 Library를 가져가 사용됨
    개발자가 전적으로 제어의 흐름을 가지고 있음

 

 

참고

https://code-lab1.tistory.com/284

 

https://www.codecademy.com/resources/blog/what-is-a-framework/

728x90

'CS' 카테고리의 다른 글

[CS] MVP 패턴  (0) 2023.08.14
[CS] MVC 패턴  (0) 2023.08.14
[CS] 명령형 프로그래밍 vs 선언형 프로그래밍  (0) 2023.08.05
[CS]동적(Dynamic)과 정적(Static)  (0) 2023.02.08
[CS] API  (0) 2022.10.10

BELATED ARTICLES

more