(Flask의 로고이다.)
Flask는 뭐 하는 친구 일까요?
Micro Web Framework 뭐, 이렇게 말하면 너무 어려우니까, 간단한 웹 사이트, 혹은 간단한 API 서버를 만드는 데에 특화 되어있는 Python Web Framework 입니다! 요즘에는 클라우드 컴퓨팅의 발달로 Docker, Kubernetes 와 접목해서 소규모 컨테이너 단위로 기능 별 개발 후, 한 꺼번에 배포하는 방식, 혹은 배포 후 기능 추가 하는 식으로 자주 사용하고 있습니다!
또한, Python
Micro Web Framework 에 대해서 조금 더 설명 하자면, 다음과 같습니다.
- Micro : 가벼운 기능 만 제공, 가볍게 배우고, 가볍게 사용 할 수 있으며, 확장성 또한 넓다!
- Framework : 라이브러리 그 이상의 의미로, 어플리케이션의 핵심이 되는 기술이라고 보면 된다!
장점으로는 뭘 꼽을 수 있을까요?
- 가볍게 배울 수 있다! (Python, HTML + CSS + Javascript만 할 줄 알면 금방 배운다!)
- 가볍게 사용 할 수 있다! (코드 몇 줄이면 금방 만든다!)
- 가볍게 배포 할 수 있다! (virtualenv에 Flask 깔고 바로 배포 하면 됨!)
단점으로는 뭘 꼽을 수 있을까요?
- Django 에 비해서 자유도는 높으나, 제공해 주는 기능이 덜 하다.
- 복잡한 어플리케이션을 만들려고 할 때 해야 할 것들이 많다.
결론은 가벼운 어플리케이션은 Flask, 무거운 어플리케이션은 Django를 사용 하라는 말이죠?
사실 정답은 없습니다! Flask 는 소규모의 어플리케이션을 빠르게 만들 수 있고, 배포 환경에 따라 대규모 어플리케이션의 기능 확장의 역할을 하기 쉬운 장점이, Django는 대규모의 어플리케이션을 빠르게 만들 수 있으며, 기본으로 제공 해 주는 기능이 많은 장점이 있습니다. 유도리 있게 사용 해 주시면 될 것 같습니다.
Flask 설치법
Python 인터프리터가 설치 된 상태, 혹은 가상 환경을 사용 할 시 Virtualenv가 활성 화 된 상태에서, 터미널에서 다음 명령어를 입력 해 주세요!
$ pip install flask
간단한 코드를 실행 해 봅시다!
1 2 3 4 5 6 7 8 9 |
from flask import Flask app = Flask(__name__) # Flask 객체 생성
@app.route('/') def index(): return '<h1>Hello World!</h1>'
if __name__ == "__main__": # 모듈이 실행 됨을 알림 app.run(debug=True, port=5000) # 서버 실행, 파라미터로 debug 여부, port 설정 가능 |
cs |
이 코드를 app.py로 저장하고 python app.py 로 실행 한 후, localhost:5000 으로 접속 하면 정상 작동 하는 것을 볼 수 있습니다!
(Hello World!)
다음 시간에는 @(Flask객체).route 데코레이터에 대해서 알아보자!
댓글