본문 바로가기
Flask

[Flask를 알아 보자] 1. Flask란?, Flask 설치 방법

by SAMSUNG CLOUD-OKY 2021. 1. 23.
반응형

justkode.tistory.com/10

 

[Flask를 알아 보자] 1. Flask란?, Flask 설치 방법

Flask는 뭐 하는 친구 일까요? Micro Web Framework 뭐, 이렇게 말하면 너무 어려우니까, 간단한 웹 사이트, 혹은 간단한 API 서버를 만드는 데에 특화 되어있는 Python Web Framework 입니다! 요즘에는 클라우

justkode.tistory.com

 

 

 

 

(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 데코레이터에 대해서 알아보자!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글