본문 바로가기

iOS 앱 개발자 프로젝트

[iOS] Framework와 Library 차이점 (Framework Vs. Library)

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

제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가에 있습니다.

 

즉, 애플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 달려있다고 생각하면 됩니다.


 

  • 프레임워크는 그 스스로 제어 흐름의 주도성을 갖는 반면, 라이브러리는 개발자가 가지고 있다.
  • 프레임워크는 집(뼈대)이고, 라이브러리는 그 집 안의 가구이다.
  • 라이브러리와 달리 프레임워크는 이미 프로그래밍에 대한 규칙을 가지고 있다. 예를 들면 설정파일의 태그설정이나, DB연동 방법등에 대한 규칙을 가지고 있고 개발자는 이를 따라야한다.

 

 

 

 

 

 

Framework(프레임워크)

소프트웨어의 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합

→ 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야한다. 

객체 지향 개발을 하게 되면서 통합성, 일관성의 부족이 발생되는 문제를 해결할 방법 중 하나

 

프레임워크의 특징

  • 컴포넌트들은 재사용이 가능하다. 
  • 특정 개념들의 추상화를 제공하는 다양한 클래스나 컴포넌트로 구성되어 있다.  
  • 추상적인 개념의 문제를 해결하기 위해 공동 작업하는 방법을 정의한다. 
  •  높은 수준에서 패턴들을 조작화 할 수 있다.

 

 

라이브러리(Library)

단순 활용가능한 도구들의 집합

 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식을 취하고 있다.

 

 

 

 

 

 

내용 참고 출처 ▽

https://webclub.tistory.com/458