์™œ? ๐Ÿคท๐Ÿปโ€โ™‚๏ธ

๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋กœ์ปฌ ์„œ๋ฒ„ ๋นŒ๋“œ ์†๋„๋ฅผ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด

๋นŒ๋“œ ๋„๊ตฌ๋ฅผ Gradle์—์„œ Intellij๋กœ ๋ณ€๊ฒฝํ–ˆ๋Š”๋ฐ,

๊ธฐ์กด์— ์ž˜ ๋Œ์•„๊ฐ€๋˜ ์„œ๋ฒ„๊ฐ€ ๊ฐ‘์ž๊ธฐ ์—๋Ÿฌ๋ฅผ ๋ฑ‰๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๐Ÿ˜จ

Untitled

@Param์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ž๋ฐ” 8 ๋ฒ„์ „ ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋ฉด -parameters๋ฅผ ์ถ”๊ฐ€ํ•˜๋ผ๋Š”๋ฐ ๋‚˜๋Š” @Param์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ?

Untitled

๊ทธ๋ž˜์„œ Gradle build, Intellij build์˜ ์ฐจ์ด์ ์„ ์ฐพ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

Gradle Build ? Intellij Build ? ๐Ÿ› 

Gradle์€ build.gradle์— ์ž‘์„ฑ๋œ ๋‚ด์šฉ๋“ค์„ ํ† ๋Œ€๋กœ ๋‹ค์‹œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ์ „์ฒด๋ฅผ ๋นŒ๋“œ๋ฅผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— intellij ๋นŒ๋“œ ๋ฐฉ์‹๋ณด๋‹ค ์กฐ๊ธˆ ๋Š๋ฆฌ์ง€๋งŒ ๋” ์ •ํ™•ํ•˜๋‹ค.

Intellij build๋Š” ์ฆ๋ถ„ ๋นŒ๋“œ๋กœ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„๋“ค๋งŒ ์ฒดํฌํ•ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋“ค์€ ์ƒ๋žตํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Gradle๋ณด๋‹ค ๋นŒ๋“œ ์†๋„๊ฐ€ ๋น ๋ฅธ ๊ฒƒ

์ปดํŒŒ์ผ ์‹œ์  โš™

ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด๊ฐ€๋Š” Iterable<Long> ids๋Š” ์ปดํŒŒ์ผ ์‹œ์ ์— Long X01 ์ฃผ์†Œ๊ฐ’ ์ฒ˜๋Ÿผ ์น˜ํ™˜๋˜๋Š”๋ฐ

์ด ๋ถ€๋ถ„์„ @Query์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ํ•œ๋‹ค.

@Query๊ฐ€ ํ•ด๋‹น ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด์˜ค๋Š” ids๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ํŠน์ • ์˜ต์…˜์„ ์ฃผ๋ฉด ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ๊ทธ๋Œ€๋กœ ๋‚จ์•„์žˆ๊ฒŒ ๋œ๋‹ค๊ณ  ํ•จ.

๋˜ํ•œ ์ด ๋ถ€๋ถ„์€ ๋นŒ๋“œ๋ฅผ Gradle์œผ๋กœ ํ•˜๋ƒ Intellij๋กœ ํ•˜๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.