Spring Model ๊ฐ์ฒด๋ ๋ฌด์์ผ๊น?
Spring Model ๊ฐ์ฒด
Controller์ ๋ฉ์๋๋ Model์ด๋ผ๋ ํ์ ์ ๊ฐ์ฒด๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ์ ์ ์๋ค.
์์ํ๊ฒ JSP Servlet์ผ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ๋ ๋ณดํต request๋ session ๋ด์ฅ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ๋ด์ jsp์ ๋๊ฒจ์ฃผ๊ณค ํ๋๋ฐ Spring์์๋ Model์ด๋ผ๋ ๋
์์ ์ด๋ค.
์ฆ request.setAttribute() ์ ๋น์ทํ ์ญํ ์ ํ๋ ๊ฒ.
request.setAttribute("time", new java.util.Date()); RequestDispatcher dispatcher = request.getRequestDispatcher("url"); dispatcher.forward(request, response);
์ ์ฝ๋๋ jsp๋ก ๊ฒ์ํ์ ๋ง๋ค๋ ๋ง์ด ์ฌ์ฉํ๋ ํํ์ ์ฝ๋์ด๋ค.
์คํ๋ง์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ๋ค.
public String home(Model model) { model.addAttribute("time", new java.util.Date()); return "home"; }
ํธ๋ฆฌํ ์ ์ ๊ฐ๋ฐ์๋ ์ง์ model์ ์์ฑํ ํ์๋ ์๋ค. ๋ค๋ง ํ๋ผ๋ฏธํฐ๋ก ์ ์ธ๋ง ํด์ฃผ๋ฉด ์คํ๋ง์ด ์์์ ๋ง๋ค์ด์ค๋ค.
์คํ๋ง MVC์ Controller๋ ๊ธฐ๋ณธ์ ์ผ๋ก Java Beans ๊ท์น์ ๋ง๋ ๊ฐ์ฒด๋ ์๋์ผ๋ก ํ๋ฉด์ ์ ๋ฌํด์ค๋ค.
Java Beans์ ๊ท์น์ ๋ง๋๋ค๋ ๊ฒ์ ๋จ์ํ ์์ฑ์๊ฐ ์๊ฑฐ๋ ๋น ์์ฑ์๋ฅผ ๊ฐ์ง๋ฉฐ, getter/setter๋ฅผ ๊ฐ์ง ํด๋์ค์ ๊ฐ์ฒด๋ค์ ์๋ฏธํ๋ค.
์ ๋ฌ๋ ๋๋ ํด๋์ค๋ช
์ ์๊ธ์๋ฅผ ์๋ฌธ์๋ก ์ฒ๋ฆฌํ์ฌ ์ ๋ฌํ๋ค.
๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์๋ฃํ(int, double๋ฑ๋ฑ)์ ํ๋ผ๋ฏธํฐ๋ก ์ ์ธ๋์๋๋ผ๋ ํ๋ฉด์ ์๋์ผ๋ก ์ ๋ฌ๋์ง ์๋๋ค.