[목차] == 개요 == 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, [[소프트웨어]] 개발에 있어 하나의 뼈대 역할을 한다. == [[라이브러리]]와의 차이점 == 라이브러리와 프레임워크를 헷갈리는 경우도 있는데, 보통 프레임워크라고 하면 [[객체 지향 프로그래밍|클래스]]와 [[라이브러리]]가 합쳐진 형태라고 볼 수 있다. [[메소드(프로그래밍)|메소드]] 및 [[객체 지향 프로그래밍|클래스]]화, 즉 [[모듈화]]를 하는 이유 중 하나가 재사용성인데, 프레임워크는 이 재사용성을 큰 그룹 단위로 묶어주었다고 보면 된다. 재사용 가능한 수많은 클래스들과 라이브러리들을 융합한 채로 처음부터 제공해 주기 때문에, 여러 개의 표준을 만들지 않아도 돼서 개발자의 피곤함을 덜어준다. == 종류 == * [[Spring(프레임워크)|Spring]]: [[Java]]의 [[웹 프레임워크]] * [[아파치 HTTP 서버|Apache]] 시리즈 (Sling, Structs 2, Wicket 등) * JWT * [[Django]]: [[Python]]의 [[웹 프레임워크]] * [[Flask]]: Python의 마이크로 [[웹 프레임워크]] * [[Ruby on Rails]]: [[Ruby]]의 [[웹 프레임워크]] * Laravel, Codeigniter, CakePHP, Symfony, Zend: [[PHP]]의 [[웹 프레임워크]] * [[Bootstrap(프레임워크)|Bootstrap]]: [[트위터]]의 [[jQuery]] 기반 [[웹 프레임워크]] * [[.NET#Framework|.NET Framework]] * [[Qt(프레임워크)|Qt]] * [[Node.js]]의 Express.js, NestJS, meteor 프레임워크 * 웹 프론트엔드의 [[SPA]]용 프레임워크 ([[Angular]], [[Vue.js]] 등) * Play: 함수형 언어 [[Scala]]의 [[웹 프레임워크]] * [[안드로이드(운영체제)|안드로이드]]: 안드로이드 애플리케이션용 프레임워크 * [[Cocoa API|Cocoa]]: [[iOS]], [[macOS]] 애플리케이션용 프레임워크 여담으로, 드라마 [[에이전트 오브 쉴드]]에서 홀튼 레드클리프 박사와 [[에이다(마블 시네마틱 유니버스)|스포일러]]가 완성한 가상 현실세계 구현장치의 이름이 프레임워크다. == 관련 문서 == * [[웹 프레임워크]] * [[라이브러리]] * [[날코딩]] [[분류:프레임워크]]