๐ก ์๋ก
ํด์ผ ํ๋ ์ผ, ํ๊ณ ์ถ์ ์ผ
ํ๊ธฐ ์ซ์ ์ผ์ ํ ์ค ์์์ผ, ํ๊ณ ์ถ์ ์ผ์ ํ ์ ์๋ค.
์ค๊ธ๊ฑฐ๋ฆฌ๊ธฐ๋ ํ์ง๋ง, ์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ๋ฅผ ์งํํ๋ฉด์ ์ ๊ฐ ๋๋ ๊ฐ์ ์ด์์ต๋๋ค.
์ฌ๋์ด๋ผ๋ฉด ๋น์ฐํ ํ๊ณ ์ถ์ ์ผ์ ๋จผ์ ํ๊ณ ์ถ์ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๊ทธ ์ดํ์๋ ํ๊ธฐ ์ซ๊ณ , ํ์ด ๋๋ ์ผ๋ง ๋จ๊ฒ ๋ฉ๋๋ค.
์ ๋ํ ํ ๋๋ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ํ๊ณ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ ๋ ๋ฒจ์ ์ฌ๋ฆฌ๋ ๊ฒ์ ํน ๋น ์ ธ์์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ๋น ๋ฅธ ๋ ๋ฒจ ์ ์ ํ ์ ์์์ง๋ง, ์ ์ ํ๋ก์ ํธ์์ ์ฌ์ฉํด์ผ ํ ์คํ๋ง ๊ณต๋ถ๋ ์ํํ ํ๊ฒ ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๋ ์ ์๊ฒ ์ฐ๋ฆฐ ์ฌ๋ฌ ๋ฒ์ ํ๋ฝ์ด๋ผ๋ ์์ฒ๋ฅผ ์ฃผ๊ธฐ๋ ํ์์ต๋๋ค.
๋ฌผ๋ก ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์ป์ ์ ๋ ๋ง์ด ์์์ง๋ง, ์ฑ์ฅ์ ์ํด์ ์๊ฐ์ ๋์ฑ ์ ์ฌ์ฉํ์ ์๋ ์์ง ์์๊นํ๋ ์์ฌ์๋ ๋จ์์ต๋๋ค.
์ฆ, ์ด๋ฌํ ๊ฒฝํ์ ํตํด์ ์ ๋ ์ง๊ธ ๋ด๊ฐ ์ฑ์ฅ์ ์ํด ํด์ผ ํ ์ผ์ด ๋ฌด์์ด๊ณ , ์ด๋ป๊ฒ ์๊ฐ ๋ถ๋ฐฐ๋ฅผ ํ ๊ฒ์ธ๊ฐ ๋ฅผ ๊ณ์ํด์ ๊ณ ๋ฏผํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๋๊ผ์ต๋๋ค.
๋ชฉ์์ผ๋ถํฐ ํ๋ฆฌ์ฝ์ค๋ฅผ ์์ํ๊ฒ ๋์๋๋ฐ, ํ์ด๋ฐ ์ข๊ฒ๋ ๊ทธ ๋ ์ ์ค๊ฐ๊ณ ์ฌ ์์์ผ์ด์์ต๋๋ค. ํ๊ต ๊ณต๋ถ์ ์ฐํ ์ฝ, ๋ญ๊ฐ ๋ ์ค์ํ๋ค๊ณ ๋ฐ์ง ์๋ ์๊ฒ ์ง๋ง ์ฌ๋ฏธ๋ก ๋ณธ๋ค๋ฉด ๊ธ์ ์ฝ๋ ๊ฒ๋ณด๋ค ์ฝ๋๋ฅผ ๊ณ ๋ฏผํ๋ฉฐ ์ง๋ ๊ฒ ํจ์ฌ ๋์์ต๋๋ค.
์ฌ์ง์ด ๋ค์๋ ์ด ์ํ์ธ๋ฐ๋ ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ง ์์ ์ ๋ชจ์ต์ ๋ณด๋ฉด์, ์ฐ์ ์์๋ฅผ ์ ๋๋ก ์ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ์ผ๋จ์ ์๋์ ์ผ๋ก ํ๊ธฐ ์ซ์ ์ผ์ธ ์ ๊ณต ๊ณต๋ถ๋ฅผ ํ๊ธฐ๋ก ๋ง์ ๋จน์์ต๋๋ค. ์ง์คํด์ ๋๋ผ ์ ์์๋งํ ์๊ฐ์ ๋ฐฐ๋ถํ๊ธฐ์, ์ ๊ฐ ์ง์คํ์ง ์๋๋ค๋ฉด ์ดํ์ ํ๊ณ ์ถ์ ์ผ๋ค์ ํ ์ ์์์ต๋๋ค.
๊ทธ ์๊ฐ ์์๋ ์ค๋ก์ง ๊ณต๋ถ์๋ง ์ง์ค์ ํ๊ณ , ์ด๋ ๊ฒ ํด์ผ ํ ๋ค์ ๋จผ์ ์ณ๋ด๊ณ ๋๋, ๋จ๋ ์๊ฐ์ ํ๋ฆฌ์ฝ์ค์ ๋ชจ๋ ํฌ์ํ ์ ์์์ต๋๋ค.
์ ๋ง ๊ฐ๋จํ ์ง๋ฆฌ์ด์ง๋ง, ๋ง์ ์คํํ๊ธฐ์๋ ๊ฐ๋จํ์ง ์์์ต๋๋ค. ํ์ง๋ง ๊พธ์คํ ์ฑ์ฅ์ ํ๊ธฐ ์ํด์, ๊ทธ๋ฆฌ๊ณ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก์์ ๋ ์ข์ ์ญ๋๋ค์ ๊ฐ์ถ๊ธฐ ์ํด์ ๊ผญ ์ต๊ดํํด์ผ ํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐ์ด ๋ค์์ต๋๋ค.
ํ๊ณ ๋ก ์์ฑ ์๊ธฐ
ํ์ฌ ์ ๋ 1์ฃผ์ฐจ ๋ฏธ์ ์ ์ถ์ด ์ข ๋ฃ๋์ง ์์ ์์์ผ ์คํ์ ๊ธ์ ์์ฑํ๊ณ ์์ต๋๋ค. (๋ฌผ๋ก ๊ท์น์ ๋ฐ๋ผ์ ๋ฏธ์ ๊ณผ ๊ด๋ จ๋ ๋ณธ ๊ธ์ ๋ชฉ์์ผ์ ๊ฒ์ํ ์์ ์ ๋๋ค!)
๊ทธ๋ฆฌ๊ณ ์์ง์ ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์งํํ์ง ์์๊ธฐ ๋๋ฌธ์, ์ด์ ๊ด๋ จํ์ฌ ๋ฐฐ์ฐ๊ณ ๋๋ ๋ด์ฉ์ ํ๋ฆฌ์ฝ์ค 2์ฃผ์ฐจ ํ๊ณ ๋ก์ ํจ๊ป ์์ฑํ ๊ณํ์ ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๋ฆฌ๋ทฐ๋ฅผ ํตํด์ ์ ๋ง ๋ง์ด ์ฑ์ฅํ ์ ์์ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ๋ค์ด ๊ธฐ๋๊ฐ ๋๋ ๋ถ๋ถ์ ๋๋ค.
๊ตณ์ด ๊ธ์ ์ง๊ธ ์์ฑํ๋ ์ด์ ๋, ์ฐ์ ์ฒซ๋ฒ์งธ๋ก ์๊ฐ๋ฌธ์ ์กฐ๊ธ ๋ ์์ํ๊ฒ ์์ฑํ๊ธฐ ์ํด ์ ๋ฆฌํจ์ด ์์ผ๋ฉฐ, ๋๋ฒ์งธ๋ก๋ ์ผ์ ์ด ๋ฐ๋ฆฌ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํจ์ ๋๋ค.
๋ณธ ๊ธ์๋ ์ ๊ฐ ํ ์ฃผ๊ฐ ๋๋ ๋ชจ๋ ๊ฒ์ ์ต๋ํ ์์ฑํ ์๊ฐ์ด๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ์์ฝํ์ฌ ์๊ฐ๋ฌธ์ ์ธ ์๊ฐ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ฃจํ๋ฃจ ํ ์ผ์ด ๋ฐ๋ฆฌ๊ฒ ๋๋ฉด, ํ๋ฆฌ์ฝ์ค ๋ฏธ์ ์ ํ๋ ๋ฐ ๋ฐฉํด๊ฐ ๋ ์ ์๊ธฐ์ ์ฌ๋งํ๋ฉด ๋งค์ฃผ ์์์ผ์ ํ๊ณ ๋ก ์์ฑ์ ๋ง์น๋ ค๊ณ ํฉ๋๋ค.
๐ก ์ค๋ฆฌ์ํ ์ด์
ํ๋ฆฌ์ฝ์ค๊ฐ ์์๋ 10/19(๋ชฉ)์ ์ค๋ฆฌ์ํ ์ด์ ๋ ํจ๊ป ์งํ๋์์ต๋๋ค.
์ ๋ ์์ฝ๊ฒ๋ ํ๊ต ์์ ์ด ์์ด ๋ฃ์ง๋ ๋ชปํ์ง๋ง, ํ๋ฒ์ ์ด ์ ํ๋ธ์ ์ฌ๋ผ์ ์์ด ์ง์คํด์ ๋ค์ผ๋ฉฐ ๊ธ๋ก ์ ๋ฆฌ๋ฅผ ํด๋ณด์์ต๋๋ค.
OT๋ฅผ ๋ค์ผ๋ฉฐ ๋๋ ์ ์, ์ฐํ ์ฝ์์ ์งํฅํ๋ ๊ต์ก๊ด๊ณผ ์ ์ ์ฑํฅ์ด ์์ฃผ ์ ๋ง๋๋ค๋ ์ ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ์น๋ถ๋ค์ด ์์ฃผ ์ธ๊ธํ์ ๋ด์ฉ๋ค์ด ์ ์ ์์์์๋ ์ด๋ ์ ๋ ๋ค์ด ์์๊ธฐ์, ์ด๋ฒ ์์์๋ ๊ทธ๋๋ ๋์์ง ์๊ฒ ์ด ๊ฒ ๊ฐ๋ค๋ ์๊ฐ๋ ๋ค์์ต๋๋ค.
๊ทธ๋ ๊ธฐ์ ๊ธฐ๋ถ ์ข์ ์์์ด ๋์๊ณ , ์ด๋ ์์ผ๋ก ํผ์ณ์ง ํ๋ฆฌ์ฝ์ค์ ๊ณผ์ ๋ค์๋ ๋ง์ ๊ธฐ๋๊ฐ์ ์ฌ์ด์ฃผ์์ต๋๋ค.
๐ก ๋ฏธ์ & ์ปค๋ฎค๋ํฐ
๋ฏธ์ ์ฒซ์ธ์
์์งํ ๋งํด์, ๋ฏธ์
์ ์ฒ์ ๋ณด๊ณ ๋ ์ ์ด๋ ๊ฒ ์ฌ์?๋ผ๋ ์ค๋งํ ์๊ฐ์ ํ์์ต๋๋ค.
1์ฃผ์ฐจ ๊ณผ์ ๋ ์ซ์ ์ผ๊ตฌ ๊ฒ์์ ๋ง๋๋ ๊ฒ์ผ๋ก, ์ฝ๋ฉ์ ์ฒ์ ๋ฐฐ์ธ ๋ ์์ฃผ ์ฐ์ต๋ฌธ์ ๋ก ๋์ค๊ณค ํ์ต๋๋ค. ๋ํ ์ ๋ ํ์์๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํธ๋ ๊ฒ์ ์ฆ๊ฒจ ํ๋ค ๋ณด๋ ์๋์ ์ผ๋ก ์ฌ์ด ๋ฌธ์ ๋ผ๊ณ ์ฌ๊ฒจ์ก์ต๋๋ค.
ํ์ง๋ง ์ด๋ ์์ฃผ ์๋ชป๋ ์๊ฐ์ด์์ต๋๋ค. ์๋ํ๋ฉด ์ ๋ ์ง๊ธ๊น์ง ๋จ์ํ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ด์ ์ ๋์๊ธฐ ๋๋ฌธ์, ๋ฏธ์
์ด ์ฝ๊ฒ ๋๊ปด์ก๋ ๊ฒ์ด์์ต๋๋ค.
์ฐํ
์ฝ ํ๋ฆฌ์ฝ์ค๋ ๊ธฐ๋ฅ ๊ตฌํ์ ํ๊ธฐ ์ ์ ์ฐ์ ์ด๋ ํ ๊ธฐ๋ฅ์ด ํ์ํ ์ง๋ฅผ ๋ฌธ์ํํ๋ ๊ธฐ๋ฅ ๋ช
์ธ์๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
์
์ถ๋ ฅ ๊ธฐ์ค์ ๊ผญ ์ถฉ์กฑํด์ผ ํ๊ณ , ์์ธ์ฌํญ ๋ํ ์ค์ค๋ก ์๊ฐํด์ ์ฒ๋ฆฌํด์ผ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฒ์ ์์๋ ์๋ฐ ์ปจ๋ฒค์
๋ ์ค์๋ฅผ ํ๋ฉฐ ํ๋ก๊ทธ๋๋ฐํ๋ผ๋ ์๊ตฌ๋ ์กด์ฌํ์ต๋๋ค. ์์ง์ 1์ฃผ์ฐจ๋ผ ์กฐ๊ฑด์ด ๋ง์ง๋ ์์๋๋ฐ, ํ์๋ ๋์ฑ ๋ง์ ์ ์ฝ์ด ์๊ธด๋ค๋ ๊ฑธ ๋ค์ผ๋ ๊ฑฑ์ ์ด ์ข ๋ ์ปค์ก์ต๋๋ค.
๋ฐฑ์ค || ํ๋ก๊ทธ๋๋จธ์ค ์์ ๊ธฐ๋ฅ ๊ตฌํ๋ง ํ๊ณ ์ ๋ต์ ๋ง์ท๋ ์ ์๊ฒ, ์ด๋ฌํ ๋ถ๋ถ๋ค์ ํฐ ๋ถ๋ด์ผ๋ก ๋ค๊ฐ์์ต๋๋ค.
์ฝ๋ฉํ ์คํธ์ ํํด
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋๋, ์ฝ๋๋ฅผ ๊ฐ๋
์ฑ ์ข๊ฒ ์ง๋ , ์ปจ๋ฒค์
์ ๋ง์ถ๋ , ๋ณ์๋ช
์ ์ด๋ป๊ฒ ์ค์ ํ๋ ์๋ฌด๋ฐ ์๊ด์ด ์์ต๋๋ค. ๊ทธ์ ๊ฒฐ๊ณผ๋ง ์ ๋์ค๋ฉด ๋๊ธฐ์, ์ต๋ํ ๋น ๋ฅธ ์๊ฐ ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๊ด๊ฑด์
๋๋ค.
๊ทธ๋ ๊ธฐ์ ์ ๋ ์ด๋ป๊ฒ๋ ์ฝ๋๋ฅผ ๊ฐ์ํํ๊ณ , ๋ค์ํ๊ณ ์ ์ฉํ ๋ฉ์๋๋ค์ ์๋ ๊ฒ์ด ์์ฐ์ค๋ ์ค๋ ฅ์ด๋ผ๊ณ ๋๊ผ์ต๋๋ค.
ํด๋์ค๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋๋ ๊ฒ์ ๊ณ ์ฌํ๊ณ , ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋๋ ๊ฒฝ์ฐ๋ ํฌ๊ฒ ์์ง ์์์ต๋๋ค. ๋ง์๋ด์ผ 2~3๊ฐ์ ๋ฉ์๋๋ฅผ ๋ง๋ค๊ณ ๋๋ถ๋ถ์ ๋ฉ์ธ์์ ์คํ์์ผฐ์ต๋๋ค.
๊ฒฐ๊ตญ ์ ์ ์ด๋ฌํ ์ฝ๋ฉ ์ต๊ด์ ํ๋ฆฌ์ฝ์ค 1์ฃผ์ฐจ์์ ๊น๋ฐ๋ ค์ก๊ณ , ์ฐ์ฐ์กฐ๊ฐ ๋ฌ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ ์ฌ๋๋ค์ด ์ ์ฝ๋ฉํ ์คํธ์ ๋ํด์ ์ ์ข์ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋์ง์ ๋ํด์๋ ์ดํดํ๊ฒ ๋์์ต๋๋ค. ๋ฌผ๋ก ์๊ฐ ์์ ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ๊ณ , ๋ฌธ์ ํด๊ฒฐ์ ํ ์ ์๋ ์ฌ๊ณ ๋ ฅ์ ์ฒดํฌํ๋ค๋ ์ ์์๋ ์ ๋ง ํจ์จ์ ์ธ ํ ์คํธ๋ผ๊ณ ์๊ฐ์ ํฉ๋๋ค.
ํ์ง๋ง ์ฝ๋ฉํ ์คํธ๋ ์ ์ ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ๊ณ ์๊ณ , ์ข์ ๊ธฐ์ ์ ์ทจ์ ํ๊ธฐ ์ํด์๋ ๋ฐ๋ณต์ ์ธ ์ฐ์ต์ ํตํด์ ์๊ณ ๋ฆฌ์ฆ ์์ฒด๋ฅผ ์ธ์๋ฒ๋ ค์ผ ํฉ๋๋ค.
๋ง์น ๋ํ์ ๋ค์ด๊ฐ๊ธฐ ์ํด ์๋ฅ ๊ณต๋ถ, ๋ด์ ๊ณต๋ถ๋ฅผ ํ๋ ๊ฒ์ฒ๋ผ ๋ง์ ๋๋ค.
๋ฌผ๋ก ์ ๊ฐ ์ด ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟ ๋ฅ๋ ฅ์ ์๊ธฐ ๋๋ฌธ์, ์์ผ๋ก๋ ๊พธ์คํ 1์ผ 1๋ฌธ์ ๋ฅผ ํ ์๊ฐ์
๋๋ค. ๋ค๋ง, ์ด์ ์ฒ๋ผ ํด๊ฒฐํด์ผ ํ๋ ๋ฌธ์ ๋ก๋ง ์ฌ๊ธฐ์ง ์๊ณ , ํ๋์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด๋ธ๋ค๊ณ ์๊ฐํ๋ฉฐ, ์ข์ ์ฝ๋ฉ ์ต๊ด์ ๋ค์ด๊ธฐ ์ํด ๋
ธ๋ ฅํ ๊ณํ์
๋๋ค.
์ปค๋ฎค๋ํฐ
์ฐํ ์ฝ ํ๋ฆฌ์ฝ์ค์๋ ๋์ค์ฝ๋ ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค. ์ฒ์์๋ ๋ค์ด๊ฐ์ง ๊ณ ๋ฏผ์ ํ์๋๋ฐ, ๊ฒฐ๋ก ์ ์ผ๋ก ๋ค์ด๊ฐ๊ธธ ์ฐธ ๋คํ์ด์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฏธ์ ์ด ์์ํ๊ธฐ๋ ์ ๋ถํฐ ํ ๋ก ๊ธ์ด๋ ์ ๋ณด ๊ณต์ ๊ธ์ ์์ฑํ๋ ๋ถ๋ค๋ ๊ฝค๋ ๊ณ์ จ์ต๋๋ค. ์ฌ์ง์ด ์ด๋ค ๋ถ์ ํ๋ฃจ์ ๊ธ์ 5๊ฐ ์ด์์ด๋ ์ฌ๋ฆฌ์ จ๋๋ฐ, ๊ทธ ๊ธ์ ํ๋ฆฌํฐ์ ์๋ ์๋นํ์ต๋๋ค. ๋ถ๋ช ํ ๊ฐ๋ฐ์ด๋ผ๋ ๋ถ์ผ๋ฅผ ์ข์ํ์ง ์๊ณ ์๋ ํ ์ ์๋ ์ ๋์์ต๋๋ค.
๊ทธ๋ค์ ์ด์ ๊ณผ ๋ ธ๋ ฅ์ ํจ๊ป ์๊ทน์ ๋ฐ์ผ๋ฉฐ, ์ค์ค๋ก๋ฅผ ๊ณ์ํด์ ์ผ๊นจ์ ์ต๋๋ค.
๋ฌด์๋ณด๋ค ๊ฐ์ฅ ์ข์๋ ์ ์, ๋์ ํจ๊ป ํ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๊ณ ๋ฏผํ๊ณ ์๋ก ํ์ ์ฃผ๋ ๊ณต๋์ฒด์ ์ํ ๊ธฐ๋ถ์ ๋๋ ์ ์๋ค๋ ์ ์ด์์ต๋๋ค.
๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๊ณ ๊ฑฐ์ ๋๋ถ๋ถ ํผ์ ํ์ต์ ์งํํ๊ธฐ ๋๋ฌธ์, ๋์ฑ ๊ทธ๋ฌํ ๊ฐ์ ์ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ฐ๋ฐ์์๊ฒ ์ปค๋ฎค๋ํฐ๊ฐ ์ค์ํ๊ณ , ์ง์์ ๋๋๋ ์ฅ์ด ํ์ํ์ง๋ฅผ ์ ์ ์์์ต๋๋ค.
์ด์ ์ด ๋น๋๋ ์ฌ๋๋ค๊ณผ ํจ๊ป ์ฐํ ์ฝ๋ผ๋ ๋จ์ฒด์ ๋ ์ํ๊ณ ์ถ๋ค๋ ์ด๋ง์ด ์ปค์ง๋ ์๊ฐ์ด์์ต๋๋ค.
MVC ํจํด? DDD?
ํ์ง๋ง ์ข์ ๋ถ๋ถ๋ง ์์ง๋ ์์์ต๋๋ค.
์ปค๋ฎค๋ํฐ์๋ ์ ๊ฐ ๋ชจ๋ฅด๊ฑฐ๋ ๋ค์ด๋ณด๊ธฐ๋ง ํ ์ฉ์ด๋ค์ ์ฌ์ฉํ๋ ๋ถ๋ค๋ ์ ๋ง ๋ง์์ต๋๋ค. ๊ณผ์ฐ ๋ด๊ฐ ์ฌ๊ธฐ ์๋ ๊ฒ ๋ง์๊น๋ผ๋ ์๊ฐ๋ ๋ค๋ฉฐ ์กฐ๊ธ ์ฃผ๋ ์ด ๋ค๊ธฐ๋ ํ์ต๋๋ค.
MVC ํจํด, ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ, DDD ๋ฑ.. ๋๋ฌด๋ ์์ฐ์ค๋ฝ๊ฒ ๋ง์ ํ๊ณ ํ ๋ก ํ๋ ์ฌ๋๋ค์ ๋ณด๋ฉฐ ๋ง์์ด ์กฐ๊ธํด์ ธ ๊ธํ๊ฒ ์ฉ์ด๋ฅผ ๊ณต๋ถํ๊ธฐ๋ ํ์์ต๋๋ค.
๊ทธ๋ ๊ฒ ๋์, ์ด๋ ์๊ฐ ์ง๊ธ ์ด ํ๋ฆฌ์ฝ์ค๊ฐ ์ฆ๊ฒ์ง ์๊ฒ ๋๊ปด์ก์ต๋๋ค.
ํ๋ฆฌ์ฝ์ค์ ์ํ๋ ์์ธ
๊ทธ ๋ ์์ฃผ ์์์ ์ ํ๊ฒ๋ ์ฐํ
์ฝ ์ฝ์น ํฌ๋น๋๊ป์ ํ ๋ก ์ ์ฅ์ ํ๋ ์ฌ์
จ์ต๋๋ค.

๋ง์นจ ์ด๋ฌํ ๊ณ ๋ฏผ๋ ๋ค์๋ ๋๋ผ, ์ ๋ ํ๋ง๋๋ฅผ ๊ฑฐ๋ค์๊ณ , ์ ๋ง ์๋ง์ ์ฌ๋๋ค์ด ๋ณธ์ธ์ ์๊ฐ์ ๊ณต์ ํ๋ ์๊ฐ์ ํจ๊ปํ ์ ์์์ต๋๋ค.
๋ค๋ฅธ ์ฌ๋๋ค์ ๋๊ธ์ ๋ณด๋ฉฐ ๋๋ง ์ด๋ ๊ฒ ๋๋ ๊ฒ ์๋๊ตฌ๋. ๋ผ๋ ๋์ง๊ฐ๋ ๋๋ผ๊ณ , ๋ง์ด ๋ฐฐ์ฐ๊ธฐ๋ ํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ฆฌ์ฝ์ค๋ฅผ ์ด๋ค ๋ง์๊ฐ์ง์ผ๋ก ์ํ ์ง๋ ์๊ฐํด๋ณด์์ต๋๋ค.
์ ๋ ํฉ๊ฒฉ์ด ์๋๋ผ ์ฑ์ฅ์ ๋ชจ๋ ์ด์ ์ ๋ง์ถ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
ํฉ๊ฒฉ์ ํ๋ ค๊ณ ๋ง ๋ ธ๋ ฅํ๋ค๋ณด๋ฉด, ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ํจ๊ป ํ๊ณ ์๋ ์ฌ๋๋ค๊ณผ ๋น๊ต๋ฅผ ํ๊ฒ ๋ ๊ฒ์ด๊ณ , ์ด๋ ์ ์ ํ์ด์ค๋ฅผ ๋ง์น๊ฒ ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๊ธฐ์ ์ ๋ 4์ฃผ๋ผ๋ ๊ธฐ๊ฐ ๋์ ํ๋ฃจํ๋ฃจ ์ฑ์ฅํ๋ ์ ๋ชจ์ต์ ๋ณด๋ฉฐ ๋ฟ๋ฏํจ๊ณผ ํ๋ณตํจ์ ๋๋ผ๊ณ , ์ค์ ๋ก ์ฑ์ฅํ ๋ชจ์ต์ผ๋ก ๋์ฑ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ด๋ ๊ฒ ์ค์ค๋ก์ ๋ง์ธ๋๋ฅผ ์ก๊ณ ๋๋ ํ๋ฆฌ์ฝ์ค ๊ณผ์ ์ด ๋๋ฌด ์ฆ๊ฑฐ์์ก๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ง๋ค์ ๊ฒฌ์ ํ๋ ๊ฒ์ด ์๋๋ผ ๊ทธ์ ํก์ํ ์ ์์์ต๋๋ค.
๐ก ์ปจ๋ฒค์
๋ฏธ์
์ ํต๊ณผํ๊ธฐ ์ํด์๋, ๊นํ๋ธ๋ ์ด๋์ ๋ ์ฌ์ฉํ ์ค ์์์ผ ํฉ๋๋ค.
์ ๋ ํ๊ต ์์
์ด๋ ํ๋ก์ ํธ๋ฅผ ํตํด์ ๊นํ๋ธ ์ฌ์ฉ๋ฒ์ ์์งํ๊ณ ์์์ง๋ง, ์ปค๋ฐ ๋ฉ์ธ์ง์ ๋ํ ํฐ ์๊ฐ์ ํ๊ณ ์์ง ์์์ต๋๋ค.
ํ์ง๋ง ํ๋ก์ ํธ๊ฐ ์ปค์ง๊ณ , ๊ธฐ๋ฅ๊ณผ ์ด์๊ฐ ๋ง์์ง ์๋ก ์ ํํ๊ณ ์ธ์ธํ ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ ๋ง ์ค์ํ๋ค๋ ๊ฑธ ๋๊ผ์ต๋๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ 1์ฃผ์ฐจ ๋ฏธ์ ์ ์์ํ๋ฉด์ ์ปค๋ฐ ์ปจ๋ฒค์ ํ์ผ์ ์์ฑํด ์ ์ฉํ์๊ณ , ์ด๋ ์ ์๊ฒ ํธ๋ฆฌํจ์ ์ ๊ณตํด ์ฃผ์์ต๋๋ค.
ํ์ง๋ง ๋ ํ๋ ๊ณ ๋ คํด์ผํ ์ ์ด ์์๋๋ฐ, ์ด๋ ๋ฐ๋ก ์๋ฐ ์ปจ๋ฒค์
์ด์์ต๋๋ค.
https://myeonguni.tistory.com/1596
์์ ๋งํฌ์ ์์ฃผ ์์ธํ๊ฒ ์ ๋์์์ด ์ฝ์ด๋ณด์์ต๋๋ค.
์ด์ ์ด์๋ค๋ฉด ์ด๋ ๊ฒ๊น์ง ๋นก๋นกํ๊ฒ ์ง์ผํด? ํ์ ๊ฒ ๊ฐ์ง๋ง, ๊ฐ๋ฐ์๋ค ๊ฐ์ ์ํต๊ณผ ๊ฐ๋
์ฑ์ด ์ ๋ง ์ค์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋ ์ง๊ธ์ผ๋ก์จ๋ ์คํ๋ ค ํฅ๋ฏธ๋ก์ด ๋ถ๋ถ์ด์์ต๋๋ค.
์ด๋ฒ 1์ฃผ์ฐจ์์๋ ์งํค์ง ๋ชปํ ๋ถ๋ถ๋ค๋ ๊ฝค ์๋ ๋ฏ ํ์ฌ ์์ฌ์๋ ๋จ์ง๋ง, ์ข ์ข ์ฝ์ด๋ณด๋ฉฐ ์ฒด๋ํ ์์ ์ ๋๋ค.
๐ก ์ค๊ณ ๋จผ์ ? ๊ตฌํ ๋จผ์ ?
์ฌ๋ฌ ์ฌ๋๊ณผ ํจ๊ป ํ๋ ํ๋ก์ ํธ์์๋ ๋ช ๋ฒ ์ค๊ณ๋ฅผ ํด ๋ณธ ๊ฒฝํ์ด ์์ง๋ง, ํผ์์ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐ ๊ธฐ๋ฅ ๋ช
์ธ์๋ฅผ ์์ฑํ ๊ฑด ์ด๋ฒ์ด ์ฒ์์ด์์ต๋๋ค.
๋ง์ ์๋ฌด๊ฒ๋ ์๋ ์ํ์์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๊ณ , ๋ฆฌ๋๋ฏธ ํ์ผ์ ์์ฑํ๋ ค๋ ๋ง๋งํ๊ณ , ๊ฒฐ๊ตญ ๋ฌธ์ํ๋ฅผ ํ๋ ๊ณผ์ ์ด ์ด๋ฒ ๊ณผ์ ์์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ์ด ๋ถ๋ถ์ด ๋์์ต๋๋ค.
์ฐ์ ์ ์ต๋ํ ๊ธฐ๋ฅ๋ค์ ๋๋๊ณ , ๋ฉ์๋๋ฅผ ์ธ์ธํ๊ฒ ๊ตฌํํด๋ณด๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
ํ์์๋ค๋ฉด ๊ทธ๋ฅ ์ฝ๋ ํ ์ค ๋ ์ถ๊ฐํ๋ฉด ๋ ๊ฒ์, ๋ฉ์๋๋ฅผ ํ๋ ๋ง๋ค์ด์ผ ํ๋ ์ฌ๊ฐ ๊ท์ฐฎ๊ณ ๋จธ๋ฆฌ ์ํ ์ผ์ด ์๋์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณผ์ฐ ์ผ๋ง๋ ์ธ์ธํ๊ฒ ํด์ผ ํ๊ณ , ์ด๊ฑด ์ด๋์ ๋ฌ์ผ ํ ์ง ๋ผ๋ ๊ณ ๋ฏผ๋ ๊ณจ์น ์ํ ์ฃผ์ ์์ต๋๋ค.
์ฝ๋๋ฅผ ์ผ์ ์ง์ง ์๊ณ ๋จธ๋ฆฌ ์์ผ๋ก๋ง ์ค๊ณํด์ ๋ฌธ์๋ฅผ ๋ง๋ ๋ค๋ ๊ฒ์ ์ง๊ธ ์ ๋ฅ๋ ฅ์ผ๋ก๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น์ ์ต๋๋ค.
๊ฒฐ๊ตญ ๋๋ฌด ์๊ฐ์ด ์ค๋ ์ง์ฒด๋์, ๋ฉ์๋๋ฅผ ํ๋ ๋์ฉ ๋ง๋ค์ด๊ฐ๋ฉฐ ๊ฐ๋ฅ์ ์ก์๊ณ , ๊ธฐ๋ฅ ๋ช ์ธ์๋ ์ด์ ๋ฐ๋ผ ์์ ์ ๊ฑฐ์น๋ฉฐ ๊ฒฐ๊ตญ ์์ฑํด๋ผ ์ ์์์ต๋๋ค.
๋ฌผ๋ก ์ฐํ ์ฝ์์๋ ๊ธฐ๋ฅ์ ๋ํ ๊ณ ๋ ค๋ฅผ ๋จผ์ ํด๋ณด๋ผ๋ ์๊ตฌ๊ฐ ์์๊ธฐ์, ์ด๋ฌํ ์ ์์ ์ ๊ฐ ๊ณ ๋ฏผํ ์๊ฐ์ด ์๊น์ง๋ ์์์ต๋๋ค.
ํ์ง๋ง ๋ค์๋ถํฐ๋ ์ด๋ ์ ๋ ํฐ ํ๋ง ์ก์๋ ํ์, ์ฝ๋๋ฅผ ์์ฑํ๋ฉฐ ์ธ์ธํ ๋ถ๋ถ์ ๋ ์ฑ์๋๊ฐ๋ ๋ฐฉํฅ์ด ์ ์๊ฒ๋ ๋ ๋ง๊ฒ ๋ค๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์ฒ์๋ถํฐ ๊ธฐ๋ฅ๋ช ์ธ์๋ฅผ ์๋ฒฝํ๊ฒ ์ง๋ฉด ์ข๊ฒ ์ง๋ง, ๊ทธ๋ฌ๊ธฐ๋ ์ฝ์ง ์์ผ๋ ์ฒ์ฒํ ์ ์ ๋ฐฉ์์ ์ฐพ์๊ฐ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฏธ์
์ ํ๋ฉด์ ๋ง์ ์ฌ๋๋ค์ด ์ฝ๋ ๊ด๋ฆฌ, ๊ฐ๋
์ฑ ๋ฉด์์ MVC ํจํด์ ํ์ฉํด ์ฝ๋๋ฅผ ์ง ๋ค๋ ๊ฒ๋ ์๊ฒ ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ํ์ฌ ์ํ์์๋ ๋ฏธ์ํ ๋ถ๋ถ์ ๋์ ํด๋ณด๊ธฐ๋ณด๋จ ์ ์ค๋ ฅ์ผ๋ก ์ ์ถํ ํ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ผ๋ฉฐ ์์ ํ ๋ถ๋ถ์ ์ฐพ๋ ๊ฒ์ด ๋ ์ข๊ฒ ๋ค๋ผ๋ ์๊ฐ์ด ๋ค์ด ์๋ ์คํ์ผ๋๋ก ์์ฑ์ ํ์์ต๋๋ค.
๐ก ํ ์คํธ ์ฝ๋
์ด๋ฒ ๋ฏธ์ ์ ์งํํ๋ฉด์ ์๋ง์ ๋ฉ์๋๋ค์ ๊ตฌํํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ปค๋ฐ์ ํ๊ธฐ ์ ๊ฐ๊ฐ ํ ์คํธ๋ฅผ ์งํํด๋ณด์๋๋ฐ, ์์ง ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฒ์ ์ ๋ชฐ๋ผ ๊ฒฐ๊ตญ ๋ฉ์ธ ๋ฉ์๋ ๋ด์์ ์ง์ ์คํ์ ์ํค๋ฉฐ ํ๋ํ๋ ํ์ธํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค.
5๊ธฐ์ ํฉ๊ฒฉํ์ ๊ฐ๋ฐ์๋ถ์ ๋ธ๋ก๊ทธ์์, ๋ฉ์๋ ๋ณ๋ก ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ ๋์์ด ๋์์๋ค๊ณ ํ๋๋ฐ ๊ทธ ์ด์ ๋ฅผ ์ ๊ฒ ๊ฐ์ ์๊ฐ์ด์์ต๋๋ค.
๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
๐ก 2์ฃผ์ฐจ์ ๋์ ํด๋ณผ ๊ฒ๋ค
1. ํ ์คํธ ์ฝ๋ ๋จผ์ ์์ฑ
๋ฐ๋ก ์์์ ๋งํ ๊ฒ์ฒ๋ผ, ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ตฌํ์ ํ๊ธฐ ์ ์ ํ ์คํธ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํด๋ณด๋ฉฐ, ๊ตฌํํ ๋ฉ์๋๊ฐ ์ ๋์๊ฐ๋์ง์ ์์ธ ์ฒ๋ฆฌ๊ฐ ์ ๋๋์ง๋ฅผ ํ ๋ฒ์ ํ์ธํด๋ณด๋ ค๊ณ ํฉ๋๋ค.
2. ์๋ฐ ์ปจ๋ฒค์ ์ต๋ํ ์งํค๊ธฐ
์์ง๊น์ง๋ ์งํค์ง ๋ชปํ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ํ ์ฃผ๊ฐ ์ง๋ ์๋ก ๋์ฑ ์กฐ๊ฑด์ด ๊น๋ค๋ก์์ง ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๋ฏธ๋ฆฌ ์ด๋ฌํ ๊ท์น์ ์ฒดํ์ํค๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ถ์ด, ๊ฐ์ฒด ์งํฅ์ ๋ํ ๊ณต๋ถ๋ฅผ ๋์ฑ ์งํํ๋ฉฐ ์์์ ๋ง๊ฒ ์ฌ์ฉํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค.
๋ง์ ๋ถ๋ค์ด ์ถ์ฒํ๊ณ ๋ง์ด ์ฝ์ผ์ , โ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํดโ ๋ผ๋ ์ฑ ๋ ์ฝ์ด๋ณผ ๊ณํ์ ๋๋ค!
3. MVC ํจํด์ผ๋ก ๊ตฌํ
1์ฃผ์ฐจ์ ๋ฏธ์ ์์๋ ๊ทธ๋ ๊ฒ ๋ง์ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง๋ ์์์ต๋๋ค.
ํ์ง๋ง ์ ์ ์ด๋ ๋ง์์ง ๊ฒ์ด๊ณ , ๊ทธ๋ ๋ค๋ฉด ์์น๋ฅผ ์ ์ ํ๋ ๊ฒ ๋ํ ๋งค์ฐ ์ค์ํด์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ํ ๊ฐ๋ฐ์์ ์ค๋ ฅ์ ๊ฐ๋ ํ๋ ๋ฐ ํ๋จ๋ ์ ์๋ ๋ถ๋ถ์ด๊ธฐ์, ๋ฏธ์ํ๋๋ผ๋ ํ ๋ฒ ๋์ ํด๋ณด๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๊น ํฉ๋๋ค.
4. ๋ฆฌ๋ทฐ ์งํ
์ฐ์ ์ 5๋ช ์ด์์ ์ฐธ๊ฐ์๋ถ๋ค์ ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํด๋ณผ๊น ํฉ๋๋ค.
์์ง ์ ๋๋ก ์ฝ๋ ๋ฆฌ๋ทฐ๋ผ๋ ๊ฒ์ ํด๋ณธ ์ ์ ์์ด์ ๋จ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ๋ง์ ์ฌ๋๋ค์ ์ฝ๋๋ฅผ ๋ณผ ์ ์๊ณ , ๋ฆฌ๋ทฐํด๋ณผ ์ ์๋ค๋ ๊ฒ๋ ์ ๋ง ์ข์ ๊ฒฝํ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ์ ๋์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๋ฌผ๋ก ์ ์ฝ๋๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ถํ๋๋ฆฌ๋ฉด์ ๋ง์ด ๋ฐฐ์๊ฐ๋ คํฉ๋๋ค.
๐ก ๋ง๋ฌด๋ฆฌ
๊ธ์ ์ ๋ค๋ณด๋ ์๋ํ ๊ฑด ์๋์ง๋ง ์กฐ๊ธ ๋ฑ๋ฑํ๊ณ ์ฐจ๊ฐ์๋ณด์ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ง ๊ธ์ ์ฐ๋ ๋ฅ๋ ฅ๋ ๋ง์ด ๋ถ์กฑํจ์ ๋๋๋๋ค.
์ด ๋ํ ์ฑ์ฅํ๋ ๊ณผ์ ์ด๋ผ๊ณ ์๊ฐ์ ํ๊ณ , ๋ค์์๋ ๋ ์ข์ ๊ธ์ ์์ฑํด๋ณด์์ผ๊ฒ ์ต๋๋ค!
(1์ฃผ์ฐจ ๊นํ๋ธ : https://github.com/bbbang105/java-baseball-6)