Redis 블랙리스트의 목적
로그인 시:만료기한을 가진 jwt 토큰이 생성됨. 이 토큰은 쿠키(웹) 또는 로컬스토리지(앱)에 저장됨. Redis에는 저장하지 않음. 만료기한 이후 새로고침 시:토큰이 이미 만료되었으므로 인증 실패. 프론트엔드에서 refresh 토근이 있다면 갱신 시도. 없으면 로그인 페이지 이동. 만료 전에 로그아웃 시:로그인했던 토큰은 Redi...
로그인 시:만료기한을 가진 jwt 토큰이 생성됨. 이 토큰은 쿠키(웹) 또는 로컬스토리지(앱)에 저장됨. Redis에는 저장하지 않음. 만료기한 이후 새로고침 시:토큰이 이미 만료되었으므로 인증 실패. 프론트엔드에서 refresh 토근이 있다면 갱신 시도. 없으면 로그인 페이지 이동. 만료 전에 로그아웃 시:로그인했던 토큰은 Redi...
LLM과 함께 프로젝트 코드를 작성하다 보면 환경변수 파일을 LLM이 읽어들이는 경우가 있습니다. Cursor의 경우는 cursorignore에 .env 등을 등록해 놓으면 해당 파일을 외부로 전송하거나 하지는 않습니다. 하지만, mcp의 기능을 사용하다 보면 이 규칙을 우회하여 직접 .env 등을 읽고 수정하는 일이 가능해집니다. 그래서 가장 ...
gRPC 서버는 FastAPI 서버보다 일반적으로 훨씬 빠릅니다. 그 이유는 여러 가지가 있습니다: 프로토콜 효율성: gRPC는 HTTP/2 기반 이진 프로토콜로, HTTP/1.1 기반 텍스트 프로토콜인 REST API보다 효율적입니다 HTTP/2는 멀티플렉싱, 헤더 압축, 스트림 우선순위 지정 등의 기능을 제공합...

uv 설치 uv 프로젝트 생성 및 python 커스텀 mcp 서버 만들기 claude-desktop에서 사용 cursor에서 사용 uv 설치 uv란 무엇인가? uv는 Astral에서 개발한 Rust 기반의 Python 환경 관리 도구로, Python 생태계에서 사용되는 다양한 도구들을 하나의 통합된 CLI로 제공...

FastAPI는 Python의 asyncio를 기반으로 설계되어, 고성능 웹 API 서버를 구현하는 데 매우 적합합니다. 하지만 그 진가를 제대로 발휘하려면 동시성 처리에 대한 기술 이해가 필요합니다. 이번 글에서는 FastAPI에서 동시성 처리에 반드시 알아야 할 10가지 기술과 간단한 코드 예제를 함께 소개합니다. 1. async / awai...

이미지 업로드 API가 느리고, 확장성이 떨어지며, 구조를 바꾸고 싶어도 어디서부터 손대야 할지 막막하다면? .NET 기반 회사에서 자주 겪는 문제지만, 해결 방법은 언어가 아니라 설계 방식과 구조에 있습니다. 이 글에서는 이미지 업로드 API 를 개선할 수 있는 다음 세 가지 방식을 짚어보겠습니다. C# .NET만으로도...

[영상] 안녕하세요! 오늘은 게임 서버에서 자주 사용되는 상태 기반 로직을 효율적으로 처리하기 위한 FSM(Finite State Machine) 처리 시스템을 소개하려고 합니다. 프로젝트 소개 ** 게임 서버를 개발하다 보면 퀘스트, 매칭, 보상, 유닛 생성 등 다양한 상태 기반 로직을 처리해야 합니다. 이러한 상태 관리를 중앙 집중식으로...

“왜 PostgreSQL을 썼지?” “Redis를 왜 붙였더라?” → 시간이 지나면 결정 이유는 잊혀지고, 기술 부채로 돌아온다. 📘 ADR (Architecture Decision Record) ** **🔹 목적 “왜 이 기술을 선택했는가”를 짧고 명확하게 남기는 문서 🔹 포맷 예시 # ADR 002: 데이터베이스 선택 ...

지난 번 포스팅에서는 Redis 큐와 비동기 Celery워커, 그리고 fastapi를 사용한 스트리밍 백엔드의 기초 실습에 대해 다루었는데요, https://blog.naver.com/devramyun/223826832439 [20250409] 실시간 스트리밍 백엔드에서 Redis 다루기 - 기초(1) ...

https://youtu.be/gNnKR8tZKoI [영상] 파이썬 서버 만들게 해주세요~ 또는, Fastapi서버로 따로 사진 업로드를 하지 않고, 기존 C# 서버에 업로드 하고 그 저장소에 Fastapi 서버가 접근하여 처리하는 구조는 아래와 같습니다.