framework
회사에서 파트너페이지에서 Angularjs(버전 1점대)를 프레임워크로 사용하고 있는 데다가 최근에는 React 프레임워크로 간단하게 todo-app을 만들어보았다.
회사에서 Angular로 코드를 짜면서, todo-app을 만들면서 머리로는 알고 있지만 기록하지 않았던 것, 그리고 더 찾아보지 않아 취약했던 개념을 정리하기 위해 글을 남기게 되었다. 우선 프레임워크란 무엇인가에 대해서 설명해보고자 한다.
처음 프레임워크란 개념을 이해할 때 라이브러리와의 비교를 통해서 이해하기 쉬웠던 것 같다.
보통 라이브러리로써 쉽게 접하게 되는 게 jQuery일 것이다.
jQuery와 같은 라이브러리는 특정한 기능을 모듈화한 것이라면 프레임워크는 특정한 기능들을 큰 단위로 묶어서 모듈화시켜 거대 그룹 단위로 융합시킨 것이다.
라이브러리는 어플리케이션 flow를 제어하지 않고, 프레임워크가 어플리케이션 flow를 제어한다. (https://en.wikipedia.org/wiki/Software_framework)