개발자들은 종종 "라이브러리"와 "프레임워크"라는 용어를 혼용하여 사용한다잉
하지만 차이점이 있다!?
일단,
프레임워크와 라이브러리는 모두 일반적인 문제를 해결하는 데 사용되는 다른 사람이 작성한 코드다.
비유로 차이점 설명 들어갑니다~
라이브러리 vs 프레임워크
라이브러리는 이케아에 가는 것이다. 이미 나에게 집이 있지만 가구에 대해서는 약간의 도움이 필요하다. 테이블을 처음부터 직접 만들고 싶지않으니.. 이케아에서는 집에 놓을 다양한 가구를 직접 고를 수 있다. 여러분 마음대루..
반면에 프레임워크는 모델하우스를 짓는 것이다. 설계도가 정해져있고 건축과 디자인에 관한 몇 가지 제한된 선택지가 있다. 궁극적으로 계약자와 설계도가 통제권을 갖는다.
기술적 차이점
프레임워크와 라이브러리의 큰 차이는 "제어흐름"이 어디에 있는지이다!
라이브러리를 사용하면 애플리케이션의 흐름을 사용자가 직접 관리한다. 내가 직접 라이브러리를 언제 어디서 호출할지 선택하는 것이다.
프레임워크를 사용할 때는 프레임워크가 흐름을 담당한다. 프레임워크는 코드를 플러그인할 수 있는 몇 가지 위치를 제공하고 필요에 따라 플러그인한 코드를 호출한다.
결론
- 프레임워크와 라이브러리는 모두 다른 사람이 작성한 코드로, 몇 가지 일반적인 작업을 덜 복잡한 방식으로 수행할 수 있도록 도와준다.
- 프레임워크는 프로그램이 개발자에게 필요한 것을 알려서 제어권을 역전.
- 라이브러리는 개발자 필요할 때 필요한 곳에서 라이브러리를 호출하여 능동적으로 사용
'STUDY > cs' 카테고리의 다른 글
Reflow와 Repaint가 실행되는 시점 (0) | 2024.09.06 |
---|---|
주소창에 google.com을 입력하면 일어나는 일?! (1) | 2024.09.06 |
웹 브라우저의 렌더링 과정 이해하기 (1) | 2024.08.30 |
SSR 과 CSR 비교! (0) | 2024.03.01 |