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

mapstruct1

[Spring] Map Struct ์‚ฌ์šฉํ•˜๊ธฐ Map Struct https://mapstruct.org/ ๐Ÿ’ก MapStruct๋Š” ๊ตฌ์„ฑ ์ ‘๊ทผ๋ฒ•์— ๋Œ€ํ•œ ๊ทœ์•ฝ์— ๊ทผ๊ฑฐํ•˜์—ฌ Java Bean ์ข…๋ฅ˜ ๊ฐ„์˜ ๋งคํ•‘ ๊ตฌํ˜„์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•œ code generator ์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด Dto ์™€ Entity์˜ ๋ณ€ํ™˜์„ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด Map Struct๋ฅผ ์™œ ์‚ฌ์šฉํ• ๊นŒ? ์žฅ์  ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํŒŒ์ผ์‹œ ๋งคํ•‘์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ ์˜ค๋ฅ˜ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (์ปดํŒŒ์ผ ์‹œ์ ์— ๋งคํ•‘ ์ •๋ณด๊ฐ€ ํƒ€์ž… ์„ธ์ดํ”„ํ•œ ์ง€๋ฅผ ๊ฒ€์ฆ) ๋ฆฌํ”Œ๋ ‰์…˜์ด ์•„๋‹Œ ์ง์ ‘ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜์—ฌ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ๋””๋ฒ„๊น…์ด ์‰ฝ๋‹ค. ๊ตฌํ˜„์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ ๋˜๊ธฐ๋•Œ๋ฌธ์— ์ƒ์„ฑ๋œ ๋งคํ•‘ ์ฝ”๋“œ๋ฅผ ๋ˆˆ์œผ๋กœ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. → ์‹ค์ œ ๊ฑฐ๋Œ€ํ•œ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๋‹ค๋ณด๋ฉด, ๋‹ค์–‘ํ•œ ๋„๋ฉ”์ธ ์˜์—ญ๋“ค์ด ์žˆ.. 2023. 1. 21.