728x90
๋ฐ˜์‘ํ˜•
์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(67): ์Šคํ„ฐ๋”” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: f39b053) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout f39b053 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ์Šคํ„ฐ๋”” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์Šคํ„ฐ๋””๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ, ์Šคํ„ฐ๋”” ์ œ๋ชฉ, ๊ด€์‹ฌ์‚ฌ, ๋„์‹œ ์ด๋ฆ„์ด ํ‚ค์›Œ๋“œ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธํ•˜์ง€ ์•Š๊ณ ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์œผ๋กœ ๋ณด์—ฌ์งˆ ๋‚ด์šฉ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ํ‚ค์›Œ๋“œ..

์Šคํ”„๋ง ๋ถ€ํŠธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘(62): ์Šคํ„ฐ๋”” ๊ฐœ์„ค ์•Œ๋ฆผ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐฑ๊ธฐ์„ ๋‹˜์˜ ์Šคํ”„๋ง๊ณผ JPA ๊ธฐ๋ฐ˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. (commit hash: dc5c662) > git clone https://github.com/lcalmsky/spring-boot-app.git > git checkout dc5c662 โ„น๏ธ squash merge๋ฅผ ์‚ฌ์šฉํ•ด ๊ธฐ์กด branch๋ฅผ ์‚ญ์ œํ•˜๊ธฐ๋กœ ํ•˜์—ฌ ์•ž์œผ๋กœ๋Š” commit hash๋กœ ํฌ์ŠคํŒ… ์‹œ์ ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Overview ์Šคํ„ฐ๋”” ์ƒ์„ฑ ํ›„ ๊ณต๊ฐœํ•  ๋•Œ ์•Œ๋ฆผ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์•Œ๋ฆผ ๋ฐ›์„ ๋Œ€์ƒ: ์Šคํ„ฐ๋”” ์ฃผ์ œ์™€ ์ง€์—ญ์— ๋งค์นญ๋˜๋Š” ์‚ฌ์šฉ์ž ์•Œ๋ฆผ ์ œ๋ชฉ: ์Šคํ„ฐ๋”” ์ด๋ฆ„ ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€: ์Šคํ„ฐ๋”” ์งง์€ ์†Œ๊ฐœ ์„œ๋น„์Šค ์ˆ˜์ • ์ง€๋‚œ ๋ฒˆ์— ์Šคํ„ฐ๋””๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผฐ๋˜ ๋ถ€๋ถ„์„..

[Querydsl] 5.0.0 ์—…๋ฐ์ดํŠธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

์ด๋ฒˆ์— 5.0.0 ๋ฒ„์ „์ด release ๋˜์—ˆ๋Š”๋ฐ ์–ด๋–ค ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์—ˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜€ ๋จผ์ € ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ์ž๋ฐ” 8๋ฒ„์ „ ๋ฏธ๋งŒ์€ ์ด์ œ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ์ธ๋ฐ์š”, ์ž๋ฐ” 7๋ฒ„์ „ ์ดํ•˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„๋“ค์€ 4.x.x ๋ฒ„์ „์„ ๊ณ„์† ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  joda-time๊ณผ google์˜ guava ๋Ÿฐํƒ€์ž„ dependency๋ฅผ ์ œ์™ธํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ๋Š” ์•ฝ 2๋…„๋งŒ์— ์ด๋ฃจ์–ด์ง„ ๋ฉ”์ด์ € ์—…๋ฐ์ดํŠธ๋กœ ๊ทธ๋™์•ˆ github์— ๋‚จ๊ฒจ์ง„ ์ด์Šˆ ์ค‘ ๋น„์ค‘์žˆ๋Š” ๊ฒƒ๋“ค ์œ„์ฃผ๋กœ ์ฒ˜๋ฆฌํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํผ์ง€๋ง‰ ํ•œ ๊ฒƒ๋“ค์€ ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ–ˆ์œผ๋‹ˆ ๋‚ด๋ถ€ ๊ธฐ๋Šฅ ๋ณ€ํ™”๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๋“ค Java 8 ์†Œ์Šค ๋ ˆ๋ฒจ์„ ๋Œ€์ƒ์œผ๋กœ ์„ฑ๋Šฅ๊ณผ ์ฝ”๋“œ ๊ฐœ์„  Stream๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Fetchable#stream() ์ถ”๊ฐ€ try-with-resources..

Querydsl 2021. 8. 5. 01:11
[Querydsl] ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - QType, ์กฐ๊ฑด์ ˆ, ๊ฒฐ๊ณผ ๋งคํ•‘

๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์žˆ์Šต๋‹ˆ๋‹ค. Querydsl์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. Q Type ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์‚ฌ์šฉํ•œ Entity๋“ค์„ compileQuerydsl์„ ์ด์šฉํ•ด ๋ชจ๋‘ Q Type์œผ๋กœ ๋ณ€ํ™˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. (์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด์ „ ํฌ์ŠคํŒ… ์ฐธ๊ณ ) Q Type ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ๋„ ์†Œ๊ฐœํ–ˆ์ง€๋งŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. QPlayer player = new QPlayer("p"); // (1) QPlayer player = Qplayer.player; // (2) (1) alias๋ฅผ ๋ณ„๋„๋กœ ์ง€์ •ํ•˜๊ณ  new๋ฅผ ์ด์šฉํ•ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. (2) QPlayerํด๋ž˜์Šค์— static์œผ๋กœ ์„ ์–ธ๋œ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. alias์˜ ๊ธฐ๋ณธ ๊ฐ’์€ Entity ์ด๋ฆ„ ์ž…๋‹ˆ๋‹ค. (Player์ธ ๊ฒฝ์šฐ player) ๊ตณ์ด..

Querydsl 2021. 7. 17. 00:06
728x90
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
83,835
Today
55
Yesterday
439
๋งํฌ
«   2022/07   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
๊ธ€ ๋ณด๊ด€ํ•จ