CS공부
프레임워크와 라이브러리 차이점
코딩하는렝가
2022. 4. 17. 18:09
프레임워크 특징
- 정해진 규칙을 개발자가 따라야한다
- 제어의 역전 (Inversion of Control) 이 일어난다.
- 개발을 편하게 하기 위해 사용한다
-> ex) UIKit
라이브러리 특징
- 개발자가 코드를 제어할 수 있다.(언제 요청하고 , 응답받고 , 처리할 지 모두 주체가 결정한다.)
- 라이브러리는 개발자가 개발하는데 필요한 것 들을 모아둔것
- 단순 활용가능한 도구들의 집합을 이야기한다.
-> ex) Alamofire
개념적으로 보았을때 둘의 가장 큰 차이는 엄청 심플하다
누가 누구를 컨트롤 하는가?
내가 코드를 컨트롤하냐? -> 라이브러리
누군가 만든 규칙을 따르냐 -> 프레임워크