작업(101)
-
21.11.05 7주차 2-3 REST API와 테스팅
#REST API REST : 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것. - 즉 자원의 표현에 의한 상태전달 - 자원: URI에 표현되어야 함(무엇을 서버에 요청할 건지) - 행위: HTTP method(GET,POST,PUT,DELETE) (어떤 방법을 요청할 것인지) - 표현: API만 보고 무엇을 요청할 것인지 알 수 있도록 HTTP status #flask-restful 실습 1 CREATE 구현 board.append([]) return jsonify( {} ) 실습 2 READ 구현 #Ajax(동기/비동기) 동기 : 앞의 작업이 끝나지 않으면 다음 작업을 할 수 없다. 비동기 : 앞 작업과 상관없이 다음 작업을 수행할 수 있다. # 비동기 처리 종류 - fetch(익스플로..
2021.11.06 -
21.11.05 7주차 2-1, 2-2 RDB로 리소스 관리 및 저장하기 & SQL Alchemy
----------------------------7주차 2-1 ( RDB로 리소스 관리 및 저장하기 )-------------------- # 데이터베이스의 종류와 특징, Flask에서 DB가 하는 역할, JWT란? #데이터베이스 : 데이터를 저장하는 공간, 관계형 데이터베이스(RDB)와 NoSQL(Not Only SQL)로 나뉘어져 있다. #관계형 데이터베이스 : key와 value들의 간단한 관계를 테이블 화 시킨 데이터베이스 - 정형화 되어있다. DML을 사용해서 데이터 간 결합(외래키,유일키) , 제약조건 등 설정 가능. 테이블 간 데이터 관계 설정 가능 로그인 : 브라우저에서 사용자가 Id,PW 입력, 서버에서 API가 database내의 Id와 PW와 같은지 확인, 만약 같다면 cookie나..
2021.11.06 -
21.11.05 jinja와 flask 사용 배달의 토끼 필기 2021.11.05
-
21.11.03 7주차 1-2 서비스 다루기
Blueprint : 길어진 코드를 모듈화해줘서 수정 개발과 유지보수에 용이하도록 해주는 것 (blueprint 사용하지 않으면 @app.route() 수 = API 수 매우 많음.) app.py는 오로지 서버 실행에만 집중 가능 Blueprint는 Flask랑 매우 비슷한 문법 실습 1 Blueprint로 서버 코드 분리하기 Jinja 템플렛 : python에서 가장 많이 사용되는 템플릿. 서버에서 받아온 데이터를 효과적으로 보여줌 html내에서 python문법을 사용할 수 있다. python 파일에서 정의한 변수를 jinja html에서 나타내기 {{어쩌구}} jinja에서 list를 넘겨주고, 반복문 사용 {% endfor %}로 끝내줘야한다. jinja에 dictionary 넘겨주기. key값으로..
2021.11.03 -
21.11.03 7주차 1-1 Flask 시작하기
API : 서버와 클라이언트의 통신 규칙과 데이터의 통로 역할을 하는 것 클라이언트는 서버에게 정해진 규칙(URL)로 데이터를 요청한다. 그 응답받는 데이터는 HTML, JSON, XML 등 형태들이 있다. Framework : 미리 작성되어 있는 함수(라이브러리) 이상의 기능을 제공 Flask : python을 사용해서 웹 서버를 만들 수 있게 도와주는 Web Framework Flask로 웹 서버 만들기 1. import 하기 1-1. app = Flask(__name__) 이 파일에서 flask를 이 변수?에 실행시키겠다. 2. @app.route() 함수 내 함수 decorator. 서버에 접속할 수 있는 url을 만들어 준다. 3. @app.route(/) 밑에 def 실행할함수(): retur..
2021.11.03 -
(코드용) 줌 클론코딩 1~2장
server.js 2장최종 import http from "http"; import express from "express"; import SocketIO from "socket.io"; //모듈 import const app = express(); //set app.set("view engine", "pug"); app.set("views", __dirname + "/views"); //static app.use("/public", express.static(__dirname + "/public")); //라우터 app.get("/", (req, res) => res.render("home")); //페이지 렌더링 app.get("/*", (req, res) => res.redirect("/")); c..
2021.11.02