프로그래밍

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

dev109 2016. 10. 1.
반응형




저는 여태껏 라이브러리는 작은 규모, 프레임워크는 큰 규모 라고 매우 단순하고 틀리게 생각하고 있었는데요. 웹 서핑중 우연히 프레임워크와 라이브러리에 관련된 글을 읽어보고 기억에 남기기 위해 포스팅을 작성해볼게요.



프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도성이 누구에게/ 어디에 있는가입니다. 라이브러리라이브러리를 가져다가 사용하고 호출하지만, 프레임워크는 가져다가 사용한다기 보다는 프레임워크의 틀 안에 들어가서 사용한다는 관점이라고 하네요.


즉, 어플리케이션의 Flow(흐름)을 누가 쥐고 있느냐에 따라 달라지는 거죠. 프레임워크는 전체적인 흐름을 스스로가 쥐고 있고 우리는 그 틀 안에서 필요한 코드를 작성하고 구현을 하는 반면 라이브러리는 사용자가 전체적인 흐름을 구현하며 라이브러리를 가져다가 쓰는 것이라고 하네요.



*참고 그림



** 

간단하게 정리하자면 라이브러리는 개발자의 흐름에 맞춰 자유롭게 가져다가 쓰고, 프레임워크는 프레임워크의 틀(흐름)에 맞춰 사용(틀에 맞추기 때문에 자유롭게 소스를 작성하지는 못하겠죠? 뭐.... 프레임워크의 특징이 개발방법에 제한을 두기 위함이니 당연하겠지만^^;)

참고 : 프레임워크란?







반응형

'프로그래밍' 카테고리의 다른 글

동기와 비동기의 개념과 차이  (32) 2021.01.15
REST API의 탄생/구성/특징 등  (0) 2016.10.08

댓글

💲 추천 글