프레임워크(Framwork)란
프레임워크란
틀, 또는 골격, 구조, 조직등의 의미를 가지는 영어단어로, IT분야에서는 특정 문제를 대응하기 위한 개념이나 방법을 체계화한 틀 또는 소프트웨어의 개발의 토대가 되는 프로그램의 부품 등을 가리키는 경우가 많다.
소프트웨어 개발 분야에서는 서비스를 위한 어떤 영역에서 소프트웨어에 필요한 범용적인 기능이나 기본적인 제어구조를 정리한 것을 말한다.
특정 프로그램 코드나 설정파일의 세트 뿐만아니라, 범용적으로 적용할 수 있는 프로그램의 설계 모델이나 전형적인 처리패턴 등을 포함하여 프레임워크라고 하는 경우가 많다.
프레임워크는 특정 프로그래밍 언어에서 그대로 사용할 수 있는 템플릿과 범용적이고 재사용 가능한 클래스나 라이브러리, 모듈, API 등으로 구성된다.
개발자는 이를 이용하여 기능을 추가 또는 확장가능하게 되며 이는 규약 등으로 정해져 있다.
이 프레임워크를 이용하여 범용적이면서 중요한 부분의 설계 및 기술에 신경쓰지 않고 신속하게 소프트웨어 또는 어플리케이션을 완성할 수 있다.
장단점을 정리하자면,
1) 장점
범용적인 기능이 미리 준비되어 있어서 안정적이고 신속하게 개발이 가능하다.
여러 개발자들이 작업할때 룰베이스 관리가 가능하다.
2) 단점
프레임워크에 대해 사전 숙지가 필요하다.
개발의 자유도가 낮다.
프레임워크를 사용하지 않는 경우에 비해 성능면에서 뒤떨어 지는 경우가 있다.
프레임워크 예를 보자면,
1) JAVA
Spring Framework, 전자정부표준프레임워크, JSF
2) JavaScript
Vue.js, React, AngularJS, Express.js, Node.js
3) CSS
Foundation, Bootstrap
4) Python
Flask, 장고
등이 있다.
'IT용어정리' 카테고리의 다른 글
Java 프로그램 유형 정리 (0) | 2022.03.11 |
---|---|
Python 정규표현식 (0) | 2022.01.07 |
jQuery (0) | 2021.11.12 |
초보자 추천 프로그래밍 언어 랭킹 (1/2) (0) | 2021.11.12 |
Ajax (0) | 2021.11.09 |