[Hambook-stocks] DB Session

김민찬·2025년 2월 21일

Hanmbook-stocks

목록 보기
5/7
post-thumbnail

DB_ENGINE

  • 데이터베이스에서 데이터를 저장, 검색, 수정, 삭제하는 작업을 수행하는 소프트웨어 컴포넌트

Session

✅ 세션을 사용하면 특정 사용자(요청)와 DB_ENGINE 간의 연결이 유지됨.
✅ 세션이 닫히면 연결이 끊어지지만, DB_ENGINE 자체는 계속 실행 중!

Session(DB_ENGINE)

  • DB 연결세션을 생성
  • DB 세션이란?
  • DB 세션은 데이터베이스와 연결을 유지하는 객체
  • Session 은 Class임
  • sess 는 Session의 객체임

with

  • 파일, 데이터베이스 연결, 네트워크 소켓 등과 같은 리소스를 사용한 후 자동으로 정리(닫기)하는 구문이야.
  • 코드가 끝나면 자동으로 close() 정리 작업 해줌

yield

  • yield는 값을 반환하면서 함수의 실행 상태를 유지하고, 나중에 다시 실행될 수 있음

yield를 사용하면 FastAPI의 요청이 끝날 때까지 세션을 유지하고, 요청이 끝나면 자동으로 닫음.

with yield 함께 사용

  • 리소스를 열어놓고(with), 필요한 동안(yield) 유지한 후, 작업이 끝나면 자동으로 닫음.
profile
동까스

0개의 댓글