PersistenceContext
์์์ฑ ์ปจํ
์คํธ์ ๋ํด ์ค๋ช
ํด ์ฃผ์ธ์.
์์์ฑ ์ปจํ ์คํธ(
Persistence Context) ๋ JPA๋ฅผ ์ดํดํ๋ ๋ฐ ๊ฐ์ฅ ์ค์ํ ์ฉ์ด๋ก, ์ํฐํฐ๋ฅผ ์๊ตฌ ์ ์ฅํ๋ ํ๊ฒฝ์ด๋ผ๋ ๋ป์ด๋ค.์์์ฑ ์ปจํ ์คํธ์ ์๋ช ์ฃผ๊ธฐ๋ ํธ๋์ญ์ ๊ณผ ๋์ผํ๋ค.
์ํฐํฐ ์๋ช ์ฃผ๊ธฐ
๋น์์ : ์์์ฑ ์ปจํ ์คํธ์ ์ ํ ๊ด๊ณ๊ฐ ์๋ ์๋ก์ด ์ํ
์์ : ์์์ฑ ์ปจํ ์คํธ์ ์ ์ฅ๋ ์ํ
์ค์์ : ์์์ฑ ์ปจํ ์คํธ์ ์ ์ฅ๋์๋ค๊ฐ ๋ถ๋ฆฌ๋ ์ํ
์ญ์ : ์ญ์ ๋ ์ํ
์์์ฑ ์ปจํ
์คํธ๊ฐ ์์ผ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์?
์์์ฑ ์ปจํ ์คํธ๊ฐ ์ํฐํฐ๋ฅผ ๊ด๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ค์ด ์๋ค.
1์ฐจ ์บ์
์์์ฑ ์ปจํ ์คํธ๋ DB์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ธฐ ์ ๋ด๋ถ์ ์๋ 1์ฐจ ์บ์์ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธํ๊ณ , ์์ ๋ ์ค์ DB๋ฅผ ์กฐํํ๋ค.
1์ฐจ ์บ์์ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ์ฟผ๋ฆฌ๋ฅผ ์ํํ์ง ์๊ณ , 1์ฐจ ์บ์์์ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ์ ์ฑ๋ฅ์ ์ด์ ์ด ์๋ค.
๋์ผ์ฑ ๋ณด์ฅ
์์์ฑ ์ปจํ ์คํธ๋ 1์ฐจ ์บ์์ ์๋ ๊ฐ์ ์ํฐํฐ๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ์ํฐํฐ์ ๋์ผ์ฑ์ ๋ณด์ฅํ๋ค.
์ฐ๊ธฐ ์ง์ฐ
ํธ๋์ญ์ ์ ์ปค๋ฐํ๊ธฐ ์ ๊น์ง ์ฟผ๋ฆฌ๋ฅผ ์ฐ๊ธฐ ์ง์ฐ SQL ์ ์ฅ์์ ๋ชจ์๋๋ค๊ฐ ์ปค๋ฐํ๋ ์์ ์ ํ ๋ฒ์ ํ๋ฌ์ํ๋ค.
๋ณ๊ฒฝ ๊ฐ์ง
JPA๋ ์ํฐํฐ๋ฅผ ์์์ฑ ์ปจํ ์คํธ์ ๋ณด๊ดํ ๋ ์ต์ด ์ํ๋ฅผ ๋ณต์ฌํด์ ์ค๋ ์ท์ ์ ์ฅํ๋ค.
ํ๋ฌ์ ์์ ์ ์ค๋ ์ท๊ณผ ์ํฐํฐ๋ฅผ ๋น๊ตํด์ ๋ณ๊ฒฝ๋ ์ํฐํฐ๊ฐ ์์ผ๋ฉด ์ ๋ฐ์ดํธ ์ฟผ๋ฆฌ๋ฅผ ์ํํด์ค๋ค.
๋ณ๊ฒฝ ๊ฐ์ง๋ ์์ ์ํ์ ์ํฐํฐ๋ง ์ ์ฉ๋๋ค.
์ง์ฐ ๋ก๋ฉ
์ฐ๊ด๋ ์ํฐํฐ๋ฅผ ์ฒ์ ์กฐํํ ๋, ์๋ณธ ์ํฐํฐ๋ฅผ ์์๋ฐ์ ํ๋ก์ ๊ฐ์ฒด๋ก ๋ถ๋ฌ์์ ์ค์ ์ฌ์ฉํ ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆด ์ ์๊ฒ ํด์ค๋ค.
Last updated