소프트웨어 개발을 보다 쉽게 할 수 있도록 제공되는 재사용 가능한 플랫폼.
프레임워크는 개발자가 애플리케이션을 구축할 때 기본적인 구조를 제공하며, 특정 문제를 해결하기 위한 일련의 도구와 규칙을 제공
재사용성 : 프레임워크는 일반적으로 여러 프로젝트에서 재사용 가능한 구성 요소와 기능을 제공
구성 : 프레임워크는 특정 문제를 해결하기 위한 기본 구조와 지침을 제공
규칙과 규약 : 프레임워크는 개발자가 따를 규칙과 규약을 정의하여 일관된 방식으로 소프트웨어를 개발하도록 유도
제어 반전 : 프레임워크는 코드의 흐름을 제어하며, 개발자는 프레임워크의 제공하는 구조 내에서 작업
Spring
Django
Ruby on Rails
React
Angular
Vue.js