ํ์ด๋ ํ๋ก์ ํธ์ ์ฝ๋์คํ ์ด์ธ ์ ์ฝ์ค๊ฐ ๋๋์ด ๋๋ฌ๋ค. ๋์ด ์๋ค๋ฉด ์๋ก์ด ์์๋ ์๋ ๋ฒ. ์ด์ ๋ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ฐ๋ฐ์์ ๊ธธ์ ์์ํด์ผ ํ ๋๋ค. ์๊ฐ๋ณด๋ค 4์ฃผ, ์๋ 5๊ฐ์์ด ๋น ๋ฅด๊ฒ ์ง๋๊ฐ๋ค. ์์ง ๋์๊ฐ ๊ฐ์์ง ์์ ๋์ฏค ์์ํ ๊ฒ ๊ฐ์๋ฐ, ๋ฒ์จ ์ถ์ํ๊ณ ์๊ณ , ์๋ํ๋ ์ทจ์ ์ ๋ํ ๊ฑฑ์ ์ ํ๊ณ ์๋ค.
๊ทธ๋ฐ ๊ฐ์ด๋ฐ์ ๋ง์ง๋ง ํ๋ก์ ํธ ์ ๋๋ ๊ผญ! ๊ผญ! ๊ผญ! ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ์ผ ํ๋ฌ๊ฐ ์๊ฐ์ด ๊ธฐ์ต๋ ๊ฒ๋ง ๊ฐ์์, ์ด๋ ๊ฒ ๋ธ๋ก๊ทธ๋ฅผ ์ผฐ๋ค. ์ธ์ ์์ฑ๋ ์ง๋ ๋ชจ๋ฅด์ง๋ง, ์ ์ดํด๋์ค์ ์ฌ๋ผ์ค๋ ๋ธ๋ก๊น ๋ค์ ๋ณด๋๊น ์ผ๋ฅธ ์ฐ์ง ์์ผ๋ฉด ์๋ ๊ฒ ๊ฐ์ ๋๋์ด ๋ค์๋ค.
ํนํ๋ ์ฐ๋ฆฌ ํ๋ก์ ํธ๋ ์ฝ๋์คํ ์ด์ธ ์๊ฐ์๋ค์ด ๋ง์ด ์จ์คฌ์ผ๋ฉด ํ๋๊น ๋๋์ฑ!
์๋ ๋๋์ฒด ๋ฌด์จ ํ๋ก์ ํธ๊ธธ๋ ์ฝ๋์คํ ์ด์ธ ์๊ฐ์๋ค์ด ์จ์คฌ์ผ๋ฉด ํ๋๊ฐ.
์ฒ์์ ์์ด๋์ด ํ์๋ฅผ ํ ๋, ๊ณ ๋ฏผ์ ํ๋ค. ๋ฌด์จ ์์ด๋์ด๋ฅผ ๋ด์ผ ํ ๊น. ํ๊ณ ์ถ์ ๊ฒ๋ค์ ์๊ฐํด๋ดค๋๋ฐ,
๋๋ถ๋ถ ์ค์ผ์ผ์ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋(ํซํ ๊ฒ ๊ฐ์ง๋ง ๋๋ฌด ์ค์ผ์ผ์ด ์๋ค๊ฑฐ๋, ๋๋ฐ์ธ ๊ฒ ๊ฐ์๋ฐ ์ค์ผ์ผ์ด ๋์ด๋ฌด ํฌ๋ค๊ฑฐ๋ ํ๋ฉด ์ฌ์ง์์ด ์ปท), ๋จ๋ค๋ ์๊ฐํ ๋ฒํ ๊ทธ๋ฐ ์์ด๋์ด๋ค ๋ฐ์ ๋์ค์ง ์์๋ค.
๋์ ์ต๋์ ์ฅ์ ์ ๋ ๋ฒ์ ํ๋ก์ ํธ๋ฅผ ๋ดค์ ๋, ์ค์ผ์ผ์ฒดํฌ๋ฅผ ์ ํ๋ค๋ ๊ฒ๊ณผ, ํ ์ ์๋ ๊ฒ๊ณผ ์๋ ๊ฒ์ ๋๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ์์ด๋์ด๋ค์ ์ค์ผ์ผ์ ๋ฌธ์ ์ ์ฃผ์ด์ง ๊ธฐ๊ฐ ์์ ํ ์ ์๋ ๊ฒ์ ๋ชจ๋ ํฌํจ ํ๊ณ ์์ด, ๋ค๋ฅธ ํ์๋ค์ ์์ด๋์ด๋ฅผ ์ ๊ทน ์๋ ดํ๋ ค๊ณ ํ๊ณ ์์๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ ์ค ํ ๋ถ์ธ ์ฅฌ๋๋์ด ์์ฒญ๋ ๋ฐํ์๋ฃ์ ํจ๊ป ์์ด๋์ด๋ฅผ ๋ค๊ณ ์ค์ จ๋ค. ๊ทธ ์์ด๋์ด๋ ๋ณธ์ธ์ ํฌํจํ ์๊ฐ์๋ค์ ๋ถํธํจ์์ ๊ธฐ์ธํ๊ณ , ๋ ์ญ์๋ ์์ฒญ๋๊ฒ ๋์ ํ๊ธฐ ๋๋ฌธ์, ์ฅฌ๋๋์ ํ์ฅ์ผ๋ก ๋ฐ์ด๋ถ์ณ(?) ์งํํ์๊ณ ํ๋ค. ์ค์ ๋ก ๋ค๋ฅธ ๋ถ๋ค๋ ์ด์ ๋์ํ๊ธฐ์ ์์ด๋์ด ์ค๋น๋ ์ฐฉ์ฐฉ ์งํ์ด ๋์๋ค.
๊ทธ ์์ด๋์ด๋ ๋์ ๋ง๋ก ๋งํ์๋ฉด, ์๊ฐ์๋ค์๊ฒ ๋ฐฑ์ฑ๋์ด ํ์ํ๋ค๋ ๊ฒ์ด์๋ค. ์ค์ ๋ก ์ฝ๋์คํ ์ด์ธ ์ ๊ฐ์ ๋ฐ ๊ต์๋ฒ์ ๋ถ์น์ ํ๋ค(์ฌ๋์ด ๋ถ์น์ ์๋, ๊ณต๋ถ๋ฒ์ด ๋ถ์น์ ). ๊ทธ๋์ ๋๋ ์ข์๋ค. ๊ทธ๋ฌ๋ ์ฌ์ค ์์งํ๊ฒ ๋งํ๋ฉด ํธ๋ถํธ๊ฐ ๊ฐ๋ฆด ์ ์๋ค๊ณ ์๊ฐํ๋ค. ์ด์ ์ ์ฌํ๊ฐ์ด๋๋ก ์ผํ๋ฉด์ ๋ฐฐ์ด ํ์ต๋ฒ์ด ์ฝ๋์คํ ์ด์ธ ์์๋ ์ ๋จนํ๊ณ , ๋๋ ๊ทธ๋์ ์ฆ๊ฑฐ์ ๋๋ฐ, ๊ทธ๋ฐ ํ์ต๋ฒ์ด ๋๊ตฌ์๊ฒ๋ ์ต์ํ ๊ฒ๋ ์๋๋๊น. ๊ทธ๋ฆฌ๊ณ ๋๋ถ์ด ๊ธฐ์๋ง๋ค ์ฑ๊ฒฉ์ด ์ข ๋ค๋ฅธ ๊ฒ ๊ฐ๊ธด ํ๋ฐ, ์ฐ๋ฆฌ ๊ธฐ์๋ ๊ธฐ์๊ฐ์ ์ปค๋ฎค๋์ผ์ด์ ์ด ์๊ฐ๋ณด๋ค ํ๋ค์ด ์๋ ํธ์ด์๋ค๊ณ ์๊ฐํ๋ค. ๋ฐ๋ผ์, ์ด๊ฒ์ ํํํ (?) ์ปค๋ฎค๋ํฐ ์ฑ๊ฒฉ์ ๋ฐฑ์ฑ๋์ด ํ์ํ๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ํด์, ์๋ฃ๊ฐ ๋๋๊ฐ๋๊น ์ค๋ฌผ์ค๋ฌผ ๋ง์ ์์ ๋ถ์๊ฐ์ด ํผ์ด์ค๋ฅด๊ธฐ ์์ํ๋ค. ํ๋ก์ ํธ๊ฐ ์ ํ๋ฌ๊ฐ์๋ ๋ด ๋ง์๋ ์ทจ์ ํ ์ ์์๊น ๋ผ๋ ๋ฌผ์์ด ์๊พธ ๋ ์ฌ๋๋ค. ์๊ฐ๋ณด๋ค ๊ทธ๋ฐ ์์๊ฐ์ ๊ฐํ๋ค๊ณ ์๊ฐ ํ๋ ๋ด ๋ง์๋ ํ๋ฌ๋ค์ด์ค๋๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ค์ฃฝํ์๊น. ๊ทธ๋์ ์ด์ ๊ธฐ์๋ค์ ์ด๋ ๋์ง ๋์ด์ด์ด๋ฌด ๊ถ๊ธํ๋๋ฐ, ๊ทธ๋ฐ ์ ๋ฐฐ ๊ธฐ์๋ฅผ ๋ง๋ ์ ์๋ ์๊ฐ์ ์ค๋ก์ง ์ฝ๋์คํ ์ด์ธ ์์ ์ ๊ณตํ๋ ๊ณต์ ํ๋ฟ์ด๋ผ ์์ฌ์ ๋ค.
๋, ์ด ํ๋ก์ ํธ๊ฐ ๋๋๋ฉด ์คํฐ๋๋ ํ๊ณ ์ถ๊ณ , ํ๋ก์ ํธ๋ฅผ ํด์ผ ์ค๋ ฅ์ด ๋ถ์ฉ ๋๋ ๊ฒ์ ๋ฐ๊ฒฌ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ด๋ ํ ์ด ํ๋ก์ ํธ๋ ํ๊ณ ์ถ์๋๋ฐ ๊ทธ๋ฐ ์ฌ๋ ์ฐพ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ ๊ฐ์ ๊ณ ๋ฏผ์ด ๋ค์๋ค.
๊ทธ๋ฐ๋ฐ, ๊ทธ๋ฐ ์๊ฐ์ ์ญ์ ๋๋ง ํ๋ ๊ฒ์ ์๋์๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฐ ๋ด ๋จธ๋ฆฌ์์ ์๋ ๊ณ ๋ฏผ๋ค์ ํ์ฅ๋์ธ ์ฅฌ๋๋์ด ๋ค๊ณ ๊ฐ๋ฆผํ์ จ๋ค. ๊ทธ๋์ ๋ง๋ค์ด์ง ๊ฒ์ด, ๋ฐ๋ก๋ฐ๋ก๋ฐ๋ก!!!
๋ น๋ น, ๋๋ ๋ ธํฌ๋ง ํ๋ฉด, ์คํฐ๋, ํ๋ก์ ํธ, ์ปค๋ฎค๋ํฐ์ ๋ฌธ์ด ์ด๋ฆฐ๋ค๋ ์๋ฏธ๋ฅผ ๋ด์์ ์ด๋ฆ์ ์ง์๋ค.
์ฌ๊ธฐ๊น์ง ์ฃผ์ ์ ์์ด๋์ด๋ฅผ ์ ํ๊ณ ๋๋๊น ๊ทธ ๋ค์์ ์์ด๋์ด ๋ฑ ํฌ์ธ ๋ณด๋ฌผ๊ฒฐ๋, ๋ฆฐ์๋, ์ฅฌ๋๋์ ๋จธ๋ฆฌ ์์์ ์ด๊ฒ์ ๊ฒ ๋์ค๊ธฐ ์์ํ๊ณ , ์ฐจ๋ก๋๋ก ์ด์ ๋ ์ต์ํ๊ฒ, position set, wire frame, workflow, api, database schema ๋ฑ์ ๊ณ ๋ฏผํ๊ธฐ ์์ํ๋ค.
์ฐ๋ฆฌํ์ ๋ท ๋ชจ๋ ์ฒ์ SR์ ์๊ฐ์ ๋ ์ฐ์๋๋ฐ ๋์ ํ๊ธฐ ๋๋ฌธ์ ์ด ์์ ์ ์์ฒญ ์ค๋ ์๊ฐ ํฌ์ ํ๋ค. ๊ทธ๋์ ์ฒซ ์ฃผ๋ง์ 2์ฃผ ํ๋ก์ ํธ๋ก ํ๋ค์์ผ๋ ์ด ๋ฒ๋ ํ๋ฐ, ์ฃผ๋ง์ ๋ชจ์ฌ์ ์ด ๊ธฐ๋ณธ ๋ฒ ์ด์ค ์์ ์ ํํํ ๋ค์ก๋ค.
์ฐ๋ฆฌ ํ ์ด๋ฆ์ OA3๋ก ํ๊ธฐ๋ก ํ๋ค. ์ด๊ฑด ๋ด ์๊ฒฌ์ ๋ฐ๋ฅธ ๊ฑด๋ฐ, 2์ฃผ์ฐจ ํ๋ก์ ํธ์์๋ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฆ์ ์ง์๊ณ , ์๊ฐ๋ณด๋ค ๊ด์ฐฎ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ํ๋ค. ์ฌํํ๊ฒ ํ์กํ Oํ์ด ํ ๋ช , Aํ์ด ์ธ ๋ช ์ด์๊ธฐ ๋๋ฌธ์... ๋ณ๊ฑฐ ์๋๋ฐ ๋๊ฐ Oํ์ธ์ง ์๊ฐ๋ณด๋ค ๊ถ๊ธํดํ๊ณ ์ฌ๋ฐ์ด ํ๋๋ผ. ๋๊ฐ Oํ์ผ๊น?
์๊ฐ๋ณด๋ค ์์ด์ดํ๋ ์์ด ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ์์ ์ค์ ํ๋์ธ๋ฐ, ์ด๋ฒ์๋ ๊ฐ์ ๋ง์ ๋๋ ํํ์ด์ง๋ฅผ ๋ ํผ๋ฐ์ค๋ก ์ฐพ์์์ ๊ฑฐ๊ธฐ์ ์์ด๋์ด๋ฅผ ์ป๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณด๋ฌผ๊ฒฐ๋์ด ๊ฐ์ ธ์ค์ ์๊ฒฌ์ ๋ฐ๋ฅด๊ธฐ๋ก ํ๋๋ฐ, ๊ทธ ์๊ฒฌ์ ๋ค์๊ณผ ๊ฐ์๋ค.
๊ทธ๋์ ์ฐ๋ฆฌ์ ์ฒซ ํ๋ฉด ์์ด์ด ํ๋ ์์ figma๋ฅผ ์ด์ฉํด ์๋์ ๊ฐ์ด ๊ฒฐ์ ๋์๋ค. (๋์ค์ ์ง์ง ๊ท์ฝ๊ณ ๋ฉ์ง๊ฒ ๋ค์ ๋ง๋ค์ด์ก์ง๋ง) ์๋ ์ฌ์ง ์ธ ๋ค๋ฅธ ์์ด์ดํ๋ ์์ ๊นํ๋ ํฌ์งํ ๋ฆฌ ์ํค์ ์์!
์ํฌ ํ๋ก์ฐ๋ 2์ฃผ ํ๋ก์ ํธ ๋๋ ์์ฑํ์ง ์์๋๋ฐ, ์ด๋ฒ์ ๊ธฐ๋ฅ์ด ๋ ๋ณต์กํด์ ธ์ ์์ฑ์ ๊ผญ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ์์ฒญ ์์ธํ๊ฒ ์์ฑํ ๊ฒ์ ์๋์์ง๋ง, ์ต๋ํ ์ ์ ์ ๋ง์์ผ๋ก ์ฐ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์ฌ๊ธฐ์ ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๋ฐฐ์นํ๋ฉด ์ข์๊น๋ฅผ ๊ณ ๋ฏผํ๋ ๊ฒ ๊ฐ๋ค. (Miro์ฌ์ฉ)
๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ ์ด๋ฒ์๋ ์กฐ๊ธ ๋ ๋ณต์กํ๊ฒ ๊ฐ๊ณ ์ถ์๋ค. ๊ทธ ๊ธฐ์ค์ ๋ฌด์กฐ๊ฑด Many to Many๊ด๊ณ๋ฅผ ์ ์ด๋ 1๊ฐ ์ด์์ ๋ฃ๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ธฐ์ค์ ๊ฒฐ๊ตญ ๋ฌ์ฑ ํ๋ค.
์ฌ์ค ์์ ์ฒ์์ ๋ง๋ ์คํค๋ง๋ ๋ ๋ณต์กํ๋๋ฐ, ๋์ค์ ๊ธฐ๋ฅ์ ์กฐ๊ธ ๋ค๋ฌ์ผ๋ฉด์, ์คํค๋ง๋ ์กฐ๊ธ ์ ๋ฆฌ๋ฅผ ํ๋ค. ๋ด ์์ฌ์ผ๋ก๋ ์คํค๋ง๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค์ด ๋ด์ผ ๋์ค์ ์ทจ์
ํ ๋ ์ ๋ฆฌ ํ ๊ฒ ๊ฐ์๊ณ , ์ ์ผ ์ค์ํ ๋ถ๋ถ์ ์คํค๋ง ๊ณ ๋ฏผํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ค๊ณ ํ๋ฉด... ๋ ๋ง์ผ๋ ค๋..? ๊ทธ ๋ก์ง์ ์๊ฐํ๋ ๊ณผ์ ์ด ๋๋ฌด ์ฌ๋ฐ๋ค.
๊ทธ๋์ ๋ง์ง๋ง์ผ๋ก ๊ฒฐ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ์์ ์๋์ ๊ฐ๋ค.
API๋ฅผ ์ ํ ๋๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ง, ์ด๋ป๊ฒ ํํ์ ํ ์ง๊ฐ ์ค์ํด์ ๋ชจ๋ ๋ชจ์ฌ์ ๊ฒฐ์ ์ ํ๋ค.
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ฐ์ฅ ๋ง์ด ๋ณ๊ฒฝ์ด ๋๋ ๋ถ๋ถ์ด๊ธฐ๋ ํ๋ฐ, ์ด๋ฒ์๋ ๊ฑฐ์ ๋ณ๊ฒฝ์ฌํญ ์์ด ์ด๋ฐ์ ์์ฑํ๋๋ก ์งํํ๋ค. API๋ฅผ ์์ฑํ๋ฉด์ gitbook์ ์ฌ์ฉํ๋๋ฐ, gitbook์ด ์๊ฐ๋ณด๋ค ์ฌ์ฉํ๊ธฐ์ ๋ฒ๊ฑฐ๋กญ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋์ ๋์ค์ ์ฐพ์๋ณด๋๊น ๊ทธ ์ธ์๋ ๋ค์ํ ์์
ํด์ด ์๋ค๋ ๊ฑธ ์๊ฒ ๋์๋ค. ๊ทธ๋์ ๋ค์์๋ ๊ผญ ๋ค๋ฅธ ๊ฒ๋ ์จ๋ณด๊ธฐ๋ก ๊ธฐ์ฝํ๊ณ , ๋์ค์ Miro๋ก ๋ค์ ๋ง๋ค์๋ค.
์ด๋ ๊ฒ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ํด ํด์ผํ ๊ฒ๋ค์ 1์ฃผ์ฐจ์ ์งํํ๋ค. ์ด ์ธ์๋ ํ๋ฃฐ์ ์ ํ๊ณ , pull request ๊ท์น, git commit ๊ท์น์ ์ ํ๋ค. ์ ๊ท์น๋ค์ ์ ํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ ๋์ ๋ณด์์ ๋ ์ดํด๊ฐ ๊ฐ๋ฅํ๊ฐ์๋ค. ๊ทธ๋์ pull request, git commit์ ํ ๋๋ ์์ [์๋ฒ], [ADD], [MODIFY] ๋ฑ์ ๋ถ์ฌ์ ๋ฌด์จ ์์ ์ ํ๋์ง ์ ์ ์๋๋ก ํ๋ค.
git commit ๊ฐ์ ๊ฒฝ์ฐ์๋ ์ปจ๋ฒค์
์ด ์๋ค๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ, ๋ด๋ถ์์ ์ฐ๋ฆฌ๋ผ๋ฆฌ ๊ฐ์ฅ ๋์ ์ ๋๋ ๋ฐฉ๋ฒ์ ์ฐ๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํด์ ์ฐ๋ฆฌ๋ง์ ํ๋ฃฐ๋ก ์ ํด์ ์ฌ์ฉํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก 4์ฃผ๊ฐ์ ์ฌ์ ์ด ์์๋์๋ค.
2์ฃผ ํ๋ก์ ํธ ๋๋ ํ๋ก ํธ์๋๋ฅผ ๋งก์์ ์งํํ๋ค. React๊ฐ ์์ ์ด ์์ด์ ์กฐ๊ธ ๋ ๋ค์ง๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋์๊ฒ 2์ฃผ ํ๋ก์ ํธ๋ ๊ณต๋ถํ ๊ฒ๋ค ํ๋ฒ ๋ค ์จ๋ณด๋ ์ผ์ด ์ค์ ํ๊ธฐ ๋๋ฌธ์ด์๋ค.
๊ทธ๋ฐ๋ฐ 4์ฃผ ํ๋ก์ ํธ๋ ๋ด๊ฐ ๋์ค์ ํ๊ณ ์ถ์ ๊ฒ๋ค์ ๋ฏธ๋ฆฌ ๊ฒฝํํด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์ด ๋ฐฑ์๋๋ก ๊ฐ๊ณ ์ถ๋ค๋ ์๊ฒฌ์ ์ดํํด์ ๋ฐฑ์๋๋ฅผ ๋งก๊ฒ ๋์๋ค.
๊ทธ๋ ์ง๋ง ๋ฐฑ์๋์์ ์คํ์ ์ ํ๋ ์ผ์ด ์๊ฐ๋ณด๋ค ๊น๋ค๋ก์ ๋ค. 4์ฃผ๋ผ๋ ์๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ์์ฌ์ ๋ด๊ณ ์ถ์๋ค. ์๋ก์ด ์คํ์ ๊ฐ์ ธ๊ฐ๊ณ ์ถ์๊ณ , ๋์ ๊ฐ์ ํฌ์ง์ ์ด ๋ ๋ณด๋ฌผ๊ฒฐ๋์ ํด๋ณด๊ณ ์ถ์ ์คํ์ด ์ด๋ฏธ ์์๋ค. ๊ทธ๊ฒ์ ๋ฐ๋ก NestJS. ์์ ํซํ๋ค๊ณ ํ๋๋ฐ, ํ๋ฒ ๋์ ํด๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋์ ์ด ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋๋ฐ ์๊ฐ์ด ์ผ๋ง๋ ํ์ํ ๊น ์ฐพ์๋ณด๋๋ฐ, ํฌํ๋ฐ์คํฌ(์ด์ ๋ถํฐ ํฌ๋ฐ๋ผ๊ณ ๋ถ๋ฅผ ์์ )์์ ์ฐ๋ฆฌ์ ๊ฐ์ ๊ถ๊ธ์ฆ์ ๋ณด์๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋ฌด ๊ถ๊ธํด์ ๋ต์ ๋ณด์๋๋, ๋ฐฐ์ฐ๋๋ฐ 2-3์ฃผ๊ฐ ๊ฑธ๋ฆด๊ฑฐ๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ค nest.js์ ๋ํ ํฌ๋ฐ ๋ด์ ์ง๋ฌธ๋ค์ ์ฐพ์๋ณด์๋๋ฐ, ์จ๋ณธ ์ฌ๋๋ค์ด ๋ง์ง ์์ ํธ๋ฌ๋ธ ์ํ ์ด ์ด๋ ค์ธ ์ ์๊ฒ ๋ค๋ ํ๋จ์ด ๋ค์๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ด ์คํ์ผ๋ก ๋ฆฌํฉํ ๋ง ํ๋ ๊ฒ์ advanced ๊ณผ์ ๋ก ๋จ๊ฒจ๋์๋ค.
๊ทธ๋ฆฌ๊ณ nest.js์ ์ฌ์ด์ด ๋๋ฌด ๋ง์ด ๋จ์์, typescript๋ฅผ ๋ค์ ์ฐจ์ ์ฑ ์ผ๋ก ์๊ฐํ๋ค. 4์ฃผ๊ฐ์ ์๊ฐ์์ 1์ฃผ์ผ ์ ๋๋ ํฌ์ํ ์ ์์ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๊ณ , ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ง์ด ๋ฒ์ด๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์คํ์ ์ ํํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋ฒ์งธ๋ก๋ ORM์ ๋ณ๊ฒฝํด์ ์ฐ์๋ ์๊ฐ์ ํ๋ค. sequelize๋ ์ข์์ง๋ง, typeORM์ ๋ณด์์ ๋ ์ฒซ ์ด๋ฏธ์ง๋ ์ค์ sql ์ฟผ๋ฆฌ๋ฌธ์ ์ปค์คํ ํด์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด ์ธ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋์ typeORM์ ๋์ ํด๋ณด์๋๋ฐ ์๊ฒฌ์ด ๋ชจ์์ก๋ค.
์ด ์คํ์ ์ ํ๋๋ฐ๋ ๋ฌด๋ ค 3~4์ผ์ด ๊ฑธ๋ ธ๋ค. ๊ทธ๋งํผ ์คํํ๋ ์ ํ๋๋ฐ๋ ์๊ฐ์ ๋ค์ฌ ๊ณ ์ฌํด์ ์ ํํ๋ค. ์ฃผ์ด์ง ์๊ฐ๋ด ์์ฑ๋ ๋์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ๊ฒ์ด ์ฃผ๋ ์๊ฐ์ด์๊ณ ๊ทธ๋ฌ๋ ค๋ฉด ํฌ๊ธฐํด์ผํ ๊ฒ๊ณผ ๋ํด์ผ ํ ๊ฒ์ ๋๋ ์ ์์ด์ผ ํ๋ค. ๋์ค์ ๊ฐ์ ๊ธฐ๋ฅ์ ํฌ๊ธฐํด์ ๋ฐ์ชฝ์ง๋ฆฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ์ถ์ง๋ ์์๊ณ , ์ด๋ ต๋ค๊ณ ๋์ค์ ์คํ์ ๋ฐ๊ฟ ์๊ฐ๋ญ๋น๋ฅผ ํ๋ ์ผ๋ ์์ด์ผ ํ๋ค. ์ด๋ ์ชฝ์ด๋ ํด๋น๋๋ ์๊ฐ, ๊ทธ ํ๋ก์ ํธ๋ ์ฑ๊ณตํ ๊ฒ์ด๋ผ๊ณ ๋ณด๊ธฐ ์ด๋ ต๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์คํ์ ์๋์ ๊ฐ์ด ๊ฒฐ์ ๋์๋ค.
๋ค์๊ณผ ๊ฐ์ ์์๋ก ๋ฐฑ์๋์ ์์ ์ด ์งํ๋๋ค.
1. Config & Routing
2. DB์์ฑ - Typeorm
//index.ts
createConnection()
.then(() => {
console.log(`it's done!`);
})
.catch((error) => console.log(error));
3. Typeorm ํํค์น๊ธฐ
4. ์ปค์คํ ๋ฉ์๋
5. controller ๋ก์ง
6. AWS๊ธฐ๋ฐ ๋ฐฐํฌ
์ฐ๋ฆฌํ์ ์ฒ์ ์์ ํ ๋, 2๊ฐ์ง ๋ฃฐ์ ๋ํ๋ค.
์ฒซ๋ฒ์งธ๋ ๋งค์ผ๋งค์ผ ํ๊ณ ๋ฅผ ์งํํ๋ ๊ฑฐ๊ณ , ๋๋ฒ์งธ๋ ์๋ฌ๊ฐ ์๊ธฐ๋ฉด ๋ฌด์กฐ๊ฑด! ๊นํ์ ๊ธฐ๋กํ๋ ์ผ์ด์๋ค.
๋งค์ผ๋งค์ผ ํ๊ณ ํ๋ ๊ฑด ๋๋ฒ์งธ ๋ฏธํ
๋ ์์ฑํ๋ ๊ด์ฐฎ์์ง๋ง, ์๋ฌ๋ ์ฌ์ค ์ฝ์ง ์์๋ค. ๋งค ์๊ฐ ์๊ฐ ํด๊ฒฐํ๋ฉด ๋์ด์๊ธฐ ๋๋ฌธ์, ๊ทธ๋์ ํผ์ง๋ง ํ ๊ฒ๋ค๋ง ๋จ์๋ค. ๊ทธ๋ ์ง๋ง ์ต๊ด์ด ๋์ด๊ฐ๊ณ ์๋ ๊ฒ ๊ฐ๊ธด ํ๋ค.
์๋๋ ์๋ฒ์ธก์์ ์ ์๋ ์๋ฌ๋ฉ์ธ์ง๋ค์ด๋ค.
์ฐ์ ์ฐ๋ฆฌ๊ฐ ๊ฒช์๋ ์๋ฌ๋ ํฌ๊ฒ ์ด 3๊ฐ์ง ์ ๋์ธ ๊ฒ ๊ฐ๋ค.
1. ์ธ์ ๋ฌธ์
2. Module
3. ๋ฐฐํฌ ์, ํธ์คํธ ์์ญ๊ณผ ๋๋ฉ์ธ์ ์ด๋ฆ์๋ฒ์ ๋ถ์ผ์น ๋ฌธ์
์ด ๋ ํฌํ๋ฐ์คํฌ์ ๋์์ ๋ฐ์๋ค. ๊ทธ ๋์ ๋ต์ ์๋์ ๊ฐ์๋ค.
๋น๊ณต๊ฐ๊ฐ ์๋, ๊ธ์ต์ ๋ณด๋ฅผ ํ์น ์ ์๋ค๋ผ๊ณ ์๋ฆผ์ ๋ณด์ฌ์ฃผ๋ ์ด์ ๋ ์ธ์ฆ์๊ฐ ๋ณด์ฅํ๋ ๋๋ฉ์ธ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํด์ค ์๋ฒ์ ๋๋ฉ์ธ์ด ์ผ์นํ์ง ์๊ธฐ๋๋ฌธ ์ ๋๋ค. ACM ์์ ๋ฐ๊ธํ ์ธ์ฆ์๊ฐ ๋ณด์ฅํ๋ ๋๋ฉ์ธ๊ณผ ์๋ฒ์ ๋๋ฉ์ธ์ด ๊ฐ์๊ฒฝ์ฐ๋ผ๋ฉด ํด๋น ๋ฉ์ธ์ง๋ ๋ณด์ด์ง ์์ต๋๋ค.
์๋ง๋ knocknrole.com์ด๋ ๋๋ฉ์ธ ์ฃผ์ ๋์ ๋ก๋๋ฐธ๋ฐ์์ ์ฃผ์๋ก ์ ์ํ์ ์ ์๊ธด ๋ฌธ์ ์ธ๋ฏ ํฉ๋๋ค.
ํน์ ๊ณต์ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํ์ ์ ๋ผ์ฐํ ์ ์งํํ์ จ์ ๊น์?ํด๋น ๋ฌธ์์๋ ํ๊ฐ์ง ์ค๋ช ์ด ๋ถ์กฑํ ๋ถ๋ถ์ด ์์ต๋๋ค.
ํธ์คํธ ์์ญ๊ณผ ๊ตฌ์ ํ์ ๋๋ฉ์ธ์ ์ด๋ฆ์๋ฒ๊ฐ ์ผ์นํ์ง ์๋ค๋ฉด ์ ์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
ํธ์คํ ์์ญ์ ํด๋ฆญํ์๋ฉด NS ์ ํ์ 4๊ฐ์ง ๊ฐ๋ค์ด ๋ณด์ด์คํ ๋ฐ, ํด๋น ๊ฐ๋ค์ ๊ตฌ์ ํ ๋๋ฉ์ธ์ ์ด๋ฆ์๋ฒ๋ก ๊ต์ฒดํ๋ ์์ ์ด ํ์ํฉ๋๋ค.
๊ตฌ์ ํ์ ๋๋ฉ์ธ์ ์ดํด๋ณด์๋ฉด ๋ฑ๋ก๋ ์ง, ๋ง๋ฃ๋ ์ง ๋ฑ์ ์ ๋ณด๋ฅผ ํ์ธํ์ค์ ์๋ ํ๋ฉด์ด ์์ต๋๋ค. ํด๋น ํ๋ฉด์ ์ด๋ฆ์๋ฒ ์ถ๊ฐ, ํธ์ง ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋ฉ์ธ ์ด๋ฆ ์๋ฒ๋ฅผ ๋ณ๊ฒฝ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๊ธฐ์์ ํธ์คํ ์์ญ์ ์ด๋ฆ์๋ฒ๋ช ์ผ๋ก ์ ๋ถ ๋ฐ๊ฟ์ฃผ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ํผ์ง๋งํ ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ณ , ๋ง์ง๋ง์ผ๋ก ํ๋ก ํธ์๋์์ ํธ๋ฌ๋ธ ์ํ
๊น์ง ๋๋ด๊ณ ์์ผ ๋์ด ๋ฌ๋ค...
๊ทธ๋ผ ๊ตฌ๊ฒฝํด๋ณผ๊น?๐
๋ น๋ น์ ๋ํ ์์ธ ์ ๋ณด๊ฐ ํ์ํ๋ค๋ฉด ๐์ฌ๊ธฐ!
๋์ผ๋ก, 4์ฃผ ํ๋ก์ ํธ๋ก ์ค๋ ฅ์ด ๋์ ๋๊ฒ ๋์๋ค๊ณ ๋งํ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ ์ง๋ง ์ด๋ฐ์ "for loop๊ฐ ๋๋ฌด ์ด๋ ค์.." ๋ผ๊ณ ๋งํ๋ ๋ด๊ฐ ๊ณต์๋ฌธ์๋ฅผ ๊ฐ์ง๊ณ ์์ ํ๋ ๋ด ๋ชจ์ต์ ๋ณผ ์ ์์๊ณ , ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ด ๋ชจ์ต์ด ์กฐ๊ธ์ ๋ฟ๋ฏํ๋ค. ๋๋ถ์ด, ํ ๊ฐ์ง ์๊ฒ ๋ ํน์ง์ ๋๋ ๋ฌธ์๋ฅผ ์คํค๋ฐ ํ๊ณ , ์คํค๋ฐ ํ ๋ถ๋ถ์ด ํ์ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ค์ ๊ทธ ๋ถ๋ถ์ ์ฝ์ด๊ฐ๋ฉฐ ์ ์ฉํ๊ณ , ๋ง์ฝ ์ ์ฉํ ๊ฒฐ๊ณผ๊ฐ ์๋ฌ๋ผ๋ฉด ๋ค์ ์ฐพ์๋ณด๋ ์คํ์ผ์ด๋ผ๋ ๊ฑธ ์๊ฒ ๋์๋ค. ์๋์ ๊ฒฐ๊ณผ๊ฐ ์ ์์ผํ๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก๋ ์๊ฐ์ ์ค์ด๊ณ , ๋์ ์ ๋์ผ ์ ์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ๋์ ๊ฐ๋ฐ๊ณต๋ถ ํน์ ๊ฐ๋ฐ ํน์ฑ์ ์๊ฒ ๋ ๊ฒ ๊ฐ์์ ์ข์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ธ์ ์ผ๋ก๋ ์ข์ ํ์๋ค๊ณผ ํจ๊ปํ๋ฉด์ ์ฆ๊ฒ๊ฒ ํ๋ก์ ํธ๋ฅผ ์ด์ด ๋๊ฐ ์ ์์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฌํ๋ค.
ํญ์ ์ด๋ค ํ์ฌ๋ฅผ ๊ฐ๋ , ์ด๋ค ํ๋ก์ ํธ๋ฅผ ํ๋ , ์ต๊ณ ๊ฐ ์๋๋๋ผ๋, ์์ฑ๋ ์๊ฒ ๋ง๋ค๊ณ ์ถ์๋ค.
์์ฑ๋๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ด์ฃผ๊ฒ ์ด์ธ!๐ค๐ป ํ๋ค๋ ๊ฒ๋ ์๋๊ณ , ์๋ฒฝํ๋ค๋ ๋ป๊ณผ ๋์์ด๋ ์๋๋ค. ๊ฐ์ฅ ๋ณธ์ง์ธ ํ๋ก๋ํธ ํน์ ์๋น์ค๊ฐ ๋์ฆ์ ๋ง๊ณ , ์ ๊ธฐ๋ฅ์ ํ๋ฉฐ, ์๋ง์ ๋ง์ผํ ์ ๊ฐ์ง๋ค๋ ๊ฒ์ด ๋ด ์๊ฐ์๋ ์์ฑ๋๊ฐ ์๋ค๋ ๋ง๊ณผ ๊ฐ๋ค.
์๋ฌด๋ฆฌ ์์ฑ๋๊ฐ ์๋ค๊ณ ํด๋, ๋ถ๋ช
๋๋ณด๋ค ์๋ ์ฌ๋, ๋๋ณด๋ค ๋ฅ๋ ฅ์ด ์ข์ ์ฌ๋, ๋ด๊ฐ ๋ง๋ ๊ฒ๋ณด๋ค ์์ด๋์ด๊ฐ ์ข๊ณ , ํ๋ก๋ํธ๊ฐ ์๋ฑํ ๊ฒฝ์ฐ๋ ์ธ์ ๋ ์๋ค. ๊ทธ๋ฐ ์กฐ๊ฑด๋ค์ด ์ต๊ณ ๋ฅผ ๋ง๋ค ์ ์์์ง๋ ๋ชจ๋ฅธ๋ค.
(๋ผ๊ณ ๋ง์ ํ์ง๋ง, ๋ด๋ด ๋๊ตฌ๋ณด๋ค ์ํ๊ณ ์ถ์ด!!!๋ฅผ ์ธ์ณค๋ค)
๊ทธ๊ฒ ๋๋ผ๊ณ ํ๋ฉด ๊ธ์์ฒจํ๊ฒ ์ง๋ง, ๊ทธ๊ฒ๋ณด๋ค๋ ๋ด๊ฐ ํ ์ ์๋ ๊ฒ๋ค ์์์ ์ต์ ์ ๋คํด์ ์์ฑ๋๋ฅผ ๋์ด๊ณ ์ถ์ ๊ฒ์ด ๋ด ๋ง์์ด๋ค. ์ด๋ฒ์๋ ๊ทธ๋ฌ๋ค. ๊ทธ๋์ ๊ฐ์ฅ ํฐ ํฌ์ธํธ๋ ์์๋ ๋งํ์ง๋ง, ์ต์ ์ ๋คํด์ ๊ธฐ๋ฅ์ ์๋ํ๊ฒ ๋ง๋ค๊ณ , ํ ์ ์๋ ๋ฒ์ ๋ด์์ ๋์ ํ๊ณ , ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ฌ๋๋ค์๊ฒ ์ ์ดํ ํ๋ ๊ฒ์ด ์ด๋ฒ ํ๋ก์ ํธ์ ์ฝ์ด์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฌํ ๋ด ๋ง์์ด ์๋น์ค์ ๋ํ ์ ์ ์ ๋ง๋ค์๋ ๊ฒ๋ ๊ฐ๋ค. (์ ํค์๋ณด๊ณ ์ถ๋ค...ํํณ)
์ฌ์ค 4์ฃผ์ฐจ๊ฐ ๋์์ ๋, ๋ฐฑ์๋์ ์์
์ ๊ฑฐ์ง ๋ง๋ฌด๋ฆฌ๊ฐ ๋ ์ํ์๋ค. ๋ฐฐํฌ๋ ์ด๋์ ๋ ์งํ๋ ์ํฉ์ด์๊ณ , ๋ ์ด์ ์ฐ๋ฆฌ๊ฐ ํ ์ ์๋ ๊ฒ์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฒ ๋ฟ์ด์๋ ์๊ฐ์ด ์ค์, ์ง๋ 3์ฃผ๊ฐ ๋จธ๋ฆฌ ์์ ํ๋ฃจ๋ฃจ๋ฃจ๋ฃฉ ์ง๋๊ฐ๋ฉด์ ํํ๋ผ๋ ๊ฒ์ด ์ค๋ฌผ์ค๋ฌผ ์ฌ๋ผ์ค๊ธฐ ์์ํ๋ค. ์ด๊ฑธ ๋ ํด๋ณผ๊ฑธ, ์ ๊ฑธ ํด๋ณผ๊ฑธ, ๋๋ก๋ ์ฐ๋ฆฌ ๊ธฐ๋ฅ์ด ๋ณ๋ก์ธ๊ฐ ๋ผ๋ ์์ฌ๋ ๋ค์๋ค. ์ฐ์ญ์ญ ๋ด์๋ผ ์์๋ค ํ๋ ์๊ฐ์์ ๋ด์๋ผ๋ฅผ ๊ฐ๊ด์ ์ผ๋ก ์ดํด๋ณด๋ ์๊ฐ์ด์๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ผญ ํ์ํ ์๊ฐ์ด์๋ค๊ณ ์๊ฐํ๋๋ฐ, ์ด๋ ์๊ฐ ๊ทธ๊ฒ์ด ํ์์ ์ง์น๊ฒ ๋ง๋ค ์๋ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๊ณ , ์ด๋ฐ ์๊ฐ์ ๋ํด์ ์ด๋ ๋ ์ค์๋ฅผ ํ๋ค๊ฐ ๋ฐ์ ์ด ์๋ค.ํํ๋ผ๋ ๊ฒ์ ๋ค์์ ๋ด๊ฐ ๋ ํด์ผ ํ๋ ๊ฒ๋ค์ ๋ํ ์งํ๋ผ๊ณ . ๊ทธ๋์ ํ๋ก์ ํธ๊ฐ ๋๋๋ค๊ณ ํด์ ๋ด ๊ฐ๋ฐ์ ์ง๋ก๊ฐ ๋๋๋ ๊ฒ์ด ์๋๋, ์ด ํํ๋ฅผ ์ ๋จ๊ฒจ์ ๋ค์์ ํด์ผํ ๊ฒ์ผ๋ก ๋ง๋ค์๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ ๊ฒ ๊ทธ ๋ ๋ถํฐ ๋
น๋
น ์๋น์ค version 2.0์ ๋ํ ์์ด๋์ด ์๊ฒจ๋ฌ๋ค. (ํ ์ ์์์ง๋ ๋ฏธ์ง์ ใ
ใ
)
ํ๋ก์ ํธ ํ์ ๊พธ๋ฆด ๋, ๋ถ๋ช ๋๊ตฌ๋ ๋๊ตฌ๋ ํ๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค๊ฑฐ๊ณ , ๊ทธ๋์ ๋ฏธ๋ฆฌ ์๋์ ๋ฏธ๋ฆฌ ์ปจํ์ ํ๊ฑฐ๋, ์๋๋ฉด ํ์ด ๊พธ๋ ค์ง๊ณ ๋์ ์ค๋ง์ ํ๊ฑฐ๋ ํ ๊ฒ ๊ฐ๋ค. ์ฒ์์๋ ๋ชจ๋๊ฐ ์ํ๋ ์ฌ๋์ด๋ ํ๊ณ ์ถ์ ๊ฑฐ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ๋๋ ๊ทธ๋ฌ์ผ๋๊น. ๊ทธ๋ฐ๋ฐ ์ด๋ ์๊ฐ๋ถํฐ, ์ํ๋ ์ฌ๋์ด๋ ํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ ์๋๋ ์๊ฐ์ด ๋ค์๋ค.
๋๊ตฌ๋ ๊ทธ๋ ๊ฒ ์ง๋ง, ๋๋ ์ฌ์ ํ ๋ด๊ฐ ๋ชจ์๋ ๋ถ๋ถ์ ๋ณด์ฌ ์ฃผ๋๊ฒ ๋ฌด์์ด ์ฌ๋์ด์๋ค. ์ธ์ ํ ๊ฑด ์ธ์ ํด์ผ ํ๋ค. ๊ทธ๋์ ํญ์ ๋งํ๋ฏ์ด ๊ฐ์ด ์ฑ์ฅํ๋ ๋ชจ์ต์ด ๋ ์ข๋ค๊ณ ์๊ฐํด์ ๋์ ๋น์ทํ ์์ค์ ์ฝ๋ฉ์ ํ ์ ์๋ ์ฌ๋์ด์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. 1์ธ ์ฌ๋์ด 10์ด ๋๋ ๋ชจ์ต์ ๋ณด๋๊ฒ ๋๋ฌด ์ข๊ณ , ๋์ ๊ฐ์ด 3์ด๋ ์ฌ๋์ด 5๋ฅผ ํฅํด์ ๊ฐ๋ฉด ๊ทธ ๊ธธ์ด ๋ ๋ ํ ๊ฑฐ๋ผ๋ ์๊ฐ์ด ์ฝ์ค์ ๋ค๋ก ๊ฐ์๋ก ํ๊ณ ํด์ก๋ค.
๊ทธ๋์ ํ์์ ์ ํํ ๋ ์ฝ๋ฉ์ ์ํ๋๋๋ ๋์ด์ ์ค์ํ ๊ธฐ์ค์ด ์๋์๋ค. ์ค์ํ ๊ธฐ์ค์ ์ฐธ ์ ๊ธฐํ๊ฒ๋ ๋ง์์ด ์ ํ ์ฌ๋์ด์๋ค. ์ฐธ, ์ ๋งคํ์ง๋ง ๊ทธ๊ฒ ์ฌ์ค์ธ ๊ฒ ๊ฐ๋ค. ์ฐฉํ ์ฌ๋์ด๋ผ๋ ๊ฒ์ด ์๋๊ณ ๋ง์ ์์ฒด๊ฐ ์ ํ ์ฌ๋. ๊ทธ๋์ ์ฌ๋์ ๋ง์ ๋ฃ๋๋ฐ ๊ณกํด๊ฐ ์๊ณ , ๊ณกํด๊ฐ ์๊ฒจ๋ ์ ํ์ด๋๊ฐ๋ ค๊ณ ํ๋ ์ฌ๋.
๋๋ ์ด๋ค ์ฌ๋์ด๋๊ณ ๋ฌผ์ผ๋ฉด ํ ๋ง์ ์์ง๋ง...ใ
ใ
์ฐ๋ฆฌ ํ์ด ๊ทธ๋ฌ๋ค. ์๋ก ์ฑ๊ฒฉ๋ ๋ค๋ฅด๊ณ ๋ถ๋ช ์ถฉ๋ํ ๋ปํ ์ผ๋ค๋ ์์์ง๋ง ๋ฌด๋ํ๊ฒ ๋ค ํ์ด๊ฐ๊ณ , ๊ฐ์ฑ์ด ๋ค๋ฆ์ ์ธ์ ํ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค. ์ข์ ์ปค๋ฎค๋์ผ์ด์ ์ ์๋๋ฅผ ์๊ฐํ๋ ์ ํจ, ์๋์ ๋ง์ ๊ณกํดํ๋ ค๊ณ ํ์ง ์์ผ๋ ค๋ ์ ํจ์์ ์จ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋์ ์ด 4์ฃผ๋ฅผ ํตํด์ ์ฝ๋ฉ ์ธ์๋ ๋ฐฐ์ด ๊ฒ๋ค์ด ๋๋ฌด ๋ง์, ํ์ ์ ๋ง ์ ๋ง๋ฌ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฐ ํ์ ๋ง๋๊ฒ ํด์ ๊ฐ์ฌํ๊ณ , ํ์๋ค๊ป๋ ๊ฐ์ฌํ๋ค๋ ๋ง์ ์ ํ๊ณ ์ถ๋ค.