[Flask] Flask 란?

참조

플라스크란?

  • 플라스크는 많은 사람이 '마이크로 웹 프레임워크' 라고 부릅니다.
  • '마이크로' 는 한 개의 파이썬 파일로 작성할 수 있다 또는 기능이 부족하다 와 같은 의미가 아니라, 프레임워크를 간결하게 유지하고 확장할 수 있도록 만들었다는 뜻입니다.

간결하다의 의미는 무엇일까?

  • 플라스크 프레임워크의 간결함은 구체적으로 무엇인지 다음 코드를 통해 확인할 수 있습니다.
  • 아래 코드는 완벽하게 동작하는 플라스크 웹 프로그램 입니다.
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()
  • 위 코드를 실행한 다음 웹 브라우저로 접속하면 화면에 'Hello World' 가 출력됩니다.
  • 이처럼 플라스크를 이용하면 파일 하나로 구성된 짧은 코드만으로도 완벽하게 동작하는 웹 프로그램을 만들 수 있습니다.

확장성 있는 설계란?

  • 플라스크에는 폼, 데이터베이스를 처리하는 기능이 없습니다.
  • 예를 들어, 장고라는 웹 프레임워크는 프레임워크 자체에 폼과 데이터베이스를 처리하는 기능이 포함되어 있습니다.
  • 장고는 쉽게 말해 덩치가 큰 프레임워크 입니다.
  • 하지만 플라스크는 확장 모듈을 사용하여 이를 보완하빈다.
  • 이 말은 플라스크로 만든 프로젝트의 무게가 가볍다는 것을 의미합니다.
  • 그때그때 개발자가 필요한 확장 모듈을 포함해 가며 개발하면 됩니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY