프레임워크와 라이브러리는 개념이 비슷하여 자주 혼동되어 사용된다.
나 또한 2단어는 수없이 들어왔지만 “두 개념의 차이점을 설명해봐!”라고 하면 고민됐던 단어이다.
이번 기회에 정확하게 짚고 넘어가서 앞으로는 제대로 설명할 수 있어야겠다. 🌱
✨
프레임워크와 라이브러리 개념정리
프레임워크
“뼈대”, “기반구조”로 제어의 역전(DI)가 적용된 기술
즉, “소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합”
라이브러리
단순 활용가능한 도구들의 집합
개발자가 만든 클래스에서 호출하여 사용,
✨
그러면 둘의 차이점은?
“제어 흐름에 대한 주도성이 누구에게/어디에 있는가”
즉, “어플리케이션의 흐름을 누가 쥐고 있느냐”에 따라 사용하는 언어가 다르다.
쉽게 설명하자면, “떡볶이”를 만든다고 해보자.
“떡볶이”를 만드려면 여러가지 재료가 필요한데, 그 재료를 “마트”에 가서 직접 하나씩 사는 것은 ‘라이브러리
’이다.
하지만 최근에는 그 재료를 한 곳에 모아서 파는 “밀키트”가 유행이다. 이를 ‘프레임워크
’라고 한다.
Uploaded by N2T