본문 바로가기
STUDY/cs

프레임워크(Framework) VS 라이브러리(Library)

by 3급우사기 2024. 2. 28.

비슷한 거 아님? 뭐가 다른데

 

개발자들은 종종 "라이브러리"와 "프레임워크"라는 용어를 혼용하여 사용한다잉

하지만 차이점이 있다!?

 

일단,

프레임워크와 라이브러리는 모두 일반적인 문제를 해결하는 데 사용되는 다른 사람이 작성한 코드다.

비유로 차이점 설명 들어갑니다~

 

라이브러리 vs 프레임워크 

 

라이브러리는 이케아에 가는 것이다. 이미 나에게 집이 있지만 가구에 대해서는 약간의 도움이 필요하다. 테이블을 처음부터 직접 만들고 싶지않으니.. 이케아에서는 집에 놓을 다양한 가구를 직접 고를 수 있다. 여러분 마음대루..

 

반면에 프레임워크는 모델하우스를 짓는 것이다. 설계도가 정해져있고 건축과 디자인에 관한 몇 가지 제한된 선택지가 있다. 궁극적으로 계약자와 설계도가 통제권을 갖는다.

 

기술적 차이점


프레임워크와 라이브러리의 큰 차이는 "제어흐름"이 어디에 있는지이다!

라이브러리를 사용하면 애플리케이션의 흐름을 사용자가 직접 관리한다. 내가 직접 라이브러리를 언제 어디서 호출할지 선택하는 것이다.

 

프레임워크를 사용할 때는 프레임워크가 흐름을 담당한다. 프레임워크는 코드를 플러그인할 수 있는 몇 가지 위치를 제공하고 필요에 따라 플러그인한 코드를 호출한다.

 

결론
  • 프레임워크와 라이브러리는 모두 다른 사람이 작성한 코드로, 몇 가지 일반적인 작업을 덜 복잡한 방식으로 수행할 수 있도록 도와준다.
  • 프레임워크는 프로그램이 개발자에게 필요한 것을 알려서 제어권을 역전.
  • 라이브러리는 개발자 필요할 때 필요한 곳에서 라이브러리를 호출하여 능동적으로 사용

이해했어!

'STUDY > cs' 카테고리의 다른 글

SSR 과 CSR 비교!  (0) 2024.03.01