라이브러리와 프레임워크를 구분할 줄 아십니까?
2023. 12. 19. 15:26
구분 라이브러리 프레임워크
제어권 나에게 있다 나에게 없다
교체 난이도 매우 쉽다 매우 어렵다

 

  • [라이브러리]는 Bootstrap, Tailwind CSS 같은 것들로 상대적으로 자유도가 높으며 비슷한 기능을 하는 대체품도 많은 편이다. 
  • [프레임워크]는 NextJS, NuxtJS, NestJS 같은 것들로 상대적으로 자유도가 낮으며 비슷한 기능을 대체하는 것들도 많이 없으며 해당 규칙들이 서로 달라 상대적으로 교체하기 어려운 편이라고 할 수 있다. 예를 들면 React SSR 프레임워크마다 각 페이지 파일의 위치나 이름 등의 규칙이 서로 다를 수 있겠다.

React 공식 홈페이지에서는 React를 JS를 위한 라이브러리라고 소개하고 있는데 React를 프레임워크로 볼 수 있는 요소들도 많다고 생각된다.

 

결론적으로, [라이브러리]와 [프레임워크]를 굳이 나누자면 위와 같은 기준들을 들이밀 수 있지만 그 경계가 모호한 게 사실이며 코딩의 고수가 되는 길에 있어서 엄청나게 중요한 부분은 아닌 것 같다...