Python 파이썬 웹 프레임워크 종류 및 소개(Streamlit, Flask, Django, FastAPI)

2024. 6. 14. 11:35Python

728x90
반응형

 

728x90

 

파이썬으로 웹을 개발하는 일을 많이 경험해보지 못해서 

기본적인 개념도 약간 희미한 상태라 정리하면서 개념을 정리하고 있습니다.

공부하면 할수록 추가될 수도 있는 포스팅!!


 

Python 웹 프레임워크

 

 

 

Streamlit

  • 데이터 앱을 구축하고 공유하는 빠른 방법
  • 프론트엔드 경험이 없어도 파이썬 언어로만 간단하게 웹 개발
  • 데이터 사이언스, ML 프로젝트 시각화에 사용하기 쉬운 Python 앱 프레임워크
  • plotly, matplotlib 등의 다양한 패키지를 사용하면 더욱 풍부한 웹을 만들 수 있음

 

https://streamlit.io/

 

Streamlit • A faster way to build and share data apps

Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.

streamlit.io

 

 


 

 

 

Flask

  • 파이썬으로 작성된 마이크로 웹 프레임워크
  • 특별한 도구나 라이브러리가 필요없음
  • 코드가 간결하고 확장 기능들이 많아 API서버를 만들기에 편리
  • Django와 다르게 확장 모듈을 사용하여 기능을 보완

https://flask.palletsprojects.com/en/3.0.x/

 

Welcome to Flask — Flask Documentation (3.0.x)

 

flask.palletsprojects.com

 

 

https://flask-docs-kr.readthedocs.io/ko/latest/quickstart.html

 

빠르게 시작하기 — Flask 0.11-dev documentation

웹 어플리케이션에 있어서 클라이언트에서 서버로 보내는 데이타를 처리하는 것은 중요한 일이다. Flask에서 이 정보는 글로벌한 request 객체에 의해 제공된다. 여러분이 파이썬 경험이 있다면,

flask-docs-kr.readthedocs.io

 

 

[참고 링크]
- 파이썬 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

 

파이썬 웹사이트 만들기, 알아야 하는 것들!

기술이 발달하면서 코딩이 점점 쉬워지고 있습니다. 과거에는 개인이 웹사이트를 만들기 위해 알고 준비해야 하는 것도 많았지만, 지금은 조금만 노력하면 쉽게(?) 웹사이트를 만들 수 있습니다

aplab.tistory.com

 

- Flask에 html 파일 연결
https://go-guma.tistory.com/9

 

[Flask.1] html 파일 연결하기

0. 들어가기에 앞서. Python Flask의 return으로만 HTML을 작성하는 것은 매우 힘들고 그 자체가 곤혹일 것이다. 하지만 모든 문제에는 해결책이 있듯 이 Flask에서는 HTML 파일을 통한 Web Page를 구성할 수

go-guma.tistory.com

 

 

 


 

 

 

Django

  • 파이썬으로 작성된 오픈소스 웹 프레임워크
  • 고도의 데이커베이스 기반 웹사이트를 작성하는데 수고를 더는 것이 Django의 목표
  • ORM, 관리자 페이지 등을 기본적으로 제공
  • 유연성과 확장성이 뛰어난 편이며 빠르게 개발 가능
  • 풀스택 웹 프레임워크

 

https://www.djangoproject.com/

 

Django

The web framework for perfectionists with deadlines.

www.djangoproject.com

 

https://docs.djangoproject.com/ko/5.0/intro/

 

시작하기 | Django 문서

The web framework for perfectionists with deadlines.

docs.djangoproject.com

 

 

 


 

 

 

FastAPI

  • 표준 Python 유형 힌트를 기반으로 Python으로 API를 구축하기 위한 현대적이고 빠른(고성능) 웹 프레임워크
  • 파이썬 프레임워크로 파이썬 3.6의 비동기 기능을 기반으로 함
  • 빠르고 간단하며 확장 가능한 개발을 위해 Starlettle 과 Pydantic 을 제공
  • 빠른 코딩, 고성능, 손쉬운 플러그인 생성의 장점
  • 커뮤니티 지원, 때때로 이해하기 어렵고 사용자 정의 유효성 검사기를 직접 작성해야 하는 요청 유효성 검사에 Pydamtic을 사용

 

https://fastapi.tiangolo.com/ko/

 

FastAPI

FastAPI framework, high performance, easy to learn, fast to code, ready for production

fastapi.tiangolo.com

 

 

[참고링크]

- 점프 투 FAstAPI

https://wikidocs.net/book/8531

 

점프 투 FastAPI

점프 투 FastAPI는 파이보라는 이름의 파이썬 게시판(Python Board) 서비스를 만들어가는 과정을 설명한 FastAPI 입문서이다. 파이썬 설치부터 시작하여 서…

wikidocs.net

 

 

 

 

 

 

반응형

 

728x90
반응형