프레임워크란 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다
프레임워크 : 여러 기능을 가진 클래스와 라이브러리가 '특정 결과물을 구현하고자' 합쳐진 형태
웹 프레임워크 : '웹 서버'를 구현하기 위한 목적으로 만들어진 프레임워크. 웹서버를 구현하기 위해선 페이지 구현, DB 관리, 유저 인증, API 서버, 라우팅, 사이트맵, 세션관리 등 여러 기능들이 있어야함. 각 기능을 보유한 라이브러리를 한데 묶은 것이 프레임워크라고 보면된다
라이브러리 vs 프레임워크
둘의 차이가 별로 없나보다 그냥 만든 사람이 라이브러리다 하면 그런가봅다 해야함
종류 : 스프링부트, Django, flask, node.js, .NET Framework