Recent Posts
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

개발자 박가나

[241213 TIL] 본캠프 53일차 (라이브러리와 프레임워크) 본문

내일배움캠프

[241213 TIL] 본캠프 53일차 (라이브러리와 프레임워크)

gnchoco97 2024. 12. 13. 20:30

라이브러리 (Library)

특정 기능을 수행하기 위해서 미리 작성된 코드의 집합으로, 필요할 때마다 개발자에 의해서 호출된다.

 

특징

  • 애플리케이션 제어에 대한 권한이 개발자에게 있음
  • 전체적인 구조 및 흐름을 강제하지 않음
  • 특정 작업을 수행하는데 필요한 도구 및 API 제공
  • 프로젝트 구조에 대한 제약이 적기 때문에 개발자의 필요에 따라 원하는 방식으로 통합 및 사용 가능

React

  • UI를 구축하기 위한 JavaScript 라이브러리
  • 단순히 UI를 구성하는데 필요한 도구를 제공
  • 라우팅, 상태 관리 등을 구현하기 위해서는 별도의 라이브러리 설치 필요

 

 

프레임워크 (Framework)

애플리케이션의 전반적인 구조와 흐름을 정의하는 코드의 뼈대로, 특정한 방식으로 코드를 작성하도록 강제한다.

 

특징

  • 애플리케이션 제어에 대한 권한이 프레임워크에게 있음 (제어의 역전)
  • 정해진 규칙 및 구조에 맞춰서 코드를 작성해야 함
  • 애플리케이션 개발에 필요한 다양한 기능을 기본적으로 제공
  • 프로젝트 구조에 대한 규칙이 존재하기 때문에 일관성 유지에 용이

Next.js

  • React를 기반으로 한 풀스택 프레임워크
  • SSR, SSG, 파일 기반 라우팅, 이미지 최적화 등의 기능을 기본적으로 제공
  • 정해진 규칙에 따라야만 기능 개발이 가능