본문 바로가기

공부하면서 찾아본 지식

라이브러리와 프레임워크

728x90

라이브러리

  • 소프트웨어 개발 시 사용되는 프로그램의 구성요소로, 공통으로 사용될 수 있는 특정한 기능들을 모듈화 한 것이다.

프레임워크

  • 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다.

차이점

  • 라이브러리를 사용할 때 사용자는 애플리케이션 코드의 흐름을 직접 제어해야 한다. 개발 시 필요한 기능이 있을 경우 능동적으로 호출하거나 가져다가 써야한다. 반면 프레임워크는 애플리케이션 코드가 프레임워크에 의해 사용된다. 즉, 애플리케이션 코드는 프레임워크가 짜 놓은 틀 안에서 수동적으로 동작한다.
728x90

'공부하면서 찾아본 지식' 카테고리의 다른 글

도커(Docker)란?  (0) 2023.03.12
가상머신(VM)이란?  (0) 2023.03.12
어플리케이션이란?  (0) 2023.02.23
EOF란?  (0) 2023.02.13
ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);  (0) 2023.02.13