본문 바로가기
Programming/Python

[Python] 웹 프레임워크 (Web Framework)

by goatlab 2023. 1. 30.
728x90
반응형
SMALL

웹 프레임워크 (Web Framework)

 

 

Python 스크립트로 프로그래밍한 것을 바탕으로 실행가능한 패키지를 만들어 배포하는 방법과 web application 형태로 만들어 배포가 가능하다. Web Applications은 웹 응용 프로그램이라고 하는 웹 사이트는 데스크톱 소프트웨어 응용 프로그램 또는 모바일 응용 프로그램과 유사한 기능을 가진 사이트이다. 웹 응용 프로그램의 장점은 플랫폼에 독립적이며 인터넷에 액세스할 수 있는 모든 사람이 실행할 수 있다는 것이다. 코드는 백엔드 서버에서 구현되며 서버에서는 프로그램이 들어오는 요청을 처리하고 모든 브라우저에서 이해할 수 있는 공유 프로토콜을 통해 응답한다. Python은 많은 대형 웹 애플리케이션을 지원하며 백엔드 언어로 쓰인다.

 

Full Stack Framework

 

풀 스택은 모든 종류의 앱 구축 요구 사항을 충족하기 위한 원스톱 솔루션으로 알려진 최고의 Python 웹 애플리케이션 프레임워크 중 하나이다. 이 접근 방식에는 양식 유효성 검사, 양식 생성기 및 템플릿 레이아웃과 같이 전체 스택 프레임워크에 일반적으로 포함되는 많은 데이터베이스 및 구성 요소가 있다. 

 

  • CubicWeb
  • Django
  • Web2Py
  • Giotto
  • Pylons Framework
  • Pyramid
  • TurboGears

 

Micro Framework

 

마이크로 프레임워크는 멀티 스레드 데이터베이스 추상화 계층, 폼 검증, 특정 도구, 라이브러리와 같은 전체 스택 프레임워크에 비해 추가적인 패턴과 기능을 제공하지 않기 때문에 경량 프레임워크 (비풀 스택 프레임워크)로 알려져 있다. 이 오픈 소스 파이썬 웹 프레임워크를 사용하고자 하는 사용자는 코드를 형성하기 위해 많은 노력을 기울여야 하며, 수동으로 추가 요구 사항과 작업을 추가해야 한다.

 

  • Bottle
  • CherryPy
  • Dash
  • Falcon
  • Flask
  • Hug
  • MorePath
  • Pycnic

 

Asynchronous Framework

 

비동기 웹 프레임워크는 사용자가 대규모의 동시 연결을 처리할 수 있는 마이크로 프레임워크로 자리를 대신하고 있다. 특징적으로 비동기 웹 프레임워크는 주로 프로그래밍 언어의 비동기 네트워킹 라이브러리를 사용하는 파이썬을 위해 구축된다. 사닉 (Sanic)은 개발자들이 파이썬 3.5에 포함된 비동기/대기 구문을 사용할 수 있게 해주는 서버 웹 프레임워크이다. Sanic 할당의 목적은 구성과 확장이 간단하고 요청 핸들러를 지원하는 고성능 HTTP 서버에서 더 쉽게 기능할 수 있는 방법을 제공하는 것이다. Sanic이 실시한 벤치마크 테스트에 따르면 대부분의 요청을 유사한 하드웨어로 관리하는 Falcon의 기능은 동시대의 모든 요청과 비교했을 때 가장 우수하다.

 

  • AIOHTTP
  • Growler
  • Sanic
  • Tornado

 

https://www.monocubed.com/blog/top-python-frameworks/

 

7 Best Python Frameworks For Web Development in 2023

Looking for web app development but not sure which web framework to use? Have a look at these top Python frameworks for backend development in 2023.

www.monocubed.com

 

728x90
반응형
LIST