Day1. Flask 설치 / 인터넷과 웹

Flask 설치

Flask

  • Python 기반 마이크로 웹 프레임워크
  • 프레임워크 : 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소프트웨어 환경을 말한다.

가상환경(Virtual Environment)

  • 목적에 맞는 환경 구축을 위해 모듈(Pandas, Matplotlib 등)을 따로 모아놓을 수 있는 독립적인 공간
  • 프로젝트 관리가 쉬워진다.

가상환경 설치

pip install virtualenv
python -m venv <가상환경_이름>

가상환경 진입

source venv/Scripts/activate

설치된 모듈 확인

pip freeze

flask 설치

pip install flask

모든 Flask 어플리케이션은 어플리케이션 인스턴스(Application Instance)를 생성해야합니다.

웹 서버는 클라이언트로부터 수신한 모든 리퀴스트를 이 오브젝트에서 처리하는데 이 때 웹 서버 게이트 웨이 인터페이스(WSGI)라는 프로토콜을 사용합니다. 이 어플리케이션은 아래 코드와 같이 생성시킵니다.

from flask import flask
app = Flask(__name__)

visual studio code

VSCODE

flask 실행

flask run

인터넷과 웹

인터넷

전 세계 컴퓨터를 하나로 합친 거대한 통신망

인터넷에 연결된 사용자들이 정보를 공유할 수 있는 공간
cf. mail 프로토콜은 인터넷인데 웹은 아님

웹, 웹페이지, 웹사이트

  • 웹 : 인터넷의 부분집합
  • 웹페이지 : 각 웹의 정보 (ex. 네이버 - 네이버 스포츠, 네이버 기사)
  • 웹사이트: 웹페이지의 집합

우리가 Web을 사용하는 방법

  1. 웹 브라우저(Chrome, Safari,...)를 켠다.
  2. 주소창에 주소를 입력한다.(naver, programmers,...)
  3. Enter를 치면 원하는 정보가 나온다!
    3-1. 혹은 에러페이지가 뜨기도 한다.

Web의 동작방식

웹은 client와 server 사이 소통이다!
client : 정보를 요청하는 입장
server : 정보를 제공하는 입장

  1. 고객이 서버에 정보를 요청 (주소/정보) ex.(naver.com/blog)
  2. 서버는 요청받은 정보에 대해 처리를 진행 (DB, 랜더링)
  3. 서버가 고객에게 요청에 대해 응답

웹은 수많은 Request와 Response의 상호작용으로 이루어짐.

HTTP : Web을 사용하는 사람끼리의 약속

HTTP.Request : HTTP verb(get, post 등)
HTTP.Response : HTML

서버의 입장에서 고객으로부터 정보를 받았을 때 어떻게 처리를 할 지 구현을 해야한다.
이를 실행해주는 Framework가 Flask, django이다.

좋은 웹페이지 즐겨찾기