tmxklab
[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
'Web > Concept' 카테고리의 다른 글
[web] DAO, DTO, VO 개념 정리 (1) | 2020.10.28 |
---|---|
[web] MVC 패턴 (0) | 2020.10.28 |
Web Server, WAS, Application 개념 정리 (0) | 2020.10.28 |
Comments