[JAVA] 프레임워크(Framework)와 라이브러리(Library)의 차이

2020. 9. 24. 17:24Programming Language/JAVA

반응형

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

프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도권이 어느쪽에 있는지에 따라서 판단할 수 있습니다. 어플리케이션의 제어권을 누가 쥐고 있느냐에 달려 있습니다.

 

프레임워크전체적인 제어 흐름을 스스로 갖고 있으며 사용자는 프레임워크 안에서 필요한 코드를 작성합니다.

반면에 라이브러리사용자가 전체적인 제어 흐름을 만들며 라이브러리를 가져다 쓰는 것이라고 할 수 있습니다.

 

다시 말해, 라이브러리는 가져다가 사용하고 호출하는 쪽에 의해 제어되고, 프레임워크는 내부에 이미 제어 흐름에 대한 주도성이 내재되어있습니다.

프레임워크는 가져다가 사용한다는 느낌보다 프레임워크에 사용자가 들어가서 사용한다는 느낌으로

이해할 수 있습니다.

반응형