Back-End2 [Spring] MapStruct์ ์ฌ์ฉ๋ฒ ๋ฐ ModelMapper์์ ๋น๊ต ๐ก ์ด ๊ธ๋ก ์๋์ ๊ฐ์ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค 1. MapStruct์ ModelMapper ๋น๊ต 2. MapStruct์ ์์กด์ฑ ์ค์ ๋ฐ ๋ค์ํ ์ฌ์ฉ ๋ฐฉ๋ฒ Controller, Service, Repository ๋ฑ ๋ ์ด์ด ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ๋น์ฆ๋์ค ๋ก์ง์์ ํ๋์ ๊ฐ์ฒด๋ฅผ ํ์ ์ด ๋ค๋ฅธ ๊ฐ์ฒด๋ก ํ(Type) ๋ณํํ๊ฑฐ๋ ์ฌ๋ฌ ๊ฐ์ฒด๋ฅผ ๋ค๋ฅธ ๊ฐ์ฒด๋ก ํฉ์น๋ ์ผ์ ๋งค์ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํฉ๋๋ค. ์ด๋ฐ ์์ ์ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ ์ง์ ํ๊ฒ๋๋ฉด ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ ๋ช ๊ฐ์ง ๋์ดํด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฌ๋ฏธ๊ฐ ์๊ณ ๋ฐ๋ณต์ ์ด๊ณ ์ฝ๋ ์ค๋ณต์ด ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ์ค์ํ๊ธฐ ์ฝ์ต๋๋ค. ํ๋๊ฐ ์ถ๊ฐ๋ ์์ , ์ญ์ ๊ฐ ์ผ์ด๋ ๊ฒฝ์ฐ ๋ณํํ๋ ๋ก์ง์ ๋ํด์ ์์ ์ด ํ์ํฉ๋๋ค. ๋น์ฆ๋์ค ๋ก์ง์ ์์ด๊ฒ ๋๋ฉด ์ฝ๋๊ฐ ๋ณต์กํด์ง๋๋ค. ๊ฒฐ๊ตญ ์.. Back-End/Spring 2023. 4. 18. [Spring] ์ ํจ์ฑ ๊ฒ์ฌ(Validation) ๋ฐฉ๋ฒ Validation์ด๋ ์ด๋ค ๋ฐ์ดํฐ์ ๊ฐ์ด ์ ํจํ์ง, ํ๋นํ์ง ํ์ธํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด๋ฉ์ผ ์ฃผ์ ์์์ admin@example.com์ธ๋ฐ, ํ์ ๊ฐ์ ์ ํ ๋ ์ด๋ฉ์ผ ์์์ด ์ผ์นํ์ง ์์ผ๋ฉด ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ด๋ฏ๋ก ํ์ ๊ฐ์ ์ ๋ง์ ์ ์์ต๋๋ค. UI์์ javascript๋ก "์ด๋ฉ์ผ ์์์ด ์ผ์นํ์ง ์๋๋ค"๋ ๊ฒ์ UX ์ธก๋ฉด์์ ์ฌ์ฉ์์๊ฒ ํธ์๋ฅผ ์ฃผ๊ธฐ ์ํจ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์๋ชป ์ ๋ ฅํ์ฌ ์คํ๊ฐ ๋ฐ์ ํ์ผ๋ ๋ค์ ํ ๋ฒ ํ์ธ์ ํ๋ผ๋ ์๋ฏธ๊ฐ ๊ฐํฉ๋๋ค. ์ฆ, UI๋จ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ ๊ฒ์ ๋ณด์์ ์ธ ์ธก๋ฉด์์ ์๋ฌด ํจ๊ณผ๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ณด์์ ์ธ ์ธก๋ฉด์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๋ฐ์ดํฐ๊ฐ ์๋ฒ๋ก ์ ์ก๋๊ฑฐ๋, DB์ ์ ์ฅ๋์ง ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์์กด์ฑ ์ค์ org.hibern.. Back-End/Spring 2023. 2. 8. ์ด์ 1 ๋ค์