์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ๋ฐฑ์ค Conveter, AbstractAggregateRoot ๊ด๋ จ ํ
์คํธ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ๋ฐฑ์ค ํ๋ฌธ์ ํ๊ณ , ๋๋ฌด ์ฝ๊ฒ ํ์ด์ ํ๋ ๋ ํ๋ ค ํ๋๋ฐ ๋ฐ๋ก ๋งํ๋ฒ๋ ธ๋ค... ใ
ใ
์๊ณ ๋ฆฌ์ฆ ๋ ์ด๋ ค์ ์ฝ๋ฉ๋ ์ข ํ๊ณ ... ์ฌํ ๋ด๋ด ๊ถ๊ธํ๋ Conveter๋ AbstractAggregateRoot ๊ด๋ จํด์ ํ
์คํธ๋ฅผ ํ์๋ค. Converter๊ฐ ์ธ์ ์๋๋๋ ๋ดค๋๋ฐ ArgumentResolver ๋ด์์ ์๋๋๋๊ฒ ๋ง์๊ณ , ๊ทธ๋ฌ๋ @RequestMapping ๋ถ๋ถ์์๋ Converter๊ฐ ์๋๋ผ HttpMessageConverter๊ฐ ์ฌ์ฉ๋์ง Converter๊ฐ ์ฌ์ฉ๋์ง๋ ์์๋ค. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ๋ฐฑ์ค ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ๋ฐ์ดํฐ ์์ง ๋ฐฑ์ค ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ์ฌํ ๋ค๋
์์ ๊ทธ๋ฐ์ง ํผ๊ณคํด์ ์กฐ๊ธ ๋ง์ด ์ค๊ณ , ์ผ์ด๋์๋ ์ฝ๋ฉ์ด๋ ๋ฐ์ดํฐ ์์ง ๊ณ์ ํ๋ค ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ Converter, HashMap, AbstractAggregateRoot ๊ถ๊ธํ์ ํ์ธ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ฐ์ดํฐ ์์ง ์ฝ๋ฉ ์กฐ๊ธ ๋ฐฑ์ค ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ๊ฑฐ์ ํ๋ฃจ๊ฐ ๋ค ๋๋ ๋ ์ฏค ์ง์ ๋์ฐฉํด์, ๋ฐ์ดํฐ ํ๋ค๋ฅ ๋ชจ์ผ๊ณ ํ ํ์๊ฐ ์ ๋? ์ฝ๋ฉํ๋ค! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ๋ฐ์ดํฐ ์์ง ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ชปํจ ใ
ใ
๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ด์ฉ๋ค ์ฌํ์ด ๊ธ์์ผ๊น์ง๋ก ์ฐ์ฅ๋ผ์ ์ค๋๋ ๊ณต๋ถ๋ ๋ชป ํ๊ณ ์ญ ๋์๋ค! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ด์ผ๊น์ง ์ฌํ!! ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฌ์ด์ฝ๋ฉ ์์ ์กฐ๊ธ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ฌํ ์ค๊ฐ์ค๊ฐ ์นดํก๋ฐฉ ๋ณด๋ฉด์ ์ด๋ฐ์ ๋ฐ ํค์๋ ๋ฃ๋ค๊ฐ ๊ฐ์๊ธฐ Converter์ Argumentresolver ๊ด๋ จ ์ง๋ฌธ์ด ๋์๋๋ฐ ๋ญ๊ฐ ๋๋ ํท๊ฐ๋ ค์ ์ฌํ ๋๋๋ฉด ํ์ธํด๋ด์ผ๊ฒ ๋น ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ๋ฐ์ดํฐ ์์ง ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฌ์ด์ฝ๋ ์์ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋๋ ์ฌํ!!! ๊ทธ๋ฅ ์ฌ์์ฌ์ ์ฌ์ด์ฝ๋๋ ์์ ๋ดค๋น ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฌํ ๋ฃฐ๋ฃจ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ์กฐ๊ธ ๋ฐ์ดํฐ ์์ง ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ๋ด์ผ ์ฌํ์ค๋น ํ๋๋ผ ๋ง์ด ๋ชปํ๊ณ , ๋ด์ผ๋ถํฐ ๋ชฉ์์ผ๊น์ง ์ฌํ ๋ค๋
์์ ๊ณต๋ถ๋ ๋ชป ํ ์์ ! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฌํ ๋ฃฐ๋ฃจ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ์ง์ง ์กฐ๊ธ.. ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋๋ ๊ณต๋ถ๋ ๊ฑฐ์ ๋ชป ํ์ง๋ง,, ๋ง๋๊ฑฐ ๋ง์ด ๋จน๊ณ ์คํํ์ด๋จธ๋ ๋ด์ ์ข์๋ค!! ๋ด์ผ์ ์ฝ๋ฉ ์ข ํด์ผ์ง..! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ฝ๋ฉ ์กฐ๊ธ ํ๊ธฐ ๋ฐ์ดํฐ ๋ชจ์ผ๊ธฐ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ