paging 1

# [JPA] JPQL์˜ ๊ธฐ๋ณธ์  ์ •์˜์™€ ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ๋ฒ•

์•ž์„œ ํ•œ ๋‚ด์šฉ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ crud์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ๋ถ™์—ฌ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ• ๊นŒ์š”? ์ด๋•Œ JPA์—์„œ ์ œ๊ณตํ•˜๋Š” ์–ธ์–ด๊ฐ€ JPQL์ž…๋‹ˆ๋‹ค. JPQL์ด๋ž€? SQL์„ ์ถ”์ƒํ™”ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด๋กœ ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ๊ฐ์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์ฟผ๋ฆฌ ์ž…๋‹ˆ๋‹ค. ์™œ? JPA ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—”ํ„ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•ด์„œ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ application์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ DB์—์„œ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด ๊ฒฐ๊ตญ ๊ฒ€์ƒ‰ ์กฐ๊ฑด์ด ํฌํ•จ๋œ SQL์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ง• SQL์„ ์ถ”์ƒํ™”ํ•ด์„œ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค SQL์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. JPQL์„ ํ•œ๋งˆ๋””๋กœ ์ •์˜ํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ SQL ์ž…๋‹ˆ๋‹ค. SQL๊ณผ..

CS 2021.11.30
728x90
๋ฐ˜์‘ํ˜•