์ง€์—ฐ๋กœ๋”ฉ

    JPA ํ”„๋ก์‹œ ๊ฐ์ฒด์™€ ์ง€์—ฐ๋กœ๋”ฉ

    JPA ํ”„๋ก์‹œ ๊ฐ์ฒด์™€ ์ง€์—ฐ๋กœ๋”ฉ

    ๋„์ž… ์ •๋ง ์˜ค๋žœ๋งŒ์— JPA์™€ ๊ด€๋ จ๋œ ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๋“ฏํ•˜๋‹ค. ์•ฝ 2์ฃผ์ •๋„๋Š” ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ์˜์–ด ์Šคํ”ผํ‚น ์‹œํ—˜์„ ๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ํ•‘๊ณ„๋กœ JPA์— ๋Œ€ํ•œ ๊ธ€์„ ์ž ์‹œ ๋ฏธ๋ฃจ๊ณ  ์—ด์‹ฌํžˆ ์˜์–ด์— ๋งค์ง„ํ•˜์˜€๋‹ค. ๊ฒฐ๊ณผ๋Š” ๋งํ–ˆ์ง€๋งŒ. ์ด๋ฒˆ์— ์šฐ๋ฆฌ๋Š” JPA์˜ ํ”„๋ก์‹œ ๊ฐ์ฒด์™€ ์ง€์—ฐ๋กœ๋”ฉ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ”„๋ก์‹œ ๊ฐ์ฒด? Proxy๋Š” ๋ฒˆ์—ญํ•˜๋ฉด ๋Œ€๋ฆฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚จ์„ ๋Œ€์‹ ํ•˜๋Š” ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ํ”„๋ก์‹œ๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋ก์‹œ ๊ฐ์ฒด๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด๋ฅผ ๋Œ€์‹ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ๋Œ€์‹ ํ•œ๋‹ค๋Š” ๋ง์ด ๋ฌด์—‡์„ ์˜๋ฏธํ• ๊นŒ. DB์— ์žˆ๋Š” ๊ฐ’์„ ์˜์†์„ฑ์ปจํ…์ŠคํŠธ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด find()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. find๋ฅผ ๋ถ€๋ฅด๊ฒŒ ๋˜๋ฉด ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์—†๋‹ค๋ฉด DB๋กœ ์ฟผ๋ฆฌ๊ฐ€ ๋‚ ๋ผ๊ฐ€์„œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ๊ฒƒ์ด๋‹ค. find๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ DB์— ์žˆ๋Š” ๊ฐ..