๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Spring/Spring Quick Start

Model 1 ์•„ํ‚คํ…์ณ๋กœ ๊ฒŒ์‹œํŒ ๊ฐœ๋ฐœ (JSP์™€ JavaBeans๋งŒ์„ ์‚ฌ์šฉ)

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๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ณผ์ •์—์„œ ์„œ๋ธ”๋ฆฟ์ด ์ƒ์„ฑ๋˜๊ณ  ์‹คํ–‰๋˜๋ฉด์„œ ๋‚ด์žฅ๊ฐ์ฒด ๋•๋ถ„์— ๊ด€๋ จ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.