Querydsl: ๋ฌธ์„œ๊ฐ€ ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2020๋…„ 08์›” 07์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: querydsl/querydsl

ํ˜„์žฌ ๋ฌธ์„œ๋ฅผ ์ฐพ๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

http://www.querydsl.com/ ๋ฐ https://twitter.com/querydsl ์ด 2016 ๋ฒ„์ „ 4.1.3์—์„œ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.
Github์˜ ์œ„ํ‚ค๋Š” ๊ฑฐ์˜ ๋น„์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋ณ€๊ฒฝ ๋กœ๊ทธ์กฐ์ฐจ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. 4.2.2์™€ 4.3.1์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๊นŒ?

DB์—์„œ ์ด์ „ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์•„๋‹Œ JDK8 Instants๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก QueryDSL์— ์ง€์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

QueryDSL SQL์€ Java 8์šฉ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ”„๋กœ์ ํŠธ๋Š” ์ˆ˜๋…„๊ฐ„ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜๊ณ  ์ตœ๊ทผ์—์•ผ ๋‹ค์‹œ ์„ ํƒ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ ํ™œ๋™์ ์ธ ๊ธฐ์—ฌ์ž ์ค‘ ํ•˜๋‚˜์ด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์ž‘์—…์€ Querydsl JPA๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•ด์„œ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

QueryDSL JPA๋Š” Java 8 ๋‚ ์งœ/์‹œ๊ฐ„์„ ์ž˜ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค Querydsl ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์ด ํŠน์ • ํ”„๋กœ์ ํŠธ๋Š” querydsl-sql์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฑฐ๋‚˜ ๋กœ๊ทธ๋ฅผ ๋ณ€๊ฒฝํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ–ˆ์ง€๋งŒ ์ตœ๊ทผ์—์•ผ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์‹œ ์—…๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

QueryDSL SQL์ด ์ง„ํ–‰๋˜๋Š” ํ•œ 4.1.3์— ๋Œ€ํ•œ ๋ฌธ์„œ๋Š” ์—ฌ์ „ํžˆ ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

@jwgmeligmeyling QueryDSL SQL์„ Java 8๋กœ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ์ด์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด QueryDSL JPA์— ์ดˆ์ ์„ ๋งž์ถฐ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

@MatthewBerk QueryDSL 5.x๋Š” Java 8์ด ์ตœ์†Œํ•œ์œผ๋กœ ํ•„์š”ํ•˜๊ณ  Java 9+๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” querydsl-sql ๋ฉ๋‹ˆ๋‹ค. querydsl-sql ์˜ ์ด์ ์€ ๋งˆ์นจ๋‚ด Java 8 ๋‚ ์งœ/์‹œ๊ฐ„ API๋ฅผ ์ง€์›ํ•˜๊ณ  joda-time ๊ฐ€ ์™„์ „ํžˆ ์„ ํƒ ์‚ฌํ•ญ์ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. Java 8์€ ๋˜ํ•œ ๋ช‡ ๊ฐ€์ง€ ์„ฑ๋Šฅ ๊ฐœ์„ ๊ณผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ํ—ˆ์šฉํ•˜๋ฉฐ, ๋˜ํ•œ ๋Ÿฐํƒ€์ž„ ์ข…์†์„ฑ์œผ๋กœ Guava๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„ ์—ฝ๋‹ˆ๋‹ค(์•„์ง 5.x์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ). querydsl-sql ๋Œ€ํ•œ Java 8์˜ ์ด์ ์€ ํ™•์‹คํžˆ ์žˆ์Šต๋‹ˆ๋‹ค. ORM ๊ณต๊ธ‰์—…์ฒด๊ฐ€ Java 8 ์ง€์›๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ฌด๊ฑฐ์šด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— querydsl-jpa ๋Œ€ํ•ด ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‚ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ๊ฝค ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰