Python 파이썬 웹 프레임워크 종류 및 소개(Streamlit, Flask, Django, FastAPI)
2024. 6. 14. 11:35ㆍPython
728x90
반응형
728x90
파이썬으로 웹을 개발하는 일을 많이 경험해보지 못해서
기본적인 개념도 약간 희미한 상태라 정리하면서 개념을 정리하고 있습니다.
공부하면 할수록 추가될 수도 있는 포스팅!!
Python 웹 프레임워크
Streamlit
- 데이터 앱을 구축하고 공유하는 빠른 방법
- 프론트엔드 경험이 없어도 파이썬 언어로만 간단하게 웹 개발
- 데이터 사이언스, ML 프로젝트 시각화에 사용하기 쉬운 Python 앱 프레임워크
- plotly, matplotlib 등의 다양한 패키지를 사용하면 더욱 풍부한 웹을 만들 수 있음
Flask
- 파이썬으로 작성된 마이크로 웹 프레임워크
- 특별한 도구나 라이브러리가 필요없음
- 코드가 간결하고 확장 기능들이 많아 API서버를 만들기에 편리
- Django와 다르게 확장 모듈을 사용하여 기능을 보완
https://flask.palletsprojects.com/en/3.0.x/
https://flask-docs-kr.readthedocs.io/ko/latest/quickstart.html
[참고 링크]
- 파이썬 Flask 웹사이트 만들기
https://aplab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0
- Flask에 html 파일 연결
https://go-guma.tistory.com/9
Django
- 파이썬으로 작성된 오픈소스 웹 프레임워크
- 고도의 데이커베이스 기반 웹사이트를 작성하는데 수고를 더는 것이 Django의 목표
- ORM, 관리자 페이지 등을 기본적으로 제공
- 유연성과 확장성이 뛰어난 편이며 빠르게 개발 가능
- 풀스택 웹 프레임워크
https://www.djangoproject.com/
https://docs.djangoproject.com/ko/5.0/intro/
FastAPI
- 표준 Python 유형 힌트를 기반으로 Python으로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크
- 파이썬 프레임워크로 파이썬 3.6의 비동기 기능을 기반으로 함
- 빠르고 간단하며 확장 가능한 개발을 위해 Starlettle 과 Pydantic 을 제공
- 빠른 코딩, 고성능, 손쉬운 플러그인 생성의 장점
- 커뮤니티 지원, 때때로 이해하기 어렵고 사용자 정의 유효성 검사기를 직접 작성해야 하는 요청 유효성 검사에 Pydamtic을 사용
https://fastapi.tiangolo.com/ko/
[참고링크]
- 점프 투 FAstAPI
https://wikidocs.net/book/8531
반응형
728x90
반응형