Web Framework -1

Web Framework -1

Framework 란?

프레임워크란 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하도록 일련의 형태로 클래스들을 제공하는 것이다. 프레임워크(Framework)는 사전적인 의미로 ‘뼈대’, ‘구조’라는 뜻을 가지며 웹 사이트 개발에 있어서 틀과 구조를 제공한다. 웹 사이트 개발에 공통적이고 중복적인 작업들에 대해 미리 로직을 정의하고 코드를 구조화시킨 다음, 누구나 쉽게 가져다 쓸 수 있도록 만들어놓은 것이 프레임워크이다.

Framework의 필요성

Productivity(생산성) : 웹 개발에 공통적으로 필요한 기능 혹은 라이브러리를 제공해 주기 때문에 웹사이트를 처음부터

구현하는 것보다는 개발 시간이 줄어들고 생산성이 향상된다.

Consistency(일관성) : 프로젝트를 같이 수행하는 개발자들이 각기 다른 언어와 코딩 방법으로 코드의 일관성이 없어

지며, 유지 보수 또한 어려워진다. 프레임워크는 개발에 필요한 각 과정들의 기본 규격을 제공

하기 때문에 여러 개발자들이 같은 틀과 규칙 아래에서 개발할 수 있게 된다.

Perfection(완성도) : 프로젝트에서 자주 사용하는 함수를 직접 개발하는 경우 버그가 생기기 쉬우며, 나중에는 유지 보

수의 대상이 된다. 프레임워크에서 제공하는 기능들은 이미 수년 동안 검증된 코드이며, 개발자들

이 이를 사용함으로써 오류가 적은 완성도 높은 코드를 짤 수 있다.

towardsdatascience Post 참조

Frontend & Backend

Frontend : 사용자가 직접적으로 웹 사이트에서 보게 되는 레이아웃을 가진 인터페이스 영역을 말한다. 웹 사이트에서

주소 입력창, 레이아웃, 매끄러운 화면 연결 등이 프론트엔드에 해당된다.

Backend : 백엔드는 프론트엔드와 반대로 사용자의 눈에 보이지 않는 서버와 DB를 관리하는 기술이다. 프론트엔드에서

사용자가 입력한 데이터를 저장, 관리하는 역할을 한다.

Frontend Framework

Angular TypeScript React JavaScript Vue.js JavaScript

Backend Framework

Sprint Java Django Python Express JavaScript

from http://wlwwlwwlw.tistory.com/9 by ccl(A) rewrite - 2021-11-16 11:26:32