](https://i.imgur.com/5e25iz6.png)
FastAPI에서 app.state 활용하기
FastAPI로 서비스를 구축하다 보면 애플리케이션 기동 시 한 번 불러온 결과를 전역 변수처럼 재사용하고 싶을 때가 많습니다. 이때 일반적인 전역 변수보다 안전하고, FastAPI의 의존성 주입과도 잘 어울리는 방법이 바로 app.state입니다. 이 포스트에서는 app.state의 개념과 구현 패턴, 그리고 예시를 정리합니다. app.state란...
FastAPI로 서비스를 구축하다 보면 애플리케이션 기동 시 한 번 불러온 결과를 전역 변수처럼 재사용하고 싶을 때가 많습니다. 이때 일반적인 전역 변수보다 안전하고, FastAPI의 의존성 주입과도 잘 어울리는 방법이 바로 app.state입니다. 이 포스트에서는 app.state의 개념과 구현 패턴, 그리고 예시를 정리합니다. app.state란...
expire_on_commit의 역할 SQLAlchemy에서 엔진을 생성한 다음 sessionmaker 또는 async_sessionmaker를 통해서 세션 팩토리를 생성할 때 expire_on_commit 인자를 사용합니다. 이 인자는 Session 객체가 트랜잭션을 커밋할 때 객체의 상태를 어떻게 관리할지를 결정합니다. 기본적으로 SQLAlch...
Marimo? 최근에 Medium에서 어떤 아티클을 보다가 마리모라는 이름의 오픈소스 도구를 알게 되었습니다. 마리모(Marimo)란 위키피디아에 따르면 공 모양의 집합체를 만드는 것으로 잘 알려져 있는 담수성 녹조류의 일종이라고 합니다. 당연히 이게 말씀드리려던 오픈소스 툴의 정체는 아닙니다. 마리모는 간단하게 이야기해서 Jupyter Noteb...
새해를 맞이해서 블로그에 새로운 탭을 추가했습니다. 지난 연말부터 올 초까지 공부하면서 여러 책을 읽었는데, 문득 이런 생각을 했습니다. 서점 홈페이지에 있는 좋은 말만 하는 서평보다는 처음부터 끝까지 공부해 보거나 읽어보면서 느낀 점을 전달해 보면 어떨까? 이런 생각을 하게 된 몇 가지 이유가 있습니다. 1. 기술 서적의 대부분은 번역 ...
게으름과 바쁨, 그 사이 올해는 이번 회고를 제외하고 다섯 개의 글밖에 쓰지 못했습니다. 아무래도 여러 일이 겹쳐서 유달리 바빴던 한 해여서 어쩔 수 없었습니다. 우선 규모가 큰 1년짜리 프로젝트의 PL을 맡았습니다. 아래에서 더 돌아보겠지만 굉장히 바쁘고 신경 쓸 일이 많았습니다. 그리고 내년 결혼 준비 때문에 자투리 시간을 내기 어려웠습니다. 올...