์๋ ํ์ธ์!ํด๋น ๊ธ์ ์ ์๊น ๊ณ ๋ฏผํ๋ค๊ฐ ํน์๋ ์ ์ ๊ทผํฉ์ ๊ถ๊ธํด ํด์ฃผ์์ง ์์๊น ์ถ์ด์๊ทธ๋ฆฌ๊ณ ๋ ๋ง๋ถ์ด๊ณ ์ถ์ ๋ง๋ค์ด ์์ด์ ์์ฑ์ ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค์ต์ข ํฉ๊ฒฉ ํ์๋ ์๊ฒ ๋ ์ ๋ณด๋ค์... ์ฌ๋ฌ๋ถ๋ค์ ์์๋ฉด ์ข๊ฒ ๊ฑฐ๋ ์!์ฌ์ค ์ค๋ ๋ณธ๊ธ์ ๋ชฉ์ ์ ์ด๊ฑฐ์์!์ ๋ 3์์ ํฉ
์๋ ํ์ธ์! ํ๋ฆฌ์ฝ์ค ๋ฆฌ๋ทฐ ๊ธ ์ดํ๋ก ๋ ๋ค๊ณ ์ค๋ ๊ธธ์ด ์ต์ข ์ฝ๋ฉ ํ ์คํธ ๊ธ์ด๋ผ ๊ธฐ์๋ค์์ฌ์ค ์ต์ข ์ฝํ ํ๊ธฐ๋ ํฉ๊ฒฉ ๋น๋ฝ์ด ๊ฒฐ์ ๋๊ณ ์์ฑํ ๊น ๊ณ ๋ฏผํ๋ค๊ฐ๊ทธ๋์ ๊ธฐ๋ถ์ด ๋ค ๊ฐ์๊ธฐ ์ ์ ์์ฑํ๊ณ ์ถ์ด์ ์์ฑํด ๋ด ๋๋ค... ใ ใ ์ง๊ธ์ ๊ฒฐ๊ณผ๋ง์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ์์๊ต์ฅํ ๋จ
์๋ ํ์ธ์! ๋ฒ์จ 4์ฃผ์ฐจ์ ์ ์ด๋ค์์ด์ ์ด์ ํ๋ฆฌ์ฝ์ค์ ๋ํ ๊ธ์ ์ ๋ ๊ฒ๋ ์ด๋ฒ์ด ๋ง์ง๋ง์ด ์๋๊น ํ๋ ์๊ฐ์ด ๋ญ๋๋ค ์ข ๋ ์ํ ์ ์์์๊น? ํ๋ ์๊ฐ์ ์๊น๊ธฐ๋ ํ๋ฉด์ ์ฌ์ค ์ ๋ ์ต์ ์ ๋คํ๊ธฐ ๋๋ฌธ์! ์์ฃผ ํํ๋ ํ์ง ์์์ ํ์ง๋ง ์์ฝ๊ธฐ๋ ํ๊ณ ... ์ด์ ๋
์๋ ํ์ธ์! ๋๋์ด ์ ๋ฐ์ ๋๊ณ 3์ฃผ์ฐจ๋ก ์์ด์ ๋ฒ์จ 3์ฃผ์ฐจ๋ผ๋ ๊ฐํ๊ฐ ์๋ก์์ ์ฒ์ ์์ํ ๋ 4์ฃผ ๋ถ๋์ด๋ผ๊ณ ํ๋ ์์ฒญ๋๊ฒ ๋ง์ ๋๋์ด์๋๋ฐ ๋ง์ ํด ๋ณด๋ ์๊ฐ์ด ๋๋ฌด ๋นจ๋ฆฌ ํ๋ฌ์ ์์ฝ๊ธฐ๋ ํด์ ๊ณ ๋ฏผ๋ ๋ง์ดํ๊ณ ๋ฆฌํฉํ ๋ง ํด๋ฆฐ์ฝ๋์ ๋ํด ๋ง์ด ์๊ฐํ๊ณ ์งํํ ์ ์์ด
์๋ ํ์ธ์! 1์ฃผ์ฐจ๋ฅผ ๋ฌด์ฌํ ๋๋ด๊ณ 2์ฃผ์ฐจ๋ก ๋์ด์์ต๋๋ค ์ด๋ฒ ์ฃผ์ฐจ์๋ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํด์ผ ๋๋ค์ ๋ค์ ์กฐ๊ฑด์ด ํ๋ฒ์ ์ดํดํ๊ธฐ ์ด๋ ต๊ธฐ๋ ํ๊ณ ๋์น ์ ์๋ ๊ฒ๋ ์์ด์ ๊ผผ๊ผผํ ์ฝ๊ณ ์์ํ๋ ค๊ณ ํฉ๋๋ค ์ฃผ๋ง๋์์ ์ข ๋ฐ๋นด์ด์ ์์์ผ๋ถํฐ ์์ฑํ๊ธฐ ์์ํ์ด์ ์ด๋ฒ ์ฃผ์๋
์๋ ํ์ธ์! ์์ผ๋ก ์ ๋ 4์ฃผ๋์ ์ฐ์ํ ํ ํฌ์ฝ์ค์ ์ง์ ๋จ๊ณ์ธ ํ๋ฆฌ์ฝ์ค์ ์ฐธ์ฌํ๊ฒ ๋ฉ๋๋ค ์ด ๊ธ์ ์ธ์ ์ถ๊ฐํ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์๋ง ๋ถ๊ฑฐ๋ ๋จ์ด์ง๊ฑฐ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ค ๋ณธ ํ ์ถ๊ฐํ์ง ์์๊น... ใ ใ ๋ถ๋ ๋จ์ด์ง๋ ์ ๊ฐ ์ด์ฌํ ํ๋ค๋ ๊ฒ์ ์์๋ฅผ ๋๊ณ ์ถ์ง๋ง ๊ทธ๋๋ ๋ถ๋
์๋ ํ์ธ์~ ์ง๊ธ๋ถํฐ ์ฌ์ฏ์๊ฐ ๋์ ๋น ๋ฅด๊ฒ nest.js๋ฅผ ์ตํ๊ธฐ ์ํด ๊ธ์ ์์ฑํ๊ธฐ ์์ํ์ต๋๋ค
๐ ํด๋ฆฐ์ฝ๋ 15์ฅ JUnit ๋ค์ฌ๋ค ๋ณด๊ธฐ 16์ฅ SerialDate ๋ฆฌํฉํฐ๋ง 17์ฅ ๋์์ ํด๋ฆฌ์คํฑ ์ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค
๐ ํด๋ฆฐ์ฝ๋ 13์ฅ ๋์์ฑ ๋ฐ 14์ฅ ์ ์ง์ ์ธ ๊ฐ์ ์ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค
๐ ํด๋ฆฐ์ฝ๋ 11์ฅ ์์คํ ๋ฐ 12์ฅ ์ฐฝ๋ฐ์ฑ ์ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค
๋ถ์ : ๋๋ MVC ํจํด์ด ์ดํด๊ฐ ๊ฐ์ง ์์์... ์ด ๊ธ์ ์ ๊ฐ ์ดํด๊ฐ ๊ฐ ๋๊น์ง ๋ชจ๋ ์๋ฃ๋ฅผ ์ด๋์ํด ์ ๋ฆฌํ ์์ ์ ๋๋ค ์๊ฐ์ ํ๋ฆ์ ์์ ๋กญ๊ฒ ๊ธฐ์ ํ๊ณ ์ด๊ฑด ๋ง๋ ํํ์ด์๊ตฌ๋ ์ด๊ฑด ํ๋ฆฐ ํํ์ด์๊ตฌ๋ ์ฒจ์ธํ ์์ ์ด๊ธฐ์ ๋ ๊ฒ ๊ทธ๋๋ก์ ๋๋ค!
๐ ํด๋ฆฐ์ฝ๋ 9์ฅ ๋จ์ ํ ์คํธ ๋ฐ 10์ฅ ํด๋์ค ์ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค=
๐ ํด๋ฆฐ์ฝ๋ 7์ฅ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ 8์ฅ ๊ฒฝ๊ณ๋ฅผ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค
๐ ํด๋ฆฐ์ฝ๋ 5์ฅ ํ์ ๋ง์ถ๊ธฐ ๋ฐ 7์ฅ ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ ์ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค์๋ ์งง์ ์๋๋ก ๊ฐ๋ตํ๊ฒ ์ ๋ ๊ฑธ ๋๋ ์ ์ ๊ธธ๊ฒ ์จ ๋ณด๊ธฐ๋ก ํ๋ค๋ค๋ฅธ ์คํฐ๋์ ๋ถ์ด ๋ง์์ ๋ค์๋ ๋ฌธ์ฅ์ ์ฎ๊ธฐ๊ณ ๊ฐ์ํ์ ๋จ๊ธฐ์๊ธธ๋๊ทธ๋ฌํ ํํ๊ฐ ๋ง์์ ๋ค์ด์ (์คํฐ๋๋ฅผ
๐ ํด๋ฆฐ์ฝ๋ 3์ฅ ํจ์ ๋ฐ 4์ฅ ์ฃผ์ ์ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค์ด๋๋ง ํด๋น ํ๋๋ 2์ฃผ์ฐจ์ ์ ์ด๋ค์๋ค!์๋ฌด๋๋ ์ฃผ์ ๋ณ๋ก ํด๋ฆฐ์ฝ๋์ ๋ํ ๊ฒ์ ์ด์ผ๊ธฐํ๋ค ๋ณด๋๊น์๊ฐ๋ณด๋ค๋ ๊ถ๊ธ์ฆ์ด๋ผ๋ ๊ฐ ์๊ฐํ ๋งํ ํฌ์ธํธ๊ฐ ๋ง์ด ๋์ค์ง ์์๋ ๊น๊ฒ ๊ณฑ์น์ ์ ์์ด์ ์ข์๋
๐ ํด๋ฆฐ์ฝ๋ 1์ฅ ๊นจ๋ํ ์ฝ๋ ๋ฐ 2์ฅ ์๋ฏธ ์๋ ์ด๋ฆ ์ ์ฝ๊ณ ์๊ธด ๊ถ๊ธ์ฆ์ ์ ๋ฆฌํด ๋ณด์์ต๋๋ค๋์๋ฆฌ ํธ๋์ ์ด์ํ๊ฒ ๋์ด ํ์ ํ๊ณ ์ถ์๋ ์์ ์ฝ๊ณ ๋ธ๋ก๊ทธ ์ฐ๊ธฐ๋ฅผ ํ๊ธฐ๋ก ํ์ต๋๋ค!ํ๋์ ์ฃผ์ ์ ๋ํด ๊น์ด ๊ณ ๋ฏผํ๊ณ ํฌ์คํ ํ๋ ๊ฒ์ ์๊ทผํ ์ ํ๊ฒ ๋์ด์...ํจ๊ป ์ง
์ค๋๋ถํฐ ์คํ๋ง ๊ณต๋ถ๋ฅผ ์์ํ๋ค๋ฐฐ์ด ๊ฒ ์ค ํ์ํ ๊ฒ๋ค์ ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด ๋ณผ ๊ฒ๐ ์คํ๋ง ๋ถํธ์ AWS๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์ค ์์ ์ ์ฐธ๊ณ ํ์ต๋๋ค์์ ์ค์ ์ initializr (https://start.spring.io/) ๋ก ์ฝ๊ฒ ํ ์ ์๋ค๊ณ ํ์ง๋ง
์ํ๋จ์ผ๋ก ์ด์ง์ค ํผ๋ธ๋ฆฌ์ฑ์ผ๋ก๋ถํฐ ์ฑ ์ ์ ๊ณต๋ฐ์ ์์ฑํ์์ต๋๋ค๊ทธ๋ฌ๋ ์ ๊ฐ ์ํด์ ์ ์ฒญํ์๊ณ ์์ฃผ์์ฃผ ์ข์์ต๋๋ค๋๋ฌด๋๋ฌด ๊ฐ๊ณ ์ถ์๋ ์ฑ ์ ์ด ์ข๊ฒ ์ํ๋จ์ผ๋ก ๋ฐ์๋ณผ ์ ์๊ฒ ๋ผ์ ๋๋ฌด ๊ธฐ์ฉ๋๋ค ๐ฅบ ์ฌ๋ฌ๋ถ๋ค์๊ฒ ์๊ฐํด ๋๋ฆด ์ ์์ด์ ํ๋ณตํด์์ ๋ ๋์.แ ์๋ฆฌ์ฆ์์ ์๋ก
๊ฐ๋ฐ ํฌ์ง์ ์ผ๋ก ์ฐธ์ฌํ์ง๋ ์์์ง๋ง ๋๋ฌด ์์คํ ๊ฒฝํ์ด์๊ธฐ ๋๋ฌธ์ ๋จ๊ธฐ๋ ํ๊ธฐ!์ ๋ ์ด์๋จ์ผ๋ก ์ฐธ์ฌํ๊ฒ ๋์ด์ ์ ์ฒด์ ์ธ ํ์ฌ ์งํ์ ๋์์ด์์์คํ ๊ฒฝํ์ ๊ธฐ๋กํ๊ณ ์ถ์ด์ ๋จ๊ธฐ๋ ๊ฒ์ด๋ผ ์กฐ๊ธ์ ๋์ ์์ ์๋ ์์ต๋๋ค์ ๊ฐ ํ๋ํ ์ด๋์ ์ฒ์์ผ๋ก ๋๋ฉด์ผ๋ก ์ด๋ฆฌ๋ ํด์ปคํค์ด๋ผ
์ด๋ฒ ๋ฐฉํ์๋ ๋ฉ์์ด ์ฌ์์ฒ๋ผ๊ณผ ๋ฅ์จ์ด ํจ๊ป ํ๋ ํด์ปคํค์ ์ฐธ์ฌํ์ต๋๋ค!๋ ๋ฌ ๋์์ ์งง๋ค๋ฉด ์งง๊ณ ๊ธธ๋ค๋ฉด ๊ธด ํ๋ก์ ํธ์์ง๋ง ๋ชจ๋ ๋ฐฉํ์ ํฌ์ํ๊ณ ์ต์ ์ ๋คํ๋ค๊ณ ๋งํ ์ ์์ ๊ฒ ๊ฐ์์๊ณผ์ ์ ์ธ์ธํ๊ฒ ๊ธฐ๋ก์ ํ๋ ค๊ณ ํ์ง๋ง ๋๋ฌด ๋ฐ๋น ์ ๊ฒฐ๊ณผ๋ง ์งง๊ฒ ๋จ๊ฒจ ๋ณด๋ ค๊ณ ํฉ๋๋ค๋จผ์