library
- 사용자가 활용하는 도구들의 집합
(종류 - jQuery,React 등)
framework
- 기반구조가 잡혀있어 사용자가 코드를 작성하면 framework가 그 코드를 부르는 형태
(종류 - bootstrap, Next.Js 등)
library
와 framework
의 차이점은 어플리케이션의 흐름을 어느 쪽이 주도하느냐 이다.
library
는 사용자가 전체적인 흐름을 주도하며 도구를 가져다 쓰는 형식이라면,
framework
는 자신이 전체적인 흐름을 주도하고 있어 사용자가 그 안에 코드를 넣는 형식이다.
이는 곧 React(library)와 Next.js(framework)의 차이점이기도 하다.
간단하게 비유해 보자면
마트에서 장을보고 직접 요리하기(library) vs 밀키트로 요리하기(framework) 정도의 느낌이 아닐까 싶다😅