본문 바로가기

개발 지식/말 그대로 지식

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

반응형

Framework(프레임워크)

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

완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야한다. 객체 지향 개발을 하게 되면서 통합성, 일관성의 부족이 발생되는 문제를 해결할 방법중 하나라고 할 수 있다.

프레임워크의 특징

  • 특정 개념들의 추상화를 제공하는 여러 클래스나 컴포넌트로 구성되어 있다.
  • 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의한다.
  • 컴포넌트들은 재사용이 가능하다.

Library(라이브러리)

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

개발자가 맏는 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식

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

Application의 전체적인 흐름을 누가 쥐고 있느냐에 달려 있다.

  • 프레임워크는 전체적인 흐름을 스스로가 쥐고 있으며 사용자는 그 안에서 필요한 코드를 짠다.
  • 반면에 라이브러리는 사용자가 전체적인 흐름을 만들며 라이브러리를 가져다 쓰는 것이라고 할 수 있다.
반응형

'개발 지식 > 말 그대로 지식' 카테고리의 다른 글

CES 2020 요약  (0) 2020.01.22
USECASE 다이어그램이란  (0) 2020.01.13
IaaS, PaaS, SaaS란?  (0) 2020.01.05
프레임워크와 라이브러리의 차이  (0) 2019.11.16