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
pip install virtualenv
python -m venv <가상환경_이름>
source venv/Scripts/activate
pip freeze
pip install flask
모든 Flask 어플리케이션은 어플리케이션 인스턴스(Application Instance)를 생성해야합니다.
웹 서버는 클라이언트로부터 수신한 모든 리퀴스트를 이 오브젝트에서 처리하는데 이 때 웹 서버 게이트 웨이 인터페이스(WSGI)라는 프로토콜을 사용합니다. 이 어플리케이션은 아래 코드와 같이 생성시킵니다.
from flask import flask
app = Flask(__name__)
visual studio code
flask 실행
flask run
인터넷과 웹
인터넷
전 세계 컴퓨터를 하나로 합친 거대한 통신망
웹
인터넷에 연결된 사용자들이 정보를 공유할 수 있는 공간
cf. mail 프로토콜은 인터넷인데 웹은 아님
웹, 웹페이지, 웹사이트
- 웹 : 인터넷의 부분집합
- 웹페이지 : 각 웹의 정보 (ex. 네이버 - 네이버 스포츠, 네이버 기사)
- 웹사이트: 웹페이지의 집합
우리가 Web을 사용하는 방법
- 웹 브라우저(Chrome, Safari,...)를 켠다.
- 주소창에 주소를 입력한다.(naver, programmers,...)
- Enter를 치면 원하는 정보가 나온다!
3-1. 혹은 에러페이지가 뜨기도 한다.
Web의 동작방식
웹은 client와 server 사이 소통이다!
client : 정보를 요청하는 입장
server : 정보를 제공하는 입장
- 고객이 서버에 정보를 요청 (주소/정보) ex.(naver.com/blog)
- 서버는 요청받은 정보에 대해 처리를 진행 (DB, 랜더링)
- 서버가 고객에게 요청에 대해 응답
웹은 수많은 Request와 Response의 상호작용으로 이루어짐.
HTTP : Web을 사용하는 사람끼리의 약속
HTTP.Request : HTTP verb(get, post 등)
HTTP.Response : HTML
서버의 입장에서 고객으로부터 정보를 받았을 때 어떻게 처리를 할 지 구현을 해야한다.
이를 실행해주는 Framework가 Flask, django이다.
Author And Source
이 문제에 관하여(Day1. Flask 설치 / 인터넷과 웹), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@moonzzii/week2.Day1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)