๋จ๊ณ๋ณ ํ์ต(์๊ฐ-ํํ-์ฝ๋ฉ)์ ํตํด
WEB MVC ํ๋ ์์ํฌ๋ฅผ ์ ๋๋ก ๊ณต๋ถํด๋ณด์ธ์!

ํ์ฌ ์๋ฐ ๊ฐ๋ฐ์์ ํ์์ ์ผ๋ก ์์์ผ ๋๋ ํ๋ ์์ํฌ๊ฐ ์คํ๋ง ํ๋ ์์ํฌ์
๋๋ค. ์ ์์ ๋ถํ์คํ๋ ์ ์ํฌ ๋ํ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ ์ ์์์ผ ์ฝ๊ฒ ์ดํด ํ ์๊ฐ ์๊ณ ๊ธฐ์
์ ์น ERP์์คํ
์ ๊ตฌ์ถํ๊ณ ์ ์ง๋ณด์ ํ ์ ์์ต๋๋ค.
์๋ฐ๋ฅผ ๊ณต๋ถํ๊ณ โ ์๋ฐ ์น ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ Servlet, JSP๋ฅผ ๊ณต๋ถํ ๋ค์ โ MVC ํ๋ ์์ํฌ๋ฅผ ์ดํดํ๋ฉด ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋ณธ ๊ณผ์ ์ ์ด๋ฐ ์ฐ๊ณ์ฑ์ ๊ณ ์ฐฐํ๊ณ ๋จ๊ณ์ ์ค์ต(๋ํ1~2ํ)์ ํตํ์ฌ ์ ํํ๊ฒ MVC ํ๋ ์์ํฌ๊ฐ ๋ฌด์์ด๊ณ MVC ํ๋ ์์ํฌ๊ฐ ์ด๋ป๊ฒ ๋ณํ์ด ๋์ด ์คํ๋ง ํ๋ ์์ํฌ๋ก ๋์ด๊ฐ๋์ง๋ฅผ ๊ทธ๋ฆผ๊ณผ ์ค๋ช
์ผ๋ก ๋ช
ํํ๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค.
MVC ๊ตฌ์กฐ

M Model(Java) : ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋น, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋๊ณผ ์ฒ๋ฆฌ(CRUD)๋ฅผ ๊ตฌํํ๋ค.
V View(JSP) : ํ๋ฆฌ์ ํ
์ด์
๋ก์ง์ ๋ด๋น, ์ปจํธ๋กค๋ฌ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋์ ์ธ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ธ๋ค.
C Controller(Servlet) : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ๊ณ , Model๊ณผ ์ฐ๋ํ์ฌ View๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ์ปจํธ๋กค ์ญํ ์ ๋ด๋นํ๋ค.

๋จ๊ณ๋ณ ํ์ต ๋ด์ฉ
[STEP-1] - ์น ๊ฐ๋ฐ ํ๊ฒฝ๊ตฌ์ฑ(WAS)ํ๊ธฐ(Eclipse(eGovFrame), Tomcat, MySQL)
[STEP-2] - ์ด๊ธฐ MVC ์ดํดํ๊ธฐ(Servlet, JSP, JSTL, EL)
[STEP-3] - ๋ณํ MVC ์ดํดํ๊ธฐ(FrontController, POJO, HandlerMapping, ViewResolver)
[STEP-4] - MVC์ Ajax์ ๋ง๋จ(myBatis, JavaScript, jQuery, Ajax, JSON)
[STEP-5] - Spring Web MVC(POJO๋ณํ, @์ ๋
ธํ
์ด์
, ๋ฆฌํ๋ ์
, ํ๋ผ๋ฉํฐ ์์ง, Model, DI)
๋จ๊ณ๋ณ ํ๋ก๊ทธ๋จ ๊ตฌ์ฑ

TPC ๊ฐ์ ๊ธฐ๋ฒ ํ์ฉ
TPC๋? Thinking-Presentation-Coding
TPC(์๊ฐํ๊ณ -ํํํ๊ณ -์ฝ๋ฉํ๊ณ ) ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ค๋ช
ํ๋ ๊ธฐ๋ฒ


Q. ์ด ๊ฐ์๋ง์ ํน๋ณํ ์ฅ์ ์ด ์์๊น์?
A. ์๋ฐ๋ฅผ ๋ฐฐ์ด ํ ์๋ฐ ์นํ๋ก๊ทธ๋๋ฐ Servlet, JSP๋ฅผ ์ฝ๊ฒ ํ์ต ํ ์ ์๋๋ก ์ค๊ณํ์ต๋๋ค.
B. ํ์๊ด๋ฆฌ ์์ ๋ฅผ ๋จ๊ณ๋ณ๋ก ํ์ตํ๋ฉด์ MVC ํ๋ ์์ํฌ๋ฅผ ์ฝ๊ฒ ์ดํด ํ ์ ์๊ฒ ๊ตฌ์ฑํ์์ต๋๋ค.
C. ๊ทธ๋ฆผ๊ณผ ์ค๋ช
์ ํ์ฉํ์ฌ(T.P.C) ์ดํด๋๋ฅผ ๋์ด๊ณ ๋ณตํฉ์ ์ธ ์ฌ๊ณ ๋ฅผ ํ๊ณ ๋ก ์ ๋ํ์์ต๋๋ค.
Q. ๋น์ ๊ณต์๋ ๋ค์ ์ ์๋์?
A. ๋น์ ๊ณต์๋ ์กฐ๊ธ ์ด๋ ค์ธ ์ ์์ง๋ง, ํ์ต๋
ธํธ(๊ทธ๋ฆผ)๋ฅผ ์ ๊ณตํ๊ณ ์์ค์ฝ๋๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋น์ ๊ณต์๋ ๋ฐ๋ผํด๋ณผ ์ ์์ต๋๋ค.
B. ๋น์ ๊ณต์๋ค๋ MVC ํ๋ ์์ํฌ๋ฅผ ๊ฐ์ฅ ์ฝ๊ฒ ์ ๊ทผ ํ ์์๋๋ก ์ค๊ณ๋ ๊ฐ์์
๋๋ค.
Q. ์ ์ด๋ฒ "MVC ํ๋ ์์ํฌ๋ ๋ด ์์" ๊ฐ์๋ฅผ ๋ฐฐ์์ผ ํ๋์?
A. MVC ํ๋ ์์ํฌ๋ ๊ณต๊ณต๊ธฐ๊ด ์น ERP ์์คํ
๊ฐ๋ฐ์ ๊ผญ ํ์ํ ๊ธฐ์ ์ด๋ฏ๋ก ๋ฐ๋์ ์ต๋ํด์ผ ํฉ๋๋ค.
B. ์๋ฐ๋ ์น์ด ๊ฐ์ฅ ์ค์ํ ๊ธฐ์ ์
๋๋ค. ์น ๊ธฐ์ ์ ์ดํดํ๊ณ ์น ERP์์คํ
์ ๊ตฌ์ถํด๋ณด๋ฉด ์ค๋ฌด์ ์์ ๊ฐ์ด ์๊ธฐ๊ณ ์์ ์ ์ด๋ ฅ๊ด๋ฆฌ์๋ ๋ง์ ๋์์ด ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
C. ์คํ๋ง ์น MVC ํ๋ ์์ํฌ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ธฐ ์ํด์๋ ๊ธฐ์ด๊ฐ ํํํด์ผ๋ฉ๋๋ค.
