์ง์ฐ๋ก๋ฉ
JPA ํ๋ก์ ๊ฐ์ฒด์ ์ง์ฐ๋ก๋ฉ
๋์ ์ ๋ง ์ค๋๋ง์ JPA์ ๊ด๋ จ๋ ๊ธ์ ์์ฑํ๋ ๋ฏํ๋ค. ์ฝ 2์ฃผ์ ๋๋ ๊ฐ์์ค๋ฝ๊ฒ ์์ด ์คํผํน ์ํ์ ๋ณด๊ณ ์ถ๋ค๋ ํ๊ณ๋ก JPA์ ๋ํ ๊ธ์ ์ ์ ๋ฏธ๋ฃจ๊ณ ์ด์ฌํ ์์ด์ ๋งค์งํ์๋ค. ๊ฒฐ๊ณผ๋ ๋งํ์ง๋ง. ์ด๋ฒ์ ์ฐ๋ฆฌ๋ JPA์ ํ๋ก์ ๊ฐ์ฒด์ ์ง์ฐ๋ก๋ฉ์ ๋ํ์ฌ ์์๋ณด๋ ค๊ณ ํ๋ค. ํ๋ก์ ๊ฐ์ฒด? Proxy๋ ๋ฒ์ญํ๋ฉด ๋๋ฆฌ๋ผ๊ณ ํ ์ ์๋ค. ๋จ์ ๋์ ํ๋ ๋ฌด์์ธ๊ฐ๋ฅผ ํ๋ก์๋ผ๊ณ ํ๋ค. ํ๋ก์ ๊ฐ์ฒด๋ ๋ง ๊ทธ๋๋ก ๊ฐ์ฒด๋ฅผ ๋์ ํ๋ค๋ ์๋ฏธ๋ฅผ ํฌํจํ๊ณ ์๋ค. ๊ฐ์ฒด๋ฅผ ๋์ ํ๋ค๋ ๋ง์ด ๋ฌด์์ ์๋ฏธํ ๊น. DB์ ์๋ ๊ฐ์ ์์์ฑ์ปจํ ์คํธ๋ก ๊ด๋ฆฌํ๋ ค๋ฉด find()๋ฅผ ์ฌ์ฉํ๋ค. find๋ฅผ ๋ถ๋ฅด๊ฒ ๋๋ฉด ์์์ฑ ์ปจํ ์คํธ์ ๊ฐ์ด ์๋์ง ํ์ธํ๊ณ ์๋ค๋ฉด DB๋ก ์ฟผ๋ฆฌ๊ฐ ๋ ๋ผ๊ฐ์ ๊ฐ์ ๊ฐ์ ธ์ฌ ๊ฒ์ด๋ค. find๊ฐ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก DB์ ์๋ ๊ฐ..