Flask는 오픈소스 개발자 아르민 로나허가 Python으로 만든 웹 프레임워크이다. 아르민 로나허가 만우절에 장난삼아 던진 아이디어였는데 사람들의 관심이 높아져 서비스로 만들어졌다고 한다.(장난 클라스...ㅎㄷㄷ)
플라스크는 마이크로 웹 프레임워크다
프레임워크를 간결하게 유지하고 확장할 수 있도록 만들었다. + 자유도↑
간결하다?
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
파일 하나로 구성된 짧은 코드만으로도 완벽하게 동작하는 웹 프로그램을 만들 수 있다.
확장성 있는 설계?
플라스크에는 폼, 데이터베이스를 처리하는 기능이 없다. 확장 모듈을 이용해 이를 보완할 수 있다.
이처럼 처음부터 모든 기능을 포함하고 있지 않기 때문에 그때 그때 필요한 확장 모듈을 포함해 가며 개발하면 된다.
실제로 플라스크 프로젝트는 가벼운 편이다.
자유로운 프레임워크
플라스크는 자유도가 높은 프레임워크이다. 다른 프레임워크에 비해 최소한의 규칙만 있기 때문에 자유도가 높다.