| 구분 | 라이브러리 | 프레임워크 |
| 제어권 | 나에게 있다 | 나에게 없다 |
| 교체 난이도 | 매우 쉽다 | 매우 어렵다 |
- [라이브러리]는 Bootstrap, Tailwind CSS 같은 것들로 상대적으로 자유도가 높으며 비슷한 기능을 하는 대체품도 많은 편이다.
- [프레임워크]는 NextJS, NuxtJS, NestJS 같은 것들로 상대적으로 자유도가 낮으며 비슷한 기능을 대체하는 것들도 많이 없으며 해당 규칙들이 서로 달라 상대적으로 교체하기 어려운 편이라고 할 수 있다. 예를 들면 React SSR 프레임워크마다 각 페이지 파일의 위치나 이름 등의 규칙이 서로 다를 수 있겠다.
React 공식 홈페이지에서는 React를 JS를 위한 라이브러리라고 소개하고 있는데 React를 프레임워크로 볼 수 있는 요소들도 많다고 생각된다.
결론적으로, [라이브러리]와 [프레임워크]를 굳이 나누자면 위와 같은 기준들을 들이밀 수 있지만 그 경계가 모호한 게 사실이며 코딩의 고수가 되는 길에 있어서 엄청나게 중요한 부분은 아닌 것 같다...
'WebCommon' 카테고리의 다른 글
| GET, POST 뭐가 더 안전한 요청일까? (0) | 2025.12.05 |
|---|---|
| CLOUDFLARE로 이미지 업로드 (4) | 2024.09.13 |
| CSP 'upgrade-insecure-requests' 이슈 (1) | 2024.07.05 |
| 로컬스토리지, 세션스토리지, 세션, 쿠키의 이해 (2) | 2024.02.15 |
| Base64, Blob, ArrayBuffer, File 이해하기 (3) | 2024.01.22 |