써먹는 웹개발

[Java] 프레임워크와 라이브러리의 차이점 본문

웹개발/Java & Jsp

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

kmhan 2021. 3. 24. 17:15


728x90
반응형

 

집을 프레임워크에, 가구를 라이브러리에 비유해보면,

프레임워크는 모델하우스를 짓는 것에 비유할 수 있다.

모델하우스 소파의 위치, 의자와 책상의 위치, 방의 용도 등, 우리가 수정할 수 있는 범위는 제한적이다. 주방의 위치, 기둥의 개수, 방의 개수 등 집을 이루고 있는 굵직한 뼈대는 수정할 수 없다. 사용자는 모델하우스가 제공하는 청사진 안에서만 움직일 수 있다. 프레임워크가 제공하는 틀에 따라 코드를 작성해야 하는 것이다. 즉, 통제권은 사용자가 아닌 프레임워크가 쥐고 있다.

라이브러리는 이케아에서 산 재료로 가구를 조립하는 것에 비유할 수 있다. 집에서 사용할 가구를 조립하거나 만들기 위해 벌목부터 시작해서 목공을 하는 사람은 거의 없을 것이다.

그래서 이케아 혹은 가구점에 가서 기본적인 재료를 사서 입맛대로 조립하고 배치할 수 있다. 재료의 선택권이나 통제권은 사용자에게 있는 것이다.

 

출처 : https://velog.io/@whitecloud94/%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-vs-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC

이미지 출처 : juyeop.tistory.com/23

728x90
반응형


Comments