본문 바로가기

CS공부

프레임워크와 라이브러리 차이점

프레임워크 특징

  1. 정해진 규칙을 개발자가 따라야한다
  2. 제어의 역전 (Inversion of Control) 이 일어난다.
  3. 개발을 편하게 하기 위해 사용한다

-> ex) UIKit

라이브러리 특징

  1. 개발자가 코드를 제어할 수 있다.(언제 요청하고 , 응답받고 , 처리할 지 모두 주체가 결정한다.)
  2. 라이브러리는 개발자가 개발하는데 필요한 것 들을 모아둔것
  3. 단순 활용가능한 도구들의 집합을 이야기한다.

-> ex) Alamofire 

 

 

개념적으로 보았을때 둘의 가장 큰 차이는 엄청 심플하다

누가 누구를 컨트롤 하는가?

내가 코드를 컨트롤하냐? -> 라이브러리

누군가 만든 규칙을 따르냐 -> 프레임워크