웹서비스 동작 원리
- 클라이언트가 요청하면 서버가 요청을 받아서 무언가를 돌려준다
API란?
- 서버가 요청을 받기 위해 뚫어놓은 창구
- POST (주로 데이터 수정 시), GET (주로 데이터 가져올 때) 등 여러 타입의 요청이 존재
jQuery란?
- Javascript의 라이브러리 중 하나로 HTML 조작을 쉽게 한다
- 사용하기 위해서 import가 필요하다
Ajax란?
- 서버 통신을 위해 쓰인다
$.ajax({
type: "GET",
url: "요청할 url",
data: {},
success: function(response) {
// 서버가 준 데이터가 response에 담긴다
}
})
Flask란?
- 서버를 만드는 프레임워크
- 아래 코드를 run 하면 localhost 5000으로 접속 가능
from flask import Flask, render_template, jsonfiy, request
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
if __name__ == '__main__':
app.run('0.0.0.0', port=5000, debug=True)
프로젝트 세팅
- 프론트엔드 → Bootstrap, 백엔드 → Python으로 된 Flask 라이브러리 이용
- templates, static 폴더와 app.py 생성
- Windows : file → settings → Python Interpreter → + 버튼
- Mac : pycharm → preferences → Python Interpreter → + 버튼
- requests, bs4, flask, pymongo 패키지 설치
'[스파르타코딩클럽] > 웹개발 플러스' 카테고리의 다른 글
웹개발 플러스 1주차 정리 (AWS 배포하기) (0) | 2021.10.12 |
---|---|
웹개발 플러스 1주차 정리 (GET/POST 요청 API 생성 및 적용, 파일업로드, 파이썬 f-string과 datetime) (0) | 2021.10.12 |
웹개발 플러스 1주차 정리 (PyCharm, MongoDB, Robo 3T, FileZilla 설치) (0) | 2021.10.12 |