[include(틀:웹 프레임워크)] [목차] == 개요 == '''웹 프레임워크'''(Web framework) 또는 '''웹 애플리케이션 프레임워크'''(Web application framework)는 웹 서비스 개발을 위한 [[프레임워크]]이다. [[Java]]의 [[Spring(프레임워크)|Spring]], [[Python]]의 [[Django]], [[Node.js]]의 [[Express.js]] 및 [[NestJS|Nest.js]], [[PHP]]의 [[라라벨|Laravel]], [[Ruby]]의 [[Ruby on Rails]] 등이 특히 유명하다. 웹 프레임워크를 사용하면 쉽고 빠르게 [[웹사이트]]를 만들 수 있다. ~~Spring은 예외인 듯하다~~ 웹 프론트엔드용 [[SPA]] 프레임워크에는 [[AngularJS]]나 Angular(Angular 2), [[Vue.js]] 등이 있다. AngularJS와 Vue.js는 [[JavaScript]], Angular는 [[TypeScript]] 기반이다. Spring이나 Django, Ruby on Rails의 경우 풀 스택(Full-stack) 웹 프레임워크이다. 풀 스택은 "모든 분야에 다 능숙한"이라는 의미로, 풀 스택 웹 프레임워크면 웹 개발에 필요한 요소를 모두 갖춘 웹 프레임워크이다. 풀 스택 웹 개발자는 [[프론트엔드(프로그래밍)|프론트엔드]]와 [[백엔드(프로그래밍)|백엔드]] 개발이 모두 가능한 개발자를 말한다. 마이크로(Micro) 프레임워크는 풀 스택 프레임워크가 아닌 것을 말한다. [[Python]]의 [[Flask]]나 [[Ruby]]의 Sinatra 등이 여기에 해당된다. == 관련 문서 == * [[라이브러리]] * [[프레임워크]] [[분류:웹 프레임워크]]