[FastAPI] 9. Persistence Layer ๊ตฌ๊ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ํ๋ ๋ฐฉ๋ฒ
์ฒซ ํฌ์คํธ์์ ์ฐ๋ฆฌ๋ FastAPI๊ฐ ASGI ๊ธฐ๋ฐ์ uvicorn์ ์ด์ฉํ์ฌ uvloop์ ๊ธฐ๋ฐํ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ก API ์์ฒญ๊ณผ ์๋ต์ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ด์ผ๊ธฐ๋ฅผ ํ์์ต๋๋ค. ํ์ง๋ง ๊ณต๊ต๋กญ๊ฒ๋ Database Connection์์ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ง์ํด์ฃผ์ง ์์ API ์์ฒญ ๋จ์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ฌ๋ DB์ ์ก์ธ์ค ํ๋ ๊ตฌ๊ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ Blocking์ด ๋ฐ์ํ๊ณ , ๋ค์ ์์ฒญ์ด ๊ณ์ ๋๊ธฐ ๋๋ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์์์ต๋๋ค. Python DB API ๊ทธ๋ ๋ค๋ฉด ํ์ด์ฌ์ ์ด๋ค์์ผ๋ก Database์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฒ์ผ๊น์? Java์ ๊ฒฝ์ฐ๋ JDBC๋ผ๋ Database Connector๋ผ๋ ๊ฒ์ด ์กด์ฌํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ Database ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ ๊ฐ๋ฅํ๋ฐ์. Pyt..