๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋กฌ๋ณต1

Spring - ๋กฌ๋ณต(lombok) ๋กฌ๋ณต : ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ˜๋ณต์ ์ด๊ณ  ์ง€๋ฃจํ•œ ์ž‘์—…์„ ์ค„์ด๊ณ  ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋จ ์ฃผ๋กœ ์ž๋ฐ”์˜ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•  ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•จ. ๋กฌ๋ณต์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” getter ๋ฐ setter ๋ฉ”์„œ๋“œ, ์ƒ์„ฑ์ž, equals ๋ฐ hashCode ๋ฉ”์„œ๋“œ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ ์ฝ”๋“œ(์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ˜๋ณต ์ž‘์„ฑ๋˜๋Š” ์ฝ”๋“œ)๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋จ. ๋กฌ๋ณต์€ ์ฃผ์„์„ ํ†ตํ•ด ์–ด๋…ธํ…Œ์ด์…˜(annotation)์„ ์ œ๊ณตํ•˜๊ณ , ์ปดํŒŒ์ผ ์‹œ์ ์— ๋กฌ๋ณต์ด ์ด ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ„์„ํ•˜์—ฌ ์ž๋™์œผ๋กœ ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•จ. ์ด๋ฅผ ํ†ตํ•ด ๋กฌ๋ณต์€ ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ , ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ์คŒ. ์ฝ”๋“œ๋ฅผ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž‘์„ฑํ•ด์•ผ ํ•  ๋ฐ˜๋ณต์ ์ธ .. 2023. 7. 14.