tmxklab

[web] Framework 본문

Web/Concept

[web] Framework

tmxk4221 2020. 10. 28. 18:21

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