티스토리 뷰

반응형

프레임워크와 라이브러리를 더욱 쉽게 이해하기 위해서는

우선 IoC/DI에 대한 이해가 조금 필요하다

 

Framework

프레임워크의 핵심은 제어의 역전인데

수많은 프레임워크 중 하나인 Spinrg Framework를 예로 들면

내가 작성한 코드에 스프링 프레임워크가 대신 의존성을 주입해준다

즉 내가 코드를 제어하는 것이 아니라 프레임워크가 코드를 호출하고 제어한다

 

Library

특정기능 같이 단순히 활용 가능한 도구 또는 함수들의 집합을 라이브러리라고 한다

개발자가 만든 클래스에서 호출하여 사용하거나 클래스 자체를 호출하여 사용할 수도 있다

 

차이점

이 둘의 차이는 정말 간단하다

코드의 제어가 나에게 있느냐 없느냐가 핵심이다

프레임워크 같은 경우는 정해진 규칙이 있어 그 규칙에 따라 만들어야 하고

라이브러리는 개발자가 사용을 해도 안해도 무방하기 때문에 필요할때만 사용하면 된다

 

더보기

개인 학습을 위해 작성되는 글입니다.

제가 잘못 알고 있는 점에 대한 지적 / 더 나은 방향에 대한 댓글을 환영합니다.

반응형
댓글