[Question] library vs framework
Key Difference: Inversion of Control (IoC)
library | framework |
---|---|
사용자가 프로그램의 flow를 제어한다 | flow가 framework에 의해 제어된다 |
언제 어디서나 원하는 library를 호출할 수 있다 | framework가 코드를 어디에 둘 것인지 지시하지만, 필요에 따라 코드를 호출한다 |
사용자의 코드가 library의 코드를 호출한다 | framework의 코드가 사용자의 코드를 호출한다 |
개발자는 components, classes, methods를 사용하여 특정 작업을 수행하기 위해 library를 호출할 수 있다 | framework는 이미 일반적인 작업을 수행하기 위한 코드를 제공하고, 사용자 지정 기능을 위해 개발자가 제공한 코드를 사용한다 |
JQuery, React JS, etc. | Spring, NodeJS, AngularJS, VueJS, etc. |
궁극적으로 tool 자체가 아니라, 사용 사례와 상황에 따라 결정된다. 따라서 어떤 패턴도 본질적으로 더 낫지 않지만, 당면한 문제에 어떤 패턴이 적합한지 결정해야 한다.
댓글남기기