웹개발/Java & Jsp
[Java] 프레임워크와 라이브러리의 차이점
kmhan
2021. 3. 24. 17:15
728x90
반응형

집을 프레임워크에, 가구를 라이브러리에 비유해보면,
프레임워크는 모델하우스를 짓는 것에 비유할 수 있다.
모델하우스 소파의 위치, 의자와 책상의 위치, 방의 용도 등, 우리가 수정할 수 있는 범위는 제한적이다. 주방의 위치, 기둥의 개수, 방의 개수 등 집을 이루고 있는 굵직한 뼈대는 수정할 수 없다. 사용자는 모델하우스가 제공하는 청사진 안에서만 움직일 수 있다. 프레임워크가 제공하는 틀에 따라 코드를 작성해야 하는 것이다. 즉, 통제권은 사용자가 아닌 프레임워크가 쥐고 있다.
라이브러리는 이케아에서 산 재료로 가구를 조립하는 것에 비유할 수 있다. 집에서 사용할 가구를 조립하거나 만들기 위해 벌목부터 시작해서 목공을 하는 사람은 거의 없을 것이다.
그래서 이케아 혹은 가구점에 가서 기본적인 재료를 사서 입맛대로 조립하고 배치할 수 있다. 재료의 선택권이나 통제권은 사용자에게 있는 것이다.
이미지 출처 : juyeop.tistory.com/23
728x90
반응형