반응형
프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조며, 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다.
특징
- 라이브러리와 프레임워크를 헷갈리는 경우도 있는데, 보통 프레임워크라고 하면 여러 기능을 가진 클래스와 라이브러리가 '특정 결과물을 구현하고자' 합쳐진 형태라고 볼 수 있다. 즉 라이브러리 보다 상위의 그룹이다.
- 메소드 및 클래스화, 즉 모듈화를 하는 이유 중 하나가 재사용성인데, 프레임워크는 이 재사용성을 큰 그룹 단위로 묶어주었다고 보면 된다. 재사용 가능한 수많은 클래스들과 라이브러리들을 융합한 채로 처음부터 제공해 주기 때문에, 여러 개의 표준을 만들지 않아도 돼서 개발자의 피곤함을 덜어준다.
- 예를 들어, 웹 프레임워크는 '웹 서버'를 구현하기 위한 목적으로 만들어진 프레임워크다. 웹 서버를 구현하기 위해선 페이지 구현, DB 관리, 유저 인증, API 서버, 라우팅, 사이트맵, 세션 관리 등 여러 기능이 들어있어야할 것이다. 각 기능을 보유한 라이브러리들을 한데 묶어 프레임워크로 담은 것이라고 보면 된다
종류
Spring: Java의 웹 프레임워크
Apache 시리즈 (Sling, Structs 2, Wicket 등)
JWT
Django: Python의 웹 프레임워크
Flask: Python의 마이크로 웹 프레임워크
Ruby on Rails: Ruby의 웹 프레임워크
Laravel, Codeigniter, CakePHP, Symfony, Zend: PHP의 웹 프레임워크
Bootstrap: 트위터의 jQuery 기반 웹 프레임워크
.NET Framework
Qt
Node.js의 Express.js, NestJS, meteor 프레임워크
웹 프론트엔드의 SPA용 프레임워크 (Angular, Vue.js 등)
Play: 함수형 언어 Scala의 웹 프레임워크
안드로이드: 안드로이드 애플리케이션용 프레임워크
Cocoa: iOS, macOS 애플리케이션용 프레임워크
ALSA
Electron
반응형
'IT 정보 > IT 용어' 카테고리의 다른 글
가트너가 전망한 2022년 IT 전략 기술 트렌드 TOP12 - 제너레이티브 AI (Generative Artificial Intelligence) (0) | 2022.04.25 |
---|---|
개발자 용어 - 라이브러리(Library) (0) | 2022.04.20 |
스마트팩토리 (0) | 2022.04.14 |
메타버스의 일인자 로블록스 (0) | 2022.01.18 |
네이버 메타버스 기술 총망라한 '아크버스' (0) | 2021.12.02 |
댓글