[용어] 라이브러리와 프레임워크

2016. 3. 20. 13:30프로그래밍/지식창고

728x90
728x90
정의
앞선 사람들의 지혜를 사라 부르고 이런 것이 정형화 되고 축적된 것이 프레임워크라고 한다.

문제를 일반화하고 해결하기 위한 틀이라고 할 수 있다.


개발자는 프레임워크가 제공하는 기초적인 코드 위에 독자적으로 코드를 추가할 수 있다.

일정한 품질을 가진 애플리케이션을 쉽게 생성할 수 있는 장점이 있다.

컴퓨터로 따지면 마더보드와 같은 역할을 하고 우리는 여기에 메모리, 팬, CPU를

꽂듯이 코드를 추가하면 된다.


라이브러리 vs 프레임워크

라이브러리

사용자 코드에서 호출되어야 한다. 라이브러리는 스스로 무언가를 하지 못하고 사용자 호출 시 자신의 코드를 실행한다.


프레임워크

스스로가 사용자 코드를 호출한다. 자신의 라이프 사이클을 직접 관리한다.

프레임워크는 사용자 코드를 직접 지배한다.


제어반전

이렇게 프로그램의 실행 주체가 역전되는 것을 제어 반전(Inversion of Control, IoC)라고 부른다.

728x90
반응형

'프로그래밍 > 지식창고' 카테고리의 다른 글

[VS] 컴파일 Zm 옵션  (0) 2016.06.28
[Mac] ssh로 접근하기  (4) 2016.06.11
[linux] Swap 메모리 늘리기  (2) 2016.03.20
[VS2015] 헤더에서 선언과 정의 편집하기  (2) 2016.03.01
[용어] 애자일 소프트웨어 개발  (1) 2016.01.15
[용어] Third Party  (0) 2016.01.06
[MAC] 배터리 관련 앱  (0) 2015.12.05