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) 유지한 후, 작업이 끝나면 자동으로 닫음.