python

파이썬 웹 프레임워크(Python web framework)

닥치고개돌 2020. 8. 28. 19:46
728x90

프레임워크는 재사용 가능한 코드 또는 일반적인 작업을 위한 확장기능을 제공하여 신뢰할 수 있는 확장성 및 유지보수로 웹 애플리케이션 구축시 개발자의 작업을 더 쉽게 만드는 코드 라이브러리 라고 생각하면 쉽다.

 

 

 그 중에서도 가장 인기있고 많이 쓰이는 프레임워크가 바로 Django와 Flask이다.

 

 

장고 프레임워크 - 강렬함
Django Framework

 장고(Django) 프레임워크는 파이썬 프레임워크 중 가장 인기가 많고 널리 쓰이는 프레임워크이다. 굳이 자바로 비교하자면 파이썬 내에서 spring급 존재 위치


신속한 개발과 깨끗하고 실용적인 디자인을 장려하는 고수준의 파이썬 웹 프레임워크이며 장고를 사용하면 보다 빠르게 적은 코드로 더 나은 웹 응용 프로그램을 만들 수 있다.

 장고의 큰 장점 중 하나는 속도로,  개발자가 최대한 빨리 개념에서 완성까지 응용 프로그램을 가져갈 수 있도록 설계 되었다. 또 일반적인 웹 개발작업을 처리하는 데 사용할 수 있는 수십 개의 추가 기능이 포함되어있는데 이를 통해 사용자 인증, 컨텐츠 관리, 사이트 맵, RSS 피드 및 더 많은 작업을 즉시 처리할 수 있다. 또 장고는 보안을 중요하게 생각하여 개발자가 SQL을 삽입하고 크로스 사이트 스크립팅, 사이트 간 요청 위조 및 클릭 재킹과 같은 많은 일반적인 보안 실수를 피하는데 도움이 된다. 사용자 인증 시스템은 사용자 계정과 암호를 안전하게 관리할 수 있는 방법을 제공한다.

 이 외에도 장고는 무거운 트래픽 처리를 위해 신속하고 유연하게 확장 할 수 있는 기능을 사용하고 기업이나 조직 또는 정부는 장고를 사용한 컨텐츠 관리 시스템부터 소셜 네트워크, 과학 컴퓨팅 플랫폼에 이르는 많은 것들을 구축해 다양하게 사용하고 있다.

 

 

플라스크 프레임워크 - 민첩함
Flask Framework

 플라스크(Flask)는 작지만 강력한 파이썬 웹 프레임워크로 배우기 쉽고 짧은 시간에 웹앱 개발이 가능해 인기가 많다. Werkzeng 툴킷과 jinja2 템플릿 엔진에 기반을 두고 있다. 플라스크는 특별한 도구 또는 라이브러리가 필요 없어 마이크로 프레임워크라고 부르기도 한다.

 플라스크는 여러 제안을 제공하지만 의존성이나 프로젝트 레이아웃을 강요하지 않는 것이 특징이며 개발자가 사용하려는 도구와 라이브러리를 개발자 스스로가 선택하도록 한다. 따라서 데이터베이스 추상화 계층, 양식 유효성 확인, 그 밖의 기존 서드 파티 라이브러리나 공통 기능을 제공하는 구성 요소가 없지만 플라스크 자체에서 구현된 것 같은 애플리케이션 기능을 추가 확장할 수 있는 기능을 지원한다.

 확장 기능은 객체 관계 매퍼, 양식 유효성 확인, 업로드 관리, 다양한 개방형 인증기술과 여러가지 공통 프레임워크 관련 도구들을 위해 존재하며 확장 기능들은 코어 플라스크 프로그램에 비해서 훨씬 더 정기적으로 업데이트 되고 있다.

728x90

'python' 카테고리의 다른 글

파이썬 이론  (0) 2019.03.30