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 |