ComputerScience

    RESTful API

    RESTful API RESTful 시스템 규칙을 따라가는 api 좁은 의미로는 http method 네 개로 api 디자인하는 것이고, 넓은 의미로는 server software architecture를 디자인할 수 있는 style 또는 web service를 만들 때 지키면 좋은 가이드라인이다. 넓은 의미의 RESTful API의 6가지 조건 HTTP 프로토콜에서 자동으로 얻어가는 것 1. Statelessness : state(하나의 요청이 다른 요청과 연결되는 상태)가 없는 것을 유지해야 한다. 2. Cacheability : Cache가능하다면 Cache할 수 있도록 해야 한다. 자동으로 충족되지 않는 것 3. Client-server architecture : 서버는 클라이언트 종류(브라우저,..

    CORS

    CORS console창 보면 access to fetch at —- CORS 등이라는 에러 Client - page loading 되면 서버의 data 요청해서 출력한다. Cors 에러 원인 클라이언트 서버가 동일한 아이피 주소( 서버에서 )에서 동작하면 다른 제약 없이 resource를 주고받을 수 있지만, 서버와 다른 ip의 클라이언트는 원칙적으로 어떤 데이터도 주고받을 수 없다. (CORS(Cross-origin resource sharing) policy란? 브라우저에서만 가지고 있는 정책입니다) 데이터 주고 받기 위해서는, 서버에서 클라이언트에게 반응을 보낼 때, header에 (Access-Control-Allow-Origin)를 추가해주어야 한다.. 항상 미들웨어를 통해서, setHeade..

    pymysql 패키지 이용해 mysql과 연동하기

    sqlite는 서버가 필요없었다. mysql은 서버가 필요하기 때문에 서버에 접속할 때 필요한 부분을 `pymysql.connect()`를 이용해 적어주어야 한다. 이전에 사용할 mysql 스키마를 확인하고 app.py의 db변수에 pymysql함수를 사용해서 연결해준다. import pymysql db = pymysql.connect( user = 'root', passwd = 'devpass', host = '127.0.0.1', port = 3306, db = 'elice_flask_board', charset = 'utf8' ) # DB와 상호작용할 수 있는 cursor cursor = db.cursor()

    flask, sqlite3 데이터베이스 연동하기.

    Sqlite3은 관계형 데이터베이스로 python에 내장되어 있다. 별도의 데이터베이스 서버 설정을 할필요없어 사용하기 편리하지만 동시에 많은 요청이 생긴다면 속도가 느려진다는 단점이 있다. 그래서 간단한 미니프로젝트로만 해보자. import sqlite3 # sqlite3 불러오기 import click # click 불러오기 from flask import current_app, g # current_app, g 모듈불러오기 from flask.cli import with_appcontext # with_appcontext 모듈 불러오기 click패키지 원하는 shell command를 만들어 사용가능 데이터 베이스 서버, 테스팅 서버, 플라스크 서버 등을 분리하여 실행 가능