[web] Framework

[web] Framework

1. 프레임워크(Framework)

1.1 정의

소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것

추가 설명)

혼자서 개발을 할 때는 문제가 되지 않지만 만약 대규모 프로젝트를 진행할 경우 여러 사람이 공동으로 작업을 진행하게 되면서 개발자간에 서로 결과물을 공유하거나 신경써야할 점이 많아 문제가 발생할 수 있다. 프레임워크는 이러한 문제점을 해결하기 위해 개발자들이 원하는 기능 구현에만 집중하여 빠르게 개발할 수 있도록 개발 표준 가이드를 정의한다.

1.2 특징 및 장,단점

① 특징

정해진 개발 가이드라인이 있다.

개발할 수 있는 범위가 존재한다.

개발자를 위한 다양한 도구들이 지원된다.

② 장점

체계적인 코드관리로 유지보수 용이

높은 코드 재사용성

기본 설계 및 기능 라이브러리를 제공에 따른 높은 생산성

③ 단점

개발자 학습 시간이 필요

개발의 자유도에 한계

1.3 프레임워크 vs 라이브러리

라이브러리는 재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 만들어진 것이고 프레임워크는 개발자들이 일관된 통합환경에서 빠르게 개발할 수 있도록 필요한 기능을 갖춘 틀로 라이브러리가 포함되어 있다.

쉽게 말하면 라이브러리는 내가 개발하다 필요하면 불러서 쓰는 것이고 프레임워크는 내가 프레임워크에 끌려 가는 것

1.4 프레임워크 종류

JSP : Spring, Struts, ...

Python : Django, Flask, ...

PHP : Laravel, Codeigniter, ...

JavaScript : AngulerJS, Vue.js, ...

.NET

from http://rninche01.tistory.com/203 by ccl(A) rewrite - 2021-01-05 14:59:52