log

[Springboot] '์‹ฌ๋ณผ 'lombok'๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค' ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ณธ๋ฌธ

SpringBoot

[Springboot] '์‹ฌ๋ณผ 'lombok'๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค' ์˜ค๋ฅ˜ ํ•ด๊ฒฐ

sun_young 2023. 10. 31. 23:38

๐Ÿšจ ์‹ฌ๋ณผ 'lombok'๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค

์˜ค๋ฅ˜์˜ ์›์ธ์€ ์ •ํ™•ํ•˜๊ฒŒ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ž˜ ์‹คํ–‰๋˜๋˜ ์Šคํ”„๋ง๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ‘์ž๊ธฐ lombok ์–ด๋…ธํ…Œ์ด์…˜ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋นจ๊ฐ„ ์ค„์ด ์ƒ๊ธฐ๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹คใ… ใ… 


๐Ÿ”Ž ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์€ ์•„์ฃผ ๊ฐ„๋‹จํ•œ๋ฐ ๊ทธ๋ƒฅ lombok ๋ฒ„์ „๋งŒ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋œ๋‹ค

๋‚˜๋Š” ์‚ฌ์ง„์ฒ˜๋Ÿผ 1.18.26 ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋‹ˆ๊นŒ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค

 

+) ์ถ”๊ฐ€์ ์œผ๋กœ ๊ตฌ๊ธ€๋งํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ๋„ ์žˆ์—ˆ๋Š”๋ฐ build.gradle ํŒŒ์ผ์˜ dependencies์—  annotationProcessor 'org.projectlombok:lombok' ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค

 

โ“ annotationProcessor?

์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ annotation์— ์ •์˜๋œ ์ผ๋ ฌ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์ž‘ํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋นŒ๋“œ ๋‹จ๊ณ„์—์„œ ์—๋Ÿฌ๋ฅผ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ณ , ์†Œ์Šค์ฝ”๋“œ ๋ฐ ๋ฐ”์ดํŠธ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

 

๋‚˜๋Š” ๋ฒ„์ „๋งŒ ๋ณ€๊ฒฝํ•˜๋‹ˆ๊นŒ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์–ด์„œ annotation processor๋ฅผ ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•˜์ง€๋Š” ์•Š์•˜๋Š”๋ฐ ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์กฐ๊ธˆ ๋” ์ฐพ์•„๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค