반응형

Flask(플라스크)는 Django(장고)와 파이썬으로 웹 애플리케이션을 개발 할 때 가장 많이 사용하는 웹 프레임워크입니다.

Flask는 많은 사람이 ‘마이크로 웹 프레임워크’라고 부릅니다. 여기서 ‘마이크로(micro)’는 ‘한 개의 파이썬 파일로 작성할 수 있다’ 또는 ‘기능이 부족하다’ 와 같은 의미가 아니라 프레임워크를 간결하게 유지(Simple)하고 확장(Extensible)할 수 있도록 만들었다는 뜻입니다.

다시말해 Flask는 최소한의 구성 요소와 요구 사항을 제공하고 필요에 따라 유연하게 확장 할 수 있도록 설계되어 있습니다. 예를 들어 Django는 프레임워크 자체에 폼(form)과 데이터베이스(database)를 처리하는 기능이 포함되어 있지만 Flask는 없습니다.  포함되어 있지 않다고 해서 사용 할 수 없는 것이 아니라 필요한 부가적인 기능만 Flask에서는 직접 확장 모듈을 포함해 개발 할 뿐입니다. 오히려 개발자의 능력과 목적에 맞게 커스텀이 가능하며 라이트하게 개발 할 수 있다는 장점이기도 합니다.  


설치는 간단하게 pip를 이용하여 할 수 있습니다.

pip install flask

위에서 장점으로 간결하다고 이야기 했었는데, 웹 프레임워크 없이 짧은 파이썬 코드만으로도 웹 서버 구현이 가능합니다.

from flask import Flask

app = Flask(__name__)

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

if __name__ == "__main__":
    app.run()

이 코드를 실행한 다음 http://127.0.0.1:5000/ 에 접속하면 웹 브라우저에 ‘Hello World’가 출력됩니다.

개발을 진행하면서 나중에 추가적으로 설명 할 기회가 있겠지만 Flask는 매우 자유도가 높은 프레임워크입니다.

반응형