웹 프레임워크 (Web Framework)
Python 스크립트로 프로그래밍한 것을 바탕으로 실행가능한 패키지를 만들어 배포하는 방법과 web application 형태로 만들어 배포가 가능하다. Web Applications은 웹 응용 프로그램이라고 하는 웹 사이트는 데스크톱 소프트웨어 응용 프로그램 또는 모바일 응용 프로그램과 유사한 기능을 가진 사이트이다. 웹 응용 프로그램의 장점은 플랫폼에 독립적이며 인터넷에 액세스할 수 있는 모든 사람이 실행할 수 있다는 것이다. 코드는 백엔드 서버에서 구현되며 서버에서는 프로그램이 들어오는 요청을 처리하고 모든 브라우저에서 이해할 수 있는 공유 프로토콜을 통해 응답한다. Python은 많은 대형 웹 애플리케이션을 지원하며 백엔드 언어로 쓰인다.
Full Stack Framework
풀 스택은 모든 종류의 앱 구축 요구 사항을 충족하기 위한 원스톱 솔루션으로 알려진 최고의 Python 웹 애플리케이션 프레임워크 중 하나이다. 이 접근 방식에는 양식 유효성 검사, 양식 생성기 및 템플릿 레이아웃과 같이 전체 스택 프레임워크에 일반적으로 포함되는 많은 데이터베이스 및 구성 요소가 있다.
|
Micro Framework
마이크로 프레임워크는 멀티 스레드 데이터베이스 추상화 계층, 폼 검증, 특정 도구, 라이브러리와 같은 전체 스택 프레임워크에 비해 추가적인 패턴과 기능을 제공하지 않기 때문에 경량 프레임워크 (비풀 스택 프레임워크)로 알려져 있다. 이 오픈 소스 파이썬 웹 프레임워크를 사용하고자 하는 사용자는 코드를 형성하기 위해 많은 노력을 기울여야 하며, 수동으로 추가 요구 사항과 작업을 추가해야 한다.
|
Asynchronous Framework
비동기 웹 프레임워크는 사용자가 대규모의 동시 연결을 처리할 수 있는 마이크로 프레임워크로 자리를 대신하고 있다. 특징적으로 비동기 웹 프레임워크는 주로 프로그래밍 언어의 비동기 네트워킹 라이브러리를 사용하는 파이썬을 위해 구축된다. 사닉 (Sanic)은 개발자들이 파이썬 3.5에 포함된 비동기/대기 구문을 사용할 수 있게 해주는 서버 웹 프레임워크이다. Sanic 할당의 목적은 구성과 확장이 간단하고 요청 핸들러를 지원하는 고성능 HTTP 서버에서 더 쉽게 기능할 수 있는 방법을 제공하는 것이다. Sanic이 실시한 벤치마크 테스트에 따르면 대부분의 요청을 유사한 하드웨어로 관리하는 Falcon의 기능은 동시대의 모든 요청과 비교했을 때 가장 우수하다.
|
https://www.monocubed.com/blog/top-python-frameworks/
'Programming > Python' 카테고리의 다른 글
[Python] csv 파일을 목록화하고 폴더 생성후 파일 저장하기 (0) | 2023.05.15 |
---|---|
[Python] 가속도계 데이터 분석 (0) | 2023.02.13 |
[Python] 다차원 리스트 (0) | 2023.01.02 |
[Python] 뉴스 사이트 스크랩 (0) | 2022.11.24 |
[Python] 웹 요청 (0) | 2022.11.24 |