https://www.youtube.com/watch?v=X_n6IZmieV8&list=PLuHgQVnccGMClNOIuT3b3M4YZjxmult2y&index=1
Flask Web Framework
1개의 홈페이지를 운영한다고 하면, 한개의 명령어를 수정하고 싶어도 1억개의 홈페이지를 수정해야한다.
단 하나의 파일을 수정했을 때 우리가 가진 1억개의 페이지가 한번에 바뀐다면 얼마나 좋을까?
페이스북이나 블로그처럼 사용자들의 투고를 받아서 웹페이지를 운영하고 싶다면 어떻게 해야할까?
사용자가 요청하는대로 페이지가 자동으로 만들어지고,
사용자를 구분해서 사용자에게 최적화된 페이지를 보여주면 어떻게 해야할까?
파이썬으로 가능하다.
파이썬으로 웹페이지를 만드는 공장을 만든다.
요청이 들어올때 그때그때 만들어 주는 것이다.
Web Framework
- 웹페이지를 만들때는 공통적으로 해야하는 작업들이 있는데 이런 작업들을 미리 해둔 소프트웨어를 Web FrameWork 라고 한다.
- 공통적인 작업은 Web Framework에 맡기고, 애플리케이션이 가진 개성을 만드는데 집중하면 된다.
Web Framework 종류
- Java: JSP, Servlet, Spring
- PHP: Laravel, Codeignitor
- Ruby: Puby on rails
- node.js: Express.js
- Python: Django, FastAPI 등이 있다.
우리는 이 중에 Flask를 사용할 것이다.
적은 노력으로 많은 작업을 할 수 있다.