[Flask] Flask-Caching을 사용해서 캐싱 구현하기
·
Backend/Flask
가장 빠른 풀스택을 위한 Flask & FaskAPI 예제 연습 기록 캐싱(caching)은 한번 받아온 데이터를 임시 저장 공간에 보관함으로써 동일한 요청이 왔을 때 빠르게 접근할 수 있도록 하는 기술이다. 캐싱을 활용하면 시스템의 성능을 향상시킬 수 있다. 반복적인 요청에 대한 응답 시간을 줄일 수 있고, 서버의 부하를 감소시킬 수 있다. 다만, 페이지가 동적으로 변경되어야 하는 상황에서 캐싱된 데이터는 최신 데이터가 아닐 수 있으므로, 데이터의 유효성을 주기적으로 확인하고 업데이트를 할 필요가 있다. flask-caching을 이용하면 캐싱을 쉽게 구현할 수 있다. 우선 flask-caching을 다음 명령어로 설치한다.pip install Flask-Caching==2.1.0 아래와 같이 코드를 ..
[Flask] Flask-Login을 사용해서 사용자 인증 구현하기
·
Backend/Flask
가장 빠른 풀스택을 위한 Flask & FaskAPI 예제 연습 기록 우선 전체 코드는 아래와 같다.from flask import Flask, request, redirect, url_forfrom flask_sqlalchemy import SQLAlchemyfrom flask_login import ( LoginManager, UserMixin, login_required, login_user, logout_user, current_user,)app = Flask(__name__)# 데이터베이스 설정app.config["SQLALCHEMY_DATABASE_URI"] = ( "mysql+pymysql://username:password@localhost:3306/d..
[Flask] SQLAlchemy를 사용하여 회원가입 폼 DB에 저장하기
·
Backend/Flask
HTML의 form 태그를 이용하여 간단한 회원가입 폼을 만들고, 사용자가 입력을 한 후 '가입하기' 버튼을 클릭하면 POST 요청을 보내고 SQLAlchemy를 사용해서 해당 내용을 DB에 저장할 수 있도록 구현했다.index.html 회원가입 아이디: 이름: 이메일: 비밀번호: 가입하기  위의 회원가입 폼에 대한 HTML 코드이다. app.pyfrom flask import Flask, render_template, requestfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__, template_folder='templates')..
[Express.js] Fly.io를 사용하여 간단하게 Express 백엔드 서버 배포하기
·
Backend/Express.js
바닐라 자바스크립트로 투두리스트를 만들어보고 있다. http 통신은 json-sever를 사용하는 선에서 마무리하려고 했지만 욕심이 생겨서 검색해보며 express를 사용해 Node.js 백엔드 서버를 만들어보았다.   [Express.js] Express를 사용해 간단한 백엔드 서버 API 구축하기바닐라 자바스크립트로 투두리스트를 만들어보고 있다. 투두리스트에 대한 데이터는 로컬 스토리지에 저장해 관리하는 방식으로 만들다가, fetch API를 사용해 http 통신을 구현하고 싶어 직접 서parkjisun.tistory.com 코드는 완성이 되었으니 백엔드 서버를 배포를 해야 할텐데, 간단하게 배포할 수 있는 호스팅 서비스를 검색해보다가 Heroku를 알게 되었는데 유료로 전환되었다고 해서 heroku..
[Express.js] Express를 사용해 간단한 백엔드 서버 API 구축하기
·
Backend/Express.js
바닐라 자바스크립트로 투두리스트를 만들어보고 있다. 투두리스트에 대한 데이터는 로컬 스토리지에 저장해 관리하는 방식으로 만들다가, fetch API를 사용해 http 통신을 구현하고 싶어 직접 서버를 구축하지 않아도 사용할 수 있는 json-server 라이브러리를 사용해 CRUD를 구현했다.  원래는 여기까지만 해볼 생각이었지만, 괜히 욕심이 든다. 어차피 투두리스트 별 것 없는데 간단한 CRUD 백엔드 코드는 나도 만들어볼 수 있지 않을까 싶어 Express를 사용해 간단한 백엔드 서버를 만들어보게 되었다. 데이터베이스는 우선 뒤로 하고 우선은 코드 내에서 배열로 목데이터를 관리하기로.const todos = [ { id: 1, checked: false, todo: '자바스크립트 ..