Spring Quick Start(์ฑ )์ Day3 class01~02 ์ค์ต์ ์งํํ๋ฉด์ ๊ธฐ๋กํ ๋ด์ฉ์ ๋๋ค.
์ค์ต ์ฝ๋๋ ์ฌ๊ธฐ์ ํ์ธํ ์ ์์ต๋๋ค.
Model 1 Architecture ๊ตฌ์กฐ
90๋ ๋ ๋ง๋ถํฐ 2000๋ ๋ ์ด๊น์ง ์๋ฐ ๊ธฐ๋ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋์๋ ์ํคํ ์ณ์ด๋ค.
JSP์ JavaBeans๋ง ์ฌ์ฉํ ๋ชจ๋ธ์ด๋ค.
-
Model: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋ ๋ก์ง์ ์ ๊ณตํ๋ฉด์ DB์์ ๊ฒ์ํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ์๋ฐ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค. ์์ ์ค์ต์์ VO(๋๋ DTO)์ DAO ํด๋์ค๊ฐ ๋ฐ๋ก Model ๊ธฐ๋ฅ์ ์๋ฐ ๊ฐ์ฒด์ด๋ค.
-
View: JSP ์ฝ๋ ์ค์์๋ ์ฌ์ฉ์๊ฐ ์ํ๋ ํ๋ฉด์ ์ ๊ณตํ๊ธฐ ์ํด HTML์ CSS๋ฅผ ์ฌ์ฉํ ๋ถ๋ถ์ด view ๊ธฐ๋ฅ์ ๋ด๋นํ๋ค.
-
Controller: JSP ํ์ผ์ ์์ฑ๋ ์๋ฐ ์ฝ๋ ๋ถ๋ถ ์ค์์๋ ์ฌ์ฉ์์ ์์ฒญ ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ์๋ฐ ์ฝ๋๋ฅผ ์๋ฏธํ๋ค.
Model1์์๋ JSP ํ์ผ์ด Controller์ View ๊ธฐ๋ฅ์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ด ํฐ ํน์ง์ด๋ค. ์ด ๋๋ฌธ์ ์ญํ ๊ตฌ๋ถ์ด ๋ช ํํ์ง ์๊ณ ๋๋ฒ๊น ๊ณผ ์ ์ง๋ณด์์ ๋ง์ ์ด๋ ค์์ด ์๊ธด๋ค.
๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด Model 2, ์ฆ MVC ์ํคํ ์ณ์ด๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ํฌ์คํ ์์ ๋ค๋ฃฌ๋ค.
์ค์ตํ ํ๋ก์ ํธ์ ํ์ผ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ๊ต์ฅํ ๋ง์ jsp ํ์ผ๋ค์ด ๋ณด์ธ๋ค.
jsp ์์ฒด์ ๋ํ ์ค๋ช ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ ๋ง ๋ง์ ๋ด์ฉ์ ์ ์ ์๋ค.
์ฑ ์๋ jsp์ ๋ํ ์ค๋ช ์ ๊ฑฐ์ ์๋ ๊ฒ ๊ฐ๋ค. ๊ผญ ์์์ผ ํ ๋ถ๋ถ์ <%= %>์ ๊ฐ์ ๋ฌธ๋ฒ, ๋ด์ฅ๊ฐ์ฒด ๋ถ๋ถ์ด๋ค.
์๋๋ logout_proc.jsp ํ์ผ์ด๋ค.
<%@page contentType="text/html; charset=EUC-KR"%>
<%
// 1. ๋ธ๋ผ์ฐ์ ์ ์ฐ๊ฒฐ๋ ์ธ์
๊ฐ์ฒด๋ฅผ ๊ฐ์ ์ข
๋ฃํ๋ค.
session.invalidate();
// 2. ์ธ์
์ข
๋ฃ ํ, ๋ฉ์ธ ํ๋ฉด์ผ๋ก ์ด๋ํ๋ค.
response.sendRedirect("login.jsp");
%>
์์ค ์ฝ๋ ์์์ request, session์ ์ ์ธํ๊ฑฐ๋ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฌ์จ ํ์ ์ด ์ ํ ์๋๋ฐ jsp๊ฐ ์คํ๋๋ ๊ณผ์ ์์ ์๋ธ๋ฆฟ์ด ์์ฑ๋๊ณ ์คํ๋๋ฉด์ ๋ด์ฅ๊ฐ์ฒด ๋๋ถ์ ๊ด๋ จ ์์ ์ ์ฝ๊ฒ ํ ์ ์๋ค.
'Spring > Spring Quick Start' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฌ] intelliJ Server ์ฌ์ฉ ์ output์ฐฝ ํ๊ธ ๊นจ์ง ์ค๋ฅ (0) | 2021.01.07 |
---|---|
forward์ redirect ์ฐจ์ด (0) | 2021.01.07 |
Model 2 ์ํคํ ์ณ๋ก ๊ฒ์ํ ๊ฐ๋ฐ (Controller์ ๋ฑ์ฅ) (0) | 2021.01.07 |
ํธ๋์ญ์ (Transaction) ์ ์ฉ (0) | 2021.01.07 |
ํ๋กํผํฐ ํ์ผ์ ์ด์ฉํ Spring JDBC (0) | 2021.01.07 |
Annotation ๊ธฐ๋ฐ AOP ์ ์ฉ (0) | 2021.01.07 |