๐Ÿ‘ท The Sapzil

Gradle Convention Plugins ์‚ฝ์งˆ๊ธฐ

์˜ค๋žœ๋งŒ์— Spring Boot ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฉ€ํ‹ฐ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑํ•˜๋ ค๊ณ  Gradle ๋ฌธ์„œ๋ฅผ ์ฝ๋‹ค๋ณด๋‹ˆ ๋ฉ€ํ‹ฐ ํ”„๋กœ์ ํŠธ์—์„œ subprojects {}, allprojects {}์˜ ์‚ฌ์šฉ์„ ๋”์ด์ƒ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋‚ด์šฉ์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ณ„์† ์ฝ๊ธฐ

๋‚˜๋„ MSA ํ•œ๋ฒˆ ํ•ด๋ณด์ž (1)

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋Š” ์ตœ์†Œ 5๋…„ ์ „๋ถ€ํ„ฐ ๊พธ์ค€ํžˆ ๋“ค๋ ค์™”๋˜ ๊ฑธ๋กœ ๊ธฐ์–ตํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํšŒ์‚ฌ์—์„œ ํ•˜๋˜ ํ”„๋กœ์ ํŠธ๊ฐ€ (MSA๋ผ๊ณ  ํ•˜๊ธฐ๋Š” ์กฐ๊ธˆ ๋ญํ•˜์ง€๋งŒ ์–ด์จŒ๋“ ) ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ๋‚˜์œ ๊ฒฝํ—˜์„ ๋งŽ์ด ํ•ด์„œ ๋ง‰์—ฐํ•œ... ๊ณ„์† ์ฝ๊ธฐ

Windows 10 Home์— Docker Desktop ์„ค์น˜ํ•˜๊ธฐ

Docker Desktop for Windows๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด Hyper-V๋ฅผ ์ง€์›ํ•˜๋Š” OS๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Home์€ ์—ฌ๊ธฐ์— ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ, VirtualBox ๊ธฐ๋ฐ˜์˜ ๋ ˆ๊ฑฐ์‹œ Docker Toolbox๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ์นœ์ ˆํ•˜๊ฒŒ ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์“ฐ๊ณ  ์‹ถ์—ˆ๊ธฐ์— ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ ์ฐพ์•„๋ณด๋˜... ๊ณ„์† ์ฝ๊ธฐ

Kotlin์—์„œ JPA ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ์  (2) - Embeddable, IdClass

Kotlin์—์„œ JPA ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์„ ์“ด ์ดํ›„๋กœ ์ง์žฅ์—์„œ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—๋„ Kotlin + JPA๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์ข€ ๋” ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ณ  ๋˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ์–ด๋ ค์›€์— ๋ถ€๋”ชํ˜”์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์ฝ๊ธฐ

Maven์˜ Transitive Dependency ๊ธธ๋“ค์ด๊ธฐ

Maven์œผ๋กœ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•˜๋‹ค๋ณด๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์ด ๊ผฌ์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ์€ ์ฃผ๋จน๊ตฌ๊ตฌ์‹์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ณค ํ–ˆ๋Š”๋ฐ ํ•œ๋ฒˆ์ฏค ํ™•์‹คํžˆ ์•Œ์•„๋‘ฌ์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์ฝ๊ธฐ

Kotlin์—์„œ JPA ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ์ 

Kotlin์—์„œ JPA๋ฅผ ์‚ฌ์šฉํ•ด๋ด…์‹œ๋‹ค! Java์—์„œ ์“ธ ๋•Œ์™€ ๋ณ„๋กœ ๋‹ค๋ฅผ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—”ํ‹ฐํ‹ฐ ํด๋ž˜์Šค๋ฅผ ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค๋กœ ์„ ์–ธํ•˜์˜€์„ ๋•Œ ๋Ÿฐํƒ€์ž„ ํ”„๋ก์‹œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Hibernate/JPA์˜ ๊ธฐ๋Šฅ๋“ค์ด ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์–ด ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.... ๊ณ„์† ์ฝ๊ธฐ

ํƒœ๊ทธ๋กœ ์ฐพ๊ธฐ: Jekyll::Drops::SiteDrop