๋์์ฑ2 ์ฝ๋ฃจํด ์ฝ๋ฃจํด์ ๊ธฐ๋ณธ ๊ฐ๋ ํ์ด์ฌ์ ์ฝ๋ฃจํด(coroutine)์ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ฝ๋ฃจํด์ ํจ์์ ์ ์ฌํ์ง๋ง, ์คํ ์ค์ ์ผ์ ์ค์งํ๊ณ ๋์ค์ ๋ค์ ์์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋์์ฑ์ ๊ด๋ฆฌํ๊ณ I/O ์์ ์ ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ํ์ด์ฌ์ ์ฝ๋ฃจํด์ async ๋ฐ await ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ํ๊ณ ์ ์ดํฉ๋๋ค.์ ์: ์ฝ๋ฃจํด ํจ์๋ async def ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ฉ๋๋ค.ํธ์ถ: ์ฝ๋ฃจํด ํจ์๋ฅผ ํธ์ถํ๋ฉด ์คํ๋์ง ์๊ณ ์ฝ๋ฃจํด ๊ฐ์ฒด๋ฅผ ๋ฐํํฉ๋๋ค.์ผ์ ์ค์ง์ ์ฌ๊ฐ: ์ฝ๋ฃจํด ๋ด๋ถ์์ await ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฝ๋ฃจํด์ ํธ์ถํ๊ฑฐ๋ ๋น๋๊ธฐ ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค. ์ด๋ ์ฝ๋ฃจํด์ ์ผ์ ์ค์ง๋๋ฉฐ, ํด๋น ์์ ์ด ์๋ฃ๋๋ฉด ๋ค์ ์คํ์ ์ฌ๊ฐํฉ๋๋ค. ์ฝ๋ฃจํด์ ์์ ๋ค.. 2024. 6. 23. ๋ฐ์ดํฐ๋ฒ ์ด์ค isolation level(๊ฒฉ๋ฆฌ ์์ค) isolation level(๊ฒฉ๋ฆฌ ์์ค) ๋ฐ์ดํฐ๋ฒ ์ด์ค isolation level(๊ฒฉ๋ฆฌ ์์ค)์ ํธ๋์ญ์ ๊ฐ์ ์ผ๋ง๋ ๊ฒฉ๋ฆฌ๋์ด์ผ ํ๋์ง๋ฅผ ์ ์ํ๋ ๊ฐ๋ ์ ๋๋ค. ๊ฒฉ๋ฆฌ ์์ค์ ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋ ๋ฐ์ํ ์ ์๋ ๊ฐ์ข ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ACID(์์์ฑ, ์ผ๊ด์ฑ, ๊ณ ๋ฆฝ์ฑ, ์ง์์ฑ) ํน์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด, '์ฒ ์๊ฐ ํน์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ์๋ ์ค์ ์ํฌ๊ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ธ๊ฐ'์ ๋ํ ๋ด์ฉ์ ๋๋ค. ๋ค ๊ฐ์ง ํ์ค ๊ฒฉ๋ฆฌ ์์ค์ด ์์ต๋๋ค. 1. Read Uncommitted (๋ฏธ์๋ฃ ์ฝ๊ธฐ) - ๊ฐ์ฅ ๋ฎ์ ๊ฒฉ๋ฆฌ ์์ค์ด๋ฉฐ, ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์์ง ์๋ฃ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. - ์ด๋ก ์ธํด Dirty Read(๋ํฐ ๋ฆฌ๋), Non-Repe.. 2024. 1. 5. ์ด์ 1 ๋ค์