ArgumentResolver ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 1๊ฑด
[์Šคํ”„๋ง] ArgumentResolver ์‚ฌ์šฉํ•˜๊ธฐ. ์–ด๋…ธํ…Œ์ด์…˜์€ ํ•„์š”ํ•œ๊ฐ€?

์˜ค๋Š˜์€ ์Šคํ”„๋ง mvc ์—์„œ ์ œ๊ณตํ•˜๋Š” ArgumentResolver๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ปจํŠธ๋กค๋Ÿฌ ๋ฉ”์„œ๋“œ ํŒŒ๋ผ๋ฏธํ„ฐ์— Model, ServletRequest ๋“ฑ๋“ฑ ์ •์˜๋งŒ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” ์ด ArgumentResolver ๋•๋ถ„์ธ๋ฐ์š”, ์ปค์Šคํ…€ํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฃŒ๋ฅผ ์ฐพ๋‹ค ๋ณด๋‹ˆ ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ด๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ์•ˆ๋ถ™์ด๊ธฐ๋„ ํ•˜๋Š”๋ฐ ์ œ ์ƒ๊ฐ์€ String, Integer ๋“ฑ ๋ฒ”์šฉ์ ์ธ ํด๋ž˜์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์‹๋ณ„์„ ์œ„ํ•ด ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ด๊ณ  ํด๋ž˜์Šค๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„๋œ๋‹ค๋ฉด ์–ด๋…ธํ…Œ์ด์…˜์„ ๋ถ™์ด๋Š” ๊ฒƒ์€ ๋ถˆํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ช‡๊ฐ€์ง€ ์ถ”๊ฐ€ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. // build.gradle // apache lang3์™€ user-agent-par..