프레임워크 특징
- 정해진 규칙을 개발자가 따라야한다
- 제어의 역전 (Inversion of Control) 이 일어난다.
- 개발을 편하게 하기 위해 사용한다
-> ex) UIKit
라이브러리 특징
- 개발자가 코드를 제어할 수 있다.(언제 요청하고 , 응답받고 , 처리할 지 모두 주체가 결정한다.)
- 라이브러리는 개발자가 개발하는데 필요한 것 들을 모아둔것
- 단순 활용가능한 도구들의 집합을 이야기한다.
-> ex) Alamofire
개념적으로 보았을때 둘의 가장 큰 차이는 엄청 심플하다
누가 누구를 컨트롤 하는가?
내가 코드를 컨트롤하냐? -> 라이브러리
누군가 만든 규칙을 따르냐 -> 프레임워크
'CS공부' 카테고리의 다른 글
가상 메소드 테이블(Virtual method table) (0) | 2022.04.24 |
---|---|
Restful API 에서 Rest는 뭐의 줄임말일까? (0) | 2022.04.22 |
객체지향 프로그래밍 OOP (3) (0) | 2022.03.28 |
객체지향 프로그래밍 OOP (2) (0) | 2022.03.17 |
객체지향 프로그래밍 OOP (0) | 2022.03.16 |