개발자 박가나
[241213 TIL] 본캠프 53일차 (라이브러리와 프레임워크) 본문
라이브러리 (Library)
특정 기능을 수행하기 위해서 미리 작성된 코드의 집합으로, 필요할 때마다 개발자에 의해서 호출된다.
특징
- 애플리케이션 제어에 대한 권한이 개발자에게 있음
- 전체적인 구조 및 흐름을 강제하지 않음
- 특정 작업을 수행하는데 필요한 도구 및 API 제공
- 프로젝트 구조에 대한 제약이 적기 때문에 개발자의 필요에 따라 원하는 방식으로 통합 및 사용 가능
React
- UI를 구축하기 위한 JavaScript 라이브러리
- 단순히 UI를 구성하는데 필요한 도구를 제공
- 라우팅, 상태 관리 등을 구현하기 위해서는 별도의 라이브러리 설치 필요
프레임워크 (Framework)
애플리케이션의 전반적인 구조와 흐름을 정의하는 코드의 뼈대로, 특정한 방식으로 코드를 작성하도록 강제한다.
특징
- 애플리케이션 제어에 대한 권한이 프레임워크에게 있음 (제어의 역전)
- 정해진 규칙 및 구조에 맞춰서 코드를 작성해야 함
- 애플리케이션 개발에 필요한 다양한 기능을 기본적으로 제공
- 프로젝트 구조에 대한 규칙이 존재하기 때문에 일관성 유지에 용이
Next.js
- React를 기반으로 한 풀스택 프레임워크
- SSR, SSG, 파일 기반 라우팅, 이미지 최적화 등의 기능을 기본적으로 제공
- 정해진 규칙에 따라야만 기능 개발이 가능
'내일배움캠프' 카테고리의 다른 글
[241219 TIL] 본캠프 57일차 (패키지 매니저) (2) | 2024.12.19 |
---|---|
[241218 TIL] 본캠프 56일차 (SPA 프로젝트 마무리) (4) | 2024.12.18 |
[241211 TIL] 본캠프 51일차 (Route Handler와 Server Action) (0) | 2024.12.11 |
[241210 TIL] 본캠프 50일차 (Caching) (0) | 2024.12.10 |
[241209 TIL] 본캠프 49일차 (Next.js의 렌더링 기법 4가지) (4) | 2024.12.09 |