๋ฐฑ์๋์ ๊ด์ฌ์ด ์๊ธด ์ดํ Nodejs๋ง ์ฌ์ฉํด๋ดค์๋ค. ๊ทธ๋์ Spring๋ ๋ฐฐ์๋ณด๊ณ ์ถ์ด์ ๊ฐ์๋ฅผ ๋ค์ผ๋ ค๊ณ ํ๋ค! ๊ฐ์์์ ์๊ตฌํ๋ java ๋ฒ์ ์ด 11์ด๋ผ์ ์ง๊ธ ๋ด๊ฐ ๊ฐ๊ณ ์๋ ๋ฒ์ ์์ ์ ๊ทธ๋ ์ด๋๋ฅผ ํด์ค์ผ ํ๋๋ฐ ๋์ค์๋ ์ธ๋ชจ ์์๊ฑฐ ๊ฐ์์ ๊ธฐ๋กํด ๋๋ ค๊ณ ํ๋ค.
์์ฆ ๊ฐ๋ฐํ์๋ ๋ถ๋ค์ ์๋ง ๋์ฒด๋ก Spring MVC๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๊ฐ๋ฐํ๊ณ ์๋ ๋ฏ ํ๋ค.๋ ์ญ์๋!! Spring MVC๋ฅผ ์ฌ์ฉํ๋ค.MVC์ ๊ฐ๋จํ ๊ฐ๋ ์ ๋ํด์๋ ์๊ณ ์์์ง๋ง, ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ์ด๋ป๊ฒ Spring MVC๊ฐ ํ์ํ์๋์ง ๊ทผ๋ณธ์ ์ธ ์ดํด๋ฅผ ํตํด
Spring Batch์ ๋ํด ๊ณต๋ถํ๋ฉด์ ํ๋ก์ฐ์ ๋ํด ์ดํด๋ ํ์ง๋ง, Batch์ Scheduler์์ ๊ฐ๋ ์ด ๋ชจํธํ๊ฒ ๋ค๊ฐ์ ๋์ ์ฐจ์ด์ ๋ํด ๊ฐ๋ตํ๊ฒ ์์๋ณด๊ณ Spring batch์ ๋์ ๋ฐฉ์์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. Batch๋? ์ผ๊ด์ฒ๋ฆฌ ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฉฐ, ์ฌ์ฉ์์ ์ํธ์์ฉ ์์ด ์ฌ๋ฌ ๊ฐ์ ์์ ์ ๋ฏธ๋ฆฌ ์ ํด์ง ์์์ ๋ฐ๋ผ ์ค๋จ ์์ด ์ฒ๋ฆฌํ๋ ...
ํ๋ก์ ํธ ์์ ์ํฐํฐ ์ค๊ณ ๋์ค ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ๋ ๋ถ๋ถ์ ๋ํด ๊ธฐ๋กํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์ ์ํฉ ํ๋์ ์ํฐํฐ์์ ๋ ๊ฐ์ ์ํฐํฐ๋ฅผ ๋งคํํ๋ ๊ณผ์ ์์ ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋ ์ฝ๋๋ ์ฒ์ ์ํฐํฐ๋ฅผ ์ค๊ณํ์ ๋ ์ธ๋ฐ ํด๋น ์ฝ๋๋ฅผ ์ดํด ๋ณด๋ฉด ๋งคํ
์คํ๋ง์์ ์ ํจ์ฑ ๊ฒ์ฆ์ ์ํ ์ด๋ ธํ ์ด์ ์ผ๋ก @Valid ์ @Validated ๋ฅผ ์ฌ์ฉํ๋๋ฐ ๊ทธ ๋์ ์ฐจ์ด์ ์ ๋ํด ์ ํํ๊ฒ ํ์ ํ ํ ์ฌ์ฉํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ํด๋น ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค. @Valid๊ณผ @Validated @Valid @Valid ๋ Bea