Web Framework이란?

jun17114·2020년 12월 21일
3

Web 개발

목록 보기
8/11
post-thumbnail

⚡️ Web Framework?

Framework이란 단어는 꾸준하게 들어왔습니다. Django부터 사람들이 흔히 아는 Spring도 모두 Web Framework에 해당하는데 정확하게 무엇을 의미하는지 알아보겠습니다.

Framework

Frame은 '틀, 규칙'와 같은 뜻을 가지고 있고, work는 '일, 목적'이라는 뜻을 가지고있습니다. 이렇게 봐도 대충 어떤 목적을 이루기 위한 틀 또는 규칙 같은 뜻으로 이해할 수 있습니다.

개발자들이 말하는 프레임워크의 뜻은 아래와 같은 개념이다.

특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램

Web Framework의 종류

Django
파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크로 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어져있다.

  • MVC 패턴 기반 MVT (Model-View-Controller)
  • ORM 기능 지원
  • 쉬운 DB 관리와 URL 파싱 기능 지원

Spring Framework
전자 정부 표준프레임워크의 기반이 되는 기술이다. 대규모 프로젝트에서 많이 사용되는 추세이며 JAVA 개발에 있어서 대표적인 프레임워크이다.

Ruby on rails
Ruby로 개발된 오픈소스 웹 프레임워크이다. Ruby on rails은 매우 생산성이 높은 프레임워크라고 한다. MVC 패턴을 지원하며 다양한 자동화 옵션을 제공한다고 한다.

Angular JS
Javascript 기반의 프레임워크입니다. MVC 모델 지원과 같은 기능들을 지원하고, JavascriptJQuery로 만들어 코드의 길이를 단순화 할 수 있다.

  • 재사용이 쉬운 정적인 UI컴퍼넌트를 만들 수 있다.

🍔 MVC, MVT?

MVC

MVCModel View Controller의 앞글자를 딴 단어로 디자인 패턴 중 하나라고 합니다. 프로젝트를 구성할 때 세가지 역할로 구분한 패턴입니다.

Model은 애플리케이션의 정보, 데이터를 의미한다. 또한 이러한 데이터와 정보의 가공을 책임지는 컴포넌트를 말한다.

View는 데이터 및 객체의 입력, 그리고 출력을 담당하는 곳입니다. 데이터를 기반으로 사람들이 볼수 있는 화면입니다.

Controller는 사용자와 데이터를 잇는 다리역할 입니다. 사용자가 데이터를 클릭하고 수정하는 것에 대한 이벤트들을 처리하는 부분입니다.

MVT

DjangoMVT 패턴이라고 한다. 여기서 MVTMVC에서 ControllerTemplate으로 바뀐 패턴입니다. 하지만 둘의 역할은 비슷하다고 합니다.

0개의 댓글