목록2024/09/05 (5)
미소를뿌리는감자의 코딩
1. 개요만약 특정 자리의 이용 시간이 만료 되어서, apscheduler를 이용한 db 수정이 일어난다고 해도, 화면 상에서는 변화가 없을 것이다.따라서 db에 변경이 있을 시, 새로고침이 되도록 하는 코드를 작성해 보았다. 2. 코드from flask_socketio import SocketIOapp = Flask(__name__)socketio = SocketIO(app)if __name__ == "__main__": socketio.run(app.run("0.0.0.0", port=5001, debug=True)) 우선 import를 해두었으며, if 문에서 socketio.run 또한 잊지 않고 해주었다. db에 대한 변경이 일어나는 코드 밑에다가 emit_db_update()를 호출해 주..
1. 개요자리 예약을 하는 프로젝트를 진행하면서,2시간이 지나면 자동으로 퇴실새벽 2시가 지나면 모든 자리 퇴실하는 기능 구현을 필요로 했다. 이를 apscheduler를 이용해서 적용해 보았다. 2. 코드우선 2시간이 지나면 자동으로 퇴실되는 코드를 살펴보자.from apscheduler.schedulers.background import BackgroundSchedulerscheduler = BackgroundScheduler()scheduler.start()@app.route("/reserve", methods=["POST"])@token_requireddef reserve_table(current_user): is_reserved = int(current_user.get("is_reserve..
1. 개요이번 프로젝트에서는 자리를 예약하는 것을 구현하게 되었다.이에 특정 위치에 마우스 커서를 올리면, 남은 시간을 나타내도록 하는 기능이 필요했는데, 이를 구현해 보았다. 위 사진과 같이 사용자와, 남은 시간을 나타내 준다. 먼저 client측 코드를 확인해 보자. $(document).ready(function () { showLeftime(); }); document가 준비가 되면, 바로 showLefttime()이라는 함수를 실행되도록 하였다. function showLeftime() { $(".button").on("mouseenter", function (event) { const b..
1. 개요JWT란, Json Web Token으로, 서버에 토큰 저장의 부담을 줄여줄 수 있다.client가 로그인을 성공하게 되면 서버에서 JWT를 반환해 준다. 이를 client가 session 혹은 브라우저 쿠키에 저장을 해두고, 요청 시마다 헤더에 토큰을 포함하여 요청을 보내어, 사용자에 대한 인증을 간편히 할 수 있다. 위에 그림은 로그인 시, JWT 토큰을 서버에서 발행하여 client에게 넘겨주는 것이다.HTTP 응답에서 Headers에 "set-cookie" : 으로 반환해준다. (session에다가 저장하는 것도 가능하다.)이를 통해 브라우저는 응답 받은 jwt 토큰을 쿠키에 저장해 두고, 요청을 jwt토큰을 포함해서 서버에 보낸다. client에서 서버로 요청을 보낼 땐, Heade..