๐นย ์ ๋ฆฌ by ์ฅ๋ฏธ(https://velog.io/@newbiekim/)
**์ํฐํฐ ๋งค๋์ (Entity Manager)**๋ ์ปค๋ฐ ์์ ์ **์์์ฑ ์ปจํ ์คํธ(Persistence Context)**์์ ๊ด๋ฆฌํ๊ณ ์๋ ์์ ๊ฐ์ฒด์ ๋ณ๊ฒฝ ๋ด์ญ์ ์ถ์ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ํ๋ ์ญํ ์ ํ๋ค.
๊ทธ๋ผ ์์์ฑ ์ปจํ ์คํธ๋ ๋ฌด์์ผ๊น?
์์์ฑ ์ปจํ ์คํธ๋ ์ผ์ข ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์๋ก, ์ํฐํฐ ํ์ ๊ณผ ์๋ณ์๋ฅผ ํค๋ก ์ฌ์ฉํ๋ ๊ฐ์ฒด์ ์งํฉ์ ์๋ฏธํ๋ค.
์ด๋ ๊ฒ ์ค๋ช ํ๋ฉด ์ข ์ด๋ ต์ง๋ง, **โ์ํฐํฐ๋ฅผ ์๊ตฌ ์ ์ฅํ๋ ํ๊ฒฝโ**์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค.
EntityManager.persist(entity);
โฌ๏ธย ์ด๋ ๊ฒ ์ํฐํฐ ๋งค๋์ ๋ฅผ ํตํด ์์์ฑ ์ปจํ ์คํธ์ ์ ๊ทผํ๋ค.
๊ทธ๋ฐ๋ฐ, ์ด๋ ๊ฒ ์์์ฑ ์ปจํ ์คํธ๋ฅผ ์ฌ์ฉํ ํ์ ์์ด ๊ทธ๋ฅ ๋ฐ๋ก DB์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ผ๋ฉด ์ ๋ ๊น? ์ ๊ตณ์ด ์์์ฑ ์ปจํ ์คํธ๋ฅผ ์ฐ๋ ๊ฑธ๊น?
์์์ฑ ์ปจํ ์คํธ๋ฅผ ์ฐ๋ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.