1์ฐจ ํฌํธํด๋ฆฌ์ค ํ๊ฐ (JSP ์น ํ๋ก๊ทธ๋๋ฐ_1)
ํ๋ จ๊ณผ์ ์ ๋ณด
ํญ๋ชฉ | ๋ด์ฉ |
ํ๋ จ๊ณผ์ | MSA๊ธฐ๋ฐ ํ๋ฌํฐ(Dart)ํ์ฉ ์๋ฐ(JAVA)ํ๋ก ํธ์๋ ๋ฐฑ์๋ ํ์คํ ์น(์ฑ)๊ฐ๋ฐ |
๊ต์ก๊ธฐ๊ฐ | 2025-10-20 ~ 2026-04-20 |
ํ๊ฐ์ผ์ | 2026.01.13. (ํ) 16:30~18:20 |
ํ์๋ช
| |
๊ต๊ณผ๋ชฉ | JSP ์น ํ๋ก๊ทธ๋๋ฐ_1 |
๋ฅ๋ ฅ๋จ์๋ช
/์์ค | JSP ์น ํ๋ก๊ทธ๋๋ฐ_1 / 5์์คJSP ์น ํ๋ก๊ทธ๋๋ฐ_1 |
ํ๊ฐ์ ํ | ํฌํธํด๋ฆฌ์ค |
ํ๊ฐ์ | ALOHA |
ํ๊ฐ์๊ฐ | 100๋ถ |
์ด๋ฐฐ์ | 100์ |
์ฑ์ทจ๊ธฐ์ค
๋ฑ๊ธ | ์ ์ | ๊ฒฐ๊ณผ |
๋งค์ฐ์ฐ์ | 90์ ์ด์ | PASS |
์ฐ์ | 80์ ์ด์~90์ ๋ฏธ๋ง | PASS |
๋ณดํต | 70์ ์ด์~80์ ๋ฏธ๋ง | PASS |
๋ฏธํก | 60์ ์ด์~70์ ๋ฏธ๋ง | PASS |
๋งค์ฐ๋ฏธํก | 60์ ๋ฏธ๋ง | FAIL |
โป FAIL์ ๊ฒฝ์ฐ ๋ณด์ถฉํ์ต ํ ์ฌํ๊ฐ ์ค์ (์ต๋ 3์ฐจ ํ๊ฐ๊น์ง ์งํ)
ํ๊ฐ์ ๊ณ ๋ ค์ฌํญ
๋ณธ ํ๊ฐ๋ JSP ์น ํ๋ก๊ทธ๋๋ฐ_1_5 ์ ๊ดํ ๋ด์ฉ์ผ๋ก, ํ๋ จ์์ ์์
์ฐธ์ฌ๋์ ๋ฌธ์ ํด๊ฒฐ๋ฅ๋ ฅ์ ํ๋จํ์ฌ ์์ ์ฑ์ทจ๋ฅผ ๋๊ธฐ ์ํด ์ค์ํฉ๋๋ค.
โข
Servlet๊ณผ JSP์ ๊ธฐ๋ณธ ๊ฐ๋
์ ์ถฉ๋ถํ ์ดํดํ๊ณ Servlet ํด๋์ค์ JSP ํ์ด์ง๋ฅผ ์์ฑํ ์ ์๋ค.
โข
JSP๋ฅผ ์ด์ฉํ์ฌ ์คํฌ๋ฆฝํธ ํ๊ทธ, ๋๋ ํฐ๋ธ ํ๊ทธ, ์ก์
ํ๊ทธ๋ฅผ ํ์ฉํ์ฌ ์๋ฒ ํ์ด์ง์ ์ค์ ๋ฐ ํน์ ์์
์ ํ ์ ์๋ค.
โข
์ธ์
, ์ฟ ํค, ํํฐ์ ๊ฐ๋
์ ์ดํดํ๊ณ ์ด๋ฅผ ํ์ฉํ ๋ก๊ทธ์ธ, ํ์๊ฐ์
, ์ธ์ฝ๋ฉ ์ฒ๋ฆฌ ๋ฑ์ ๊ฐ๋ฐ์ ํ ์ ์๋ค.
ํ๊ฐ ๊ฒฐ๊ณผ
ํญ๋ชฉ | ๋ด์ฉ |
ํ๊ฐ ๊ฒฐ๊ณผ | /100 |
์ฑ์ทจ ์์ค | โก ํฉ๊ฒฉ(60์ ์ด์) โก ๋ถํฉ๊ฒฉ(60์ ๋ฏธ๋ง) |
๊ฒ์ ๊ฒฐ๊ณผ | /100 |
๊ฒ์์ธ | ์ํ(์ธ) |
์ ์ ์กฐ์ ์ฌ์ |
๊ฐ๋ฐ ํ๊ฒฝ (๋ณ๊ฒฝ์ฌํญ ๋ฐ์)
ํญ๋ชฉ | ๋ฒ์ |
JDK | JDK 21 |
Tomcat | Tomcat 10.1 |
Servlet API | Jakarta Servlet 6.0 (jakarta.servlet.*) |
JSP | Jakarta JSP 3.1 |
JSTL | Jakarta JSTL 3.0 |
๋ฐ์ดํฐ๋ฒ ์ด์ค | MySQL 8.x |
์ฃผ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
โข
mysql-connector-j-9.5.0.jar
โข
jakarta.servlet-api-6.1.0.jar
โข
jakarta.servlet.jsp.jstl-3.0.1.jar
โข
jakarta.servlet.jsp.jstl-api-3.0.2.jar
โข
commons-fileupload2-core-2.0.0-M2.jar
โข
commons-fileupload2-jakarta-2.0.0-M1.jar
โข
commons-io-2.19.0.jar
โข
jbcrypt-0.4.jar
โข
lombok.jar
์ด๊ธฐ ํ๋ก์ ํธ
์ ๊ณต๋ ์ด๊ธฐ ํ๋ก์ ํธ๋ ์ต์ ๋ฒ์ (JDK 21, Tomcat 10.1, Jakarta EE)์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
ํ๊ฐ ๋ฌธํญ
๋ฌธํญ 1. ํ๋ก์ ํธ ๊ตฌ์กฐ ์ค๋นํ๊ธฐ
ํญ๋ชฉ | ๋ด์ฉ |
๋ฅ๋ ฅ๋จ์์์ | JSP ์น ํ๋ก๊ทธ๋๋ฐ_1 |
์์ค | 5 |
๋์ด๋ | ํ |
๋ฐฐ์ | 10์ |
๋ณด๊ธฐ
๐ src/main/java/
โโโ ๐ filter/
โ โโโ ๐ EncodingFilter.java
โ โโโ ๐ LoginFilter.java
โ โโโ ๐ AuthenFilter.java
โโโ ๐ shop/
โ โโโ ๐ dao/
โ โ โโโ ๐ JDBConnection.java
โ โ โโโ ๐ UserRepository.java
โ โ โโโ ๐ ProductRepository.java
โ โ โโโ ๐ ProductIORepository.java
โ โ โโโ ๐ OrderRepository.java
โ โโโ ๐ dto/
โ โ โโโ ๐ User.java
โ โ โโโ ๐ Product.java
โ โ โโโ ๐ Order.java
โ โ โโโ ๐ Ship.java
โ โ โโโ ๐ PersistentLogin.java
โ โโโ ๐ service/
โโโ ๐ db.properties
Plain Text
๋ณต์ฌ
[๊ทธ๋ฆผ โ Java ํ์ผ ๊ตฌ์กฐ]
์๊ตฌ์ฌํญ
์์ [๊ทธ๋ฆผ โ Java ํ์ผ ๊ตฌ์กฐ] ์ ๊ฐ์ด, Java ํ์ผ๊ณผ properties ํ์ผ์ ์์ฑํ์์ค.
๊ทธ๋ฆฌ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ ๊ณต๋ DDL.sql ํ์ผ์ ์คํํ์ฌ ์์ฑํ์์ค.
๋ฌธํญ 2. ํํฐ ๊ตฌํํ๊ธฐ
ํญ๋ชฉ | ๋ด์ฉ |
๋ฅ๋ ฅ๋จ์์์ | JSP ์น ํ๋ก๊ทธ๋๋ฐ_1 |
์์ค | 5 |
๋์ด๋ | ์ค |
๋ฐฐ์ | 10์ |
์๊ตฌ์ฌํญ
์์ [๊ทธ๋ฆผ โ Java ํ์ผ ๊ตฌ์กฐ] ์ ๊ฐ์ด, Filter ํด๋์ค๋ฅผ ์์ฑํ๊ณ , ๊ฐ๊ฐ ์๊ตฌ์ฌํญ์ ๋ง๋ ํํฐ๋ฅผ ๊ตฌํํ์์ค.
EncodingFilter.java
์์ฒญ ๋ฐ ์๋ต์ ๋ํ ๋ฌธ์ ์ธ์ฝ๋ฉ ํ์
์ 'UTF-8' ์ผ๋ก ์ค์
โข
ํํฐ๊ฐ ์ด๊ธฐํ ๋ ๋, web.xml ์์ ์ค์ ํ ์ด๊ธฐ ํ๋ผ๋ฏธํฐ "encoding"์ ๊ฐ์ ธ์ ๋ฉค๋ฒ๋ณ์ encoding(String) ์ ์ด๊ธฐํํ๋ค.
โข
ํํฐ๊ฐ ์คํ๋ ๋, ์์ฒญ ๊ฐ์ฒด์, ์๋ต ๊ฐ์ฒด์ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋ฉค๋ฒ๋ณ์ encoding ์ผ๋ก ์ค์ ํ๊ณ ๋ค์ ํํฐ๋ฅผ ํธ์ถํ๋ค.
LoginFilter.java
์ฟ ํค ์ ๋ณด์ DB ์ ๋ณด๋ฅผ ํ์ธํ์ฌ ์๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํ
โข
์ฟ ํค ์ ๋ณด "rememberMe", "token"์ ๊ฐ์ ธ์ ๋ณ์์ ์ ์ฅํ๋ค.
โข
์ฟ ํค ์ ๋ณด "rememberMe", "token" ๊ฐ ๋ชจ๋ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ์๋ ๋ก๊ทธ์ธ์ ์ค์ ํ ๊ฒฝ์ฐ๋ก ํ๋จํ๋ค.
โข
์๋ ๋ก๊ทธ์ธ์ ์ค์ ํ ๊ฒฝ์ฐ, ํ
์ด๋ธ [persistent_logins] ์์ ํด๋น token์ ์กฐ๊ฑด์ผ๋ก login_id๋ฅผ ์กฐํํ์ฌ session ์ "loginId" ๋ผ๋ ์์ฑ๋ช
์ผ๋ก ๋ฑ๋กํ๋ค.
๋ฌธํญ 3. DAO ํด๋์ค ๊ตฌํํ๊ธฐ
ํญ๋ชฉ | ๋ด์ฉ |
๋ฅ๋ ฅ๋จ์์์ | JSP ์น ํ๋ก๊ทธ๋๋ฐ_1 |
์์ค | 5 |
๋์ด๋ | ์ |
๋ฐฐ์ | 20์ |
์๊ตฌ์ฌํญ
์์ [๊ทธ๋ฆผ โ Java ํ์ผ ๊ตฌ์กฐ] ์ ๊ฐ์ด, DAO ํด๋์ค๋ฅผ ์์ฑํ๊ณ , ๊ฐ๊ฐ ์๊ตฌ์ฌํญ์ ๋ง๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ค.
ํ์ผ๋ช
| ์ค๋ช
|
JDBConnection.java | db.properties ํ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ ์์ค ์ ๋ณด๋ฅผ ์ฝ์ด๋ค์ฌ
DB ๋๋ผ์ด๋ฒ์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ |
OrderRepository.java | order ํ
์ด๋ธ์ ์ ๊ทผ(C.R.U.D) ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ |
ProductIORepository.java | product_io ํ
์ด๋ธ์ ์ ๊ทผ(C.R.U.D) ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ |
ProductRepository.java | product ํ
์ด๋ธ์ ์ ๊ทผ(C.R.U.D) ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ |
UserRepository.java | user ํ
์ด๋ธ์ ์ ๊ทผ(C.R.U.D) ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํ |
db.properties | ๋ฐ์ดํฐ ์์ค ์ ๋ณด๋ฅผ ์ ์ฅํ ์์ฑ ํ์ผ |
DTO ํด๋์ค๋ค๊ณผ imgServlet ํด๋์ค๋ ์ ๊ณต๋๋ค.
๋ฌธํญ 4. JSP ํ์ด์ง ์์ฑํ๊ธฐ โ ํ์ ์ ๋ฌด ๊ด๋ จ ํ์ด์ง
ํญ๋ชฉ | ๋ด์ฉ |
๋ฅ๋ ฅ๋จ์์์ | JSP ์น ํ๋ก๊ทธ๋๋ฐ_1 |
์์ค | 5 |
๋์ด๋ | ์ |
๋ฐฐ์ | 30์ |
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
๐ src/main/webapp/
โโโ ๐ user/
โ โโโ ๐ my/ โ ํ์ ๊ด๋ จ ํ์ด์ง
โ โ โโโ ๐ join.jsp
โ โ โโโ ๐ join_action.jsp
โ โ โโโ ๐ login.jsp
โ โ โโโ ๐ login_action.jsp
โ โ โโโ ๐ logout.jsp
โ โ โโโ ๐ logged.jsp
โ โ โโโ ๐ update.jsp
โ โ โโโ ๐ update_action.jsp
โ โ โโโ ๐ delete_action.jsp
โ โ โโโ ๐ complete.jsp
โ โ โโโ ๐ detail.jsp
โ โ โโโ ๐ order.jsp
โ โโโ ๐ order/ โ ์ฃผ๋ฌธ ๊ด๋ จ ํ์ด์ง
โ โ โโโ ๐ add.jsp
โ โ โโโ ๐ add_action.jsp
โ โ โโโ ๐ complete.jsp
โ โโโ ๐ cart/ โ ์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ ํ์ด์ง
โ โโโ ๐ product/ โ ์ํ ๊ด๋ จ ํ์ด์ง
โ โโโ ๐ shipment/ โ ๋ฐฐ์ก ๊ด๋ จ ํ์ด์ง
โโโ ๐ layout/
โโโ ๐ common.jsp โ ๊ณตํต ๋ณ์ ์ค์
โโโ ๐ jstl.jsp โ JSTL ์ ์ธ
โโโ ๐ header.jsp
โโโ ๐ footer.jsp
โโโ ...
Plain Text
๋ณต์ฌ
์๊ตฌ์ฌํญ
์์ ๊ตฌ์กฐ์ ๊ฐ์ด, jsp ํ์ผ์ ์๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์์ฑํ๊ณ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ค.
ํ์ผ๋ช
| ๊ฒฝ๋ก | ์ค๋ช
|
join.jsp | /user/my/ | ํ์ ๊ฐ์
ํ์ด์ง |
join_action.jsp | /user/my/ | ํ์ ๊ฐ์
์ฒ๋ฆฌ |
login.jsp | /user/my/ | ๋ก๊ทธ์ธ ํ์ด์ง |
login_action.jsp | /user/my/ | ๋ก๊ทธ์ธ ์ฒ๋ฆฌ |
logout.jsp | /user/my/ | ๋ก๊ทธ์์ ์ฒ๋ฆฌ |
logged.jsp | /user/my/ | ์ด๋ฏธ ๋ก๊ทธ์ธ๋ ๊ฒฝ์ฐ 5์ดํ ๋ฉ์ธํ๋ฉด์ผ๋ก ์ด๋ ํ์ด์ง |
update.jsp | /user/my/ | ํ์ ์ ๋ณด ์์ ํ์ด์ง |
update_action.jsp | /user/my/ | ํ์ ์ ๋ณด ์์ ์ฒ๋ฆฌ |
delete_action.jsp | /user/my/ | ํ์ ํํด ์ฒ๋ฆฌ |
complete.jsp | /user/my/ | ๋ก๊ทธ์ธ/๊ฐ์
/์์ ์๋ฃ ํ์ด์ง |
detail.jsp | /user/my/ | ๋ง์ด ํ์ด์ง |
order.jsp | /user/my/ | ์ฃผ๋ฌธ๋ด์ญ ํ์ด์ง |
order_action.jsp | /user/my/ | ๋นํ์ ์ฃผ๋ฌธ๋ด์ญ ์ธ์
์ ๋ฑ๋ก ์ฒ๋ฆฌ |
๊ณตํต ํ์ด์ง include
๋ชจ๋ JSP ํ์ด์ง ์๋จ์ ๋ค์์ ํฌํจํ์ธ์:
<%@ include file="/layout/jstl.jsp" %>
<%@ include file="/layout/common.jsp" %>
Plain Text
๋ณต์ฌ
/layout/jstl.jsp
<%-- JSTL --%>
<%@ taglib prefix="c" uri="<http://java.sun.com/jsp/jstl/core>"%>
<%@ taglib prefix="fn" uri="<http://java.sun.com/jsp/jstl/functions>"%>
<%@ taglib prefix="sql" uri="<http://java.sun.com/jsp/jstl/sql>"%>
<%@ taglib prefix="fmt" uri="<http://java.sun.com/jsp/jstl/fmt>" %>
Plain Text
๋ณต์ฌ
/layout/common.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String root = request.getContextPath();
pageContext.setAttribute("root", root);
String loginId = (String) session.getAttribute("loginId");
%>
Plain Text
๋ณต์ฌ
ํ์ผ ๊ฒฝ๋ก ๋ณ๊ฒฝ ์์
<!-- โ ๊ตฌ๋ฒ์ -->
<a href="<%= root %>/user/login.jsp">๋ก๊ทธ์ธ</a>
<form action="login_pro.jsp" method="post">
<!-- โ
์ ๋ฒ์ -->
<a href="${ root }/user/my/login.jsp">๋ก๊ทธ์ธ</a>
<form action="login_action.jsp" method="post">
Plain Text
๋ณต์ฌ
๋ฌธํญ 5. JSP ํ์ด์ง ์์ฑํ๊ธฐ โ ์ํ ์ ๋ฌด ๊ด๋ จ ํ์ด์ง
ํญ๋ชฉ | ๋ด์ฉ |
๋ฅ๋ ฅ๋จ์์์ | JSP ์น ํ๋ก๊ทธ๋๋ฐ_1 |
์์ค | 5 |
๋์ด๋ | ์ |
๋ฐฐ์ | 30์ |
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
src/main/webapp/
โโโ user/
โโโ product/ โ ์ํ ๋ชฉ๋ก/์์ธ
โ โโโ list.jsp
โ โโโ detail.jsp
โโโ cart/ โ ์ฅ๋ฐ๊ตฌ๋
โ โโโ detail.jsp
โ โโโ add_action.jsp
โ โโโ delete_action.jsp
โโโ order/ โ ์ฃผ๋ฌธ
โ โโโ add.jsp
โ โโโ add_action.jsp
โ โโโ complete.jsp
โโโ shipment/ โ ๋ฐฐ์ก
โโโ add.jsp
โโโ add_action.jsp
Plain Text
๋ณต์ฌ
์๊ตฌ์ฌํญ
์์ ๊ตฌ์กฐ์ ๊ฐ์ด, jsp ํ์ผ์ ์๋ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ์์ฑํ๊ณ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ค.
์ํ ๊ด๋ จ (/user/product/)
ํ์ผ๋ช
| ์ค๋ช
|
list.jsp | ์ํ ๋ชฉ๋ก ํ์ด์ง (๊ธฐ์กด products.jsp) |
detail.jsp | ์ํ ์ ๋ณด ํ์ด์ง (๊ธฐ์กด product.jsp) |
์ฅ๋ฐ๊ตฌ๋ ๊ด๋ จ (/user/cart/)
ํ์ผ๋ช
| ์ค๋ช
|
detail.jsp | ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง (๊ธฐ์กด cart.jsp) |
add_action.jsp | ์ฅ๋ฐ๊ตฌ๋ ๋ฑ๋ก ์ฒ๋ฆฌ (๊ธฐ์กด addCart.jsp, cart_pro.jsp) |
delete_action.jsp | ์ฅ๋ฐ๊ตฌ๋ ์ํ ์ญ์ ์ฒ๋ฆฌ (๊ธฐ์กด deleteCart.jsp) |
์ฃผ๋ฌธ ๊ด๋ จ (/user/order/)
ํ์ผ๋ช
| ์ค๋ช
|
add.jsp | ์ฃผ๋ฌธ ํ์ด์ง (๊ธฐ์กด shop/order.jsp) |
add_action.jsp | ์ฃผ๋ฌธ ์ฒ๋ฆฌ |
complete.jsp | ์ฃผ๋ฌธ ์๋ฃ ํ์ด์ง (๊ธฐ์กด shop/complete.jsp) |
๋ฐฐ์ก ๊ด๋ จ (/user/shipment/)
ํ์ผ๋ช
| ์ค๋ช
|
add.jsp | ๋ฐฐ์ก ์ ๋ณด ๋ฑ๋ก ํ์ด์ง (๊ธฐ์กด ship.jsp) |
add_action.jsp | ๋ฐฐ์ก ์ ๋ณด ๋ฑ๋ก ์ฒ๋ฆฌ (๊ธฐ์กด ship_pro.jsp) |
๊ด๋ฆฌ์ ์ํ ๊ด๋ฆฌ (/admin/product/)
ํ์ผ๋ช
| ์ค๋ช
|
add.jsp | ์ํ ๋ฑ๋ก ํ์ด์ง |
add_action.jsp | ์ํ ๋ฑ๋ก ์ฒ๋ฆฌ (๊ธฐ์กด add_pro.jsp) |
edit.jsp | ์ํ ํธ์ง ํ์ด์ง (๊ธฐ์กด editProducts.jsp) |
update.jsp | ์ํ ์์ ํ์ด์ง |
update_action.jsp | ์ํ ์์ ์ฒ๋ฆฌ (๊ธฐ์กด update_pro.jsp) |
delete_action.jsp | ์ํ ์ญ์ ์ฒ๋ฆฌ (๊ธฐ์กด delete_pro.jsp) |
๊ฒฝ๋ก ๋ณ๊ฒฝ ์์
<!-- โ ๊ตฌ๋ฒ์ -->
<a href="<%= root %>/shop/products.jsp">์ํ</a>
<a href="<%= root %>/shop/cart.jsp">์ฅ๋ฐ๊ตฌ๋</a>
<form action="add_pro.jsp" method="post">
<!-- โ
์ ๋ฒ์ -->
<a href="${ root }/user/product/list.jsp">์ํ</a>
<a href="${ root }/user/cart/detail.jsp">์ฅ๋ฐ๊ตฌ๋</a>
<form action="add_action.jsp" method="post">
Plain Text
๋ณต์ฌ
ํ๋ฉด ์ค๋ช
๋ฉ์ธ ํ๋ฉด โ index.jsp
โข
๋ฉ์ธ ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
[์ํ๋ชฉ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํ ๋ชฉ๋ก(${ root }/user/product/list.jsp) ์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
[๋ก๊ทธ์ธ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ๋ก๊ทธ์ธ(${ root }/user/my/login.jsp)์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
๋ก๊ทธ์ธ โ /user/my/login.jsp
โข
๋ก๊ทธ์ธ ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
์
๋ ฅ ์์ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ, "์์ด๋"๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
โข
์
๋ ฅ ์์ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ, "๋น๋ฐ๋ฒํธ"๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
โข
์
๋ ฅ ์์ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ, "์์ด๋ ์ ์ฅ ์ฌ๋ถ"๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
โข
์
๋ ฅ ์์ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ, "์๋ ๋ก๊ทธ์ธ ์ฌ๋ถ"๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
โข
[๋ก๊ทธ์ธ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ๋ก๊ทธ์ธ ์ฒ๋ฆฌ(login_action.jsp)๋ก ์
๋ ฅ ์ ๋ณด๋ฅผ ์ ์ถํ๊ฒ ํ๋ค.
โข
[ํ์๊ฐ์
] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ํ์๊ฐ์
(join.jsp)์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
ํ์๊ฐ์ โ /user/my/join.jsp
โข
ํ์ ๊ฐ์
ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
์
๋ ฅ ์์ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ, ์๋ ์ ๋ณด๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
โฆ
์์ด๋, ๋น๋ฐ๋ฒํธ, ๋น๋ฐ๋ฒํธ ํ์ธ, ์ด๋ฆ, ์ฑ๋ณ, ์์ผ, ์ด๋ฉ์ผ, ์ ํ๋ฒํธ, ์ฃผ์
โข
๊ฐ ์
๋ ฅ ์ ๋ณด๋ ์๋ ๊ท์น์ ๋ฐ๋ผ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ค.
โฆ
์์ด๋: ์๋ฌธ์ ๋๋ ํ๊ธ๋ก ์์
โฆ
๋น๋ฐ๋ฒํธ: ์๋ฌธ์, ์ซ์, ํน์๋ฌธ์๋ง ์ฌ์ฉํ๋, ํน์๋ฌธ์๋ ๋ฐ๋์ 1๊ฐ ํฌํจํ๊ณ ์ ์ฒด ๊ธ์์๊ฐ 6๊ธ์ ์ด์
โฆ
๋น๋ฐ๋ฒํธ ํ์ธ: ๋น๋ฐ๋ฒํธ์ ๋น๋ฐ๋ฒํธ ํ์ธ์ ๊ฐ์ ์ผ์นํด์ผํจ
โฆ
์ด๋ฆ: ํ๊ธ๋ง ์
๋ ฅ
โข
[๊ฐ์
] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ํ์๊ฐ์
์ฒ๋ฆฌ(join_action.jsp)๋ก ์
๋ ฅ ์ ๋ณด๋ฅผ ์ ์ถํ๊ฒ ํ๋ค.
โข
[์ทจ์] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ด์ ํ๋ฉด ๋๋ ๋ฉ์ธํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
๋ง์ด ํ์ด์ง โ /user/my/detail.jsp
โข
๋ง์ด ํ์ด์ง ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
[ํ์์ ๋ณด ์์ ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ํ์์ ๋ณด ์์ ํ๋ฉด(update.jsp)๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ฃผ๋ฌธ๋ด์ญ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฃผ๋ฌธ๋ด์ญ(order.jsp)์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
ํ์์ ๋ณด ์์ โ /user/my/update.jsp
โข
ํ์์ ๋ณด ์์ ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
์
๋ ฅ ์์ ํ๊ทธ์ DB๋ก๋ถํฐ ์ฝ์ด์จ ํ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
โข
[์์ ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์์ ํ ํ์ ์ ๋ณด๋ฅผ ์์ ์ฒ๋ฆฌ(update_action.jsp)๋ก ์
๋ ฅ ์ ๋ณด๋ฅผ ์ ์ถํ๊ฒ ํ๋ค.
โข
[ํํด] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ํํด ์ฒ๋ฆฌ(delete_action.jsp)๋ก ์
๋ ฅ ์ ๋ณด๋ฅผ ์ ์ถํ๊ฒ ํ๋ค.
์ฃผ๋ฌธ ๋ด์ญ โ /user/my/order.jsp (๋นํ์)
โข
๋ก๊ทธ์ธํ์ง ์์ ๊ฒฝ์ฐ(๋นํ์), "์ ํ๋ฒํธ", "์ฃผ๋ฌธ ๋น๋ฐ๋ฒํธ"๋ฅผ ์
๋ ฅํ๋ ์
๋ ฅ์์ ํ๊ทธ๋ฅผ ์ถ๋ ฅํ๋ค.
โข
[์กฐํ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฃผ๋ฌธ๋ด์ญ ์กฐํ ์ฒ๋ฆฌ(order_action.jsp)๋ก ์
๋ ฅ ์ ๋ณด๋ฅผ ์ ์ถํ๊ฒ ํ๋ค.
์ฃผ๋ฌธ ๋ด์ญ โ /user/my/order.jsp (ํ์)
โข
๋ก๊ทธ์ธํ ๊ฒฝ์ฐ(ํ์), DB์ ์ ์ฅ๋ ํน์ ํ์์ ์ฃผ๋ฌธ๋ด์ญ ์ ๋ณด๋ฅผ ํ๋ฉด๊ณผ๊ฐ์ด ์ถ๋ ฅํ๋ค.
๋ก๊ทธ์ธ/๊ฐ์ /์์ ์๋ฃ โ /user/my/complete.jsp
/user/my/complete.jsp?msg=0
/user/my/complete.jsp?msg=1
/user/my/complete.jsp?msg=2
/user/my/complete.jsp?msg=3
โข
์์ฒญ ํ๋ผ๋ฏธํฐ msg ์ ๊ฐ์ ๋ฐ๋ผ ์์ ํ๋ฉด๊ณผ ๊ฐ์ด ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
โฆ
0: ๋ก๊ทธ์ธ
โฆ
1: ํ์ ๊ฐ์
โฆ
2: ํ์ ์์
โฆ
3: ํ์ ํํด
์ํ ๋ชฉ๋ก โ /user/product/list.jsp
โข
์ํ ๋ชฉ๋ก ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
[์ํ ๋ฑ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํ๋ฑ๋ก(${ root }/admin/product/add.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ํ ํธ์ง] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํํธ์ง(${ root }/admin/product/list.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ฅ๋ฐ๊ตฌ๋] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฅ๋ฐ๊ตฌ๋(${ root }/user/cart/detail.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
DB๋ก๋ถํฐ ์ฝ์ด์จ ์ํ ๋ชฉ๋ก์ ์นด๋๋ทฐ ๋ ์ด์์๋ก ์ถ๋ ฅํ๋ค.
โข
๊ฐ ์ํ ์นด๋์ [์ฅ๋ฐ๊ตฌ๋] ๋ฒํผ, [์์ธ์ ๋ณด] ๋ฒํผ์ ์ถ๋ ฅํ๊ณ , ์๋ ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
โฆ
[์ฅ๋ฐ๊ตฌ๋ ์์ด์ฝ ๋ฒํผ] ํด๋ฆญ ์, ํด๋น ์ํ์ ์ฅ๋ฐ๊ตฌ๋์ ์ถ๋ ฅํ๊ณ ๋ชฉ๋ก์ผ๋ก ๋์์จ๋ค.
โฆ
[์์ธ ์ ๋ณด] ๋ฒํผ ํด๋ฆญ ์, ์ํ ์ ๋ณด ํ๋ฉด(detail.jsp) ๋ก ์ด๋ํ๊ฒ ํ๋ค.
์ํ ์ ๋ณด โ /user/product/detail.jsp
โข
์ํ ์ ๋ณด ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
์ํ ์ด๋ฏธ์ง๋ฅผ ํ๋ฉด๊ณผ ๊ฐ์ด ์ถ๋ ฅํ๋ค.
โข
์ํ ์ ๋ณด๋ฅผ ํ๋ฉด๊ณผ ๊ฐ์ด ์ถ๋ ฅํ๋ค.
โข
[์ฅ๋ฐ๊ตฌ๋] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฅ๋ฐ๊ตฌ๋(${ root }/user/cart/detail.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ฃผ๋ฌธํ๊ธฐ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฅ๋ฐ๊ตฌ๋ ์ฒ๋ฆฌ(${ root }/user/cart/add_action.jsp) ๋ก ์์ฒญ์ ๋ณด๋ด๊ฒ ํ๋ค.
/user/product/list.jsp?keyword=์๋ฐ
์ํ ๊ฒ์ โ /user/product/list.jsp
โข
ํค๋ ์์ญ์ ๊ฒ์์ฐฝ์์ ๊ฒ์์ ์๋ํ๋ฉด, ์์ฒญ ํ๋ผ๋ฏธํฐ keyword๋ฅผ ํฌํจํ์ฌ ์ํ๋ชฉ๋ก ํ์ด์ง๋ฅผ ์์ฒญํ๋ค.
โข
์ํ ๋ชฉ๋ก ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
DB๋ก๋ถํฐ ์ฝ์ด์จ ์ํ ๋ชฉ๋ก ์ค ์์ฒญ ํ๋ผ๋ฏธํฐ keyword (๊ฒ์์ด)๊ฐ ์ํ๋ช
, ์ค๋ช
, ์ ์กฐ์
์ฒด, ์นดํ
๊ณ ๋ฆฌ์ ํฌํจ๋๋ ๋ฐ์ดํฐ๋ง ์นด๋๋ทฐ ๋ ์ด์์๋ก ์ถ๋ ฅํ๋ค.
์ํ ํธ์ง ๋ชฉ๋ก โ /admin/product/list.jsp
โข
์ํ ํธ์ง ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
[์ํ ๋ฑ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํ๋ฑ๋ก(add.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ํ ๋ชฉ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํ๋ชฉ๋ก(${ root }/user/product/list.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
DB๋ก๋ถํฐ ์ฝ์ด์จ ์ํ ๋ชฉ๋ก์ ์นด๋๋ทฐ ๋ ์ด์์๋ก ์ถ๋ ฅํ๋ค.
โข
๊ฐ ์ํ ์นด๋์ [์์ ] ๋ฒํผ, [์ญ์ ] ๋ฒํผ์ ์ถ๋ ฅํ๊ณ , ์๋ ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
โฆ
[์์ ] ํด๋ฆญ ์, ์ํ ์์ ํ๋ฉด(update.jsp) ์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โฆ
[์ญ์ ] ๋ฒํผ ํด๋ฆญ ์, ํด๋น ์ํ์ ๋ํ์ฌ ์ํ ์ญ์ ์ฒ๋ฆฌ(delete_action.jsp) ๋ก ์์ฒญํ๊ฒ ํ๋ค.
์ํ ๋ฑ๋ก โ /admin/product/add.jsp
โข
์ํ ๋ฑ๋ก ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
์
๋ ฅ ์์ ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ, ์๋ ์ ๋ณด๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค.
โฆ
์ํ ์ด๋ฏธ์ง, ์ํ ์ฝ๋, ์ํ๋ช
, ๊ฐ๊ฒฉ, ์์ธ ์ ๋ณด, ์ ์กฐ์ฌ, ๋ถ๋ฅ, ์ฌ๊ณ ์, ์ํ
โข
๊ฐ ์
๋ ฅ ์ ๋ณด๋ ์๋ ๊ท์น์ ๋ฐ๋ผ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํ๋ค.
โฆ
์ํ ์ฝ๋: ์๋ฌธ์ P๋ก ์์ / ์ซ์ 6์๋ฆฌ ๋ก ์ ํ
โข
[๋ฑ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํ๋ฑ๋ก ์ฒ๋ฆฌ(add_action.jsp)๋ก ์
๋ ฅ ์ ๋ณด๋ฅผ ์ ์ถํ๊ฒ ํ๋ค.
โข
[๋ชฉ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํ๋ชฉ๋ก (${ root }/user/product/list.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
์ํ ์์ โ /admin/product/update.jsp
โข
์ํ ์์ ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
์
๋ ฅ์์ ํ๊ทธ์ DB๋ก๋ถํฐ ์ฝ์ด์จ ์ํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
โข
์
๋ ฅ์์ ์๋จ์๋ ๊ธฐ์กด ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๋ค.
โข
์ํ ์ ๋ณด๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์ฒดํฌ์ฌ๋ถ๋ฅผ ์ฒ๋ฆฌํ๋ค.
โข
[์์ ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์์ ํ ์ํ ์ ๋ณด๋ฅผ ์์ ์ฒ๋ฆฌ(update_action.jsp)๋ก ์
๋ ฅ ์ ๋ณด๋ฅผ ์ ์ถํ๊ฒ ํ๋ค.
โข
[๋ชฉ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ํ๋ชฉ๋ก (${ root }/user/product/list.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
์ฅ๋ฐ๊ตฌ๋ โ /user/cart/detail.jsp
โข
์ฅ๋ฐ๊ตฌ๋ ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
ํ๋ฉด๊ณผ ๊ฐ์ด, ์ธ์
์ ๋ณด์์ ๋ถ๋ฌ์จ ์ฅ๋ฐ๊ตฌ๋ ๋ชฉ๋ก์ ์ถ๋ ฅํ๋ค.
โข
[์ญ์ ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฅ๋ฐ๊ตฌ๋ ์ญ์ ์ฒ๋ฆฌ(delete_action.jsp) ๋ก ์์ฒญํ๊ฒ ํ๋ค. ์์ฒญ ํ๋ผ๋ฏธํฐ๋ก ํด๋น ์ํ์ productId๋ฅผ ์ ๋ฌํ๋ค.
โข
[์ฃผ๋ฌธํ๊ธฐ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ๋ฐฐ์ก์ ๋ณด (${ root }/user/shipment/add.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ ์ฒด์ญ์ ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฅ๋ฐ๊ตฌ๋ ์ญ์ ์ฒ๋ฆฌ(delete_action.jsp) ๋ก ์์ฒญํ๊ฒ ํ๋ค. ์์ฒญ ํ๋ผ๋ฏธํฐ๋ก cartId (์ธ์
ID)๋ฅผ ์ ๋ฌํ๋ค.
์ฅ๋ฐ๊ตฌ๋ โ /user/cart/detail.jsp (์ฅ๋ฐ๊ตฌ๋ ๋น์์ ๋)
โข
[์ฃผ๋ฌธํ๊ธฐ] ๋ฒํผ ํด๋ฆญ ์, ์ฅ๋ฐ๊ตฌ๋ ๋ชฉ๋ก์ด ๋น์ด์๋ ๊ฒฝ์ฐ, ํ๋ฉด๊ณผ ๊ฐ์ด ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์งํํ๋ค.
๋ฐฐ์ก์ ๋ณด โ /user/shipment/add.jsp
โข
๋ฐฐ์ก์ ๋ณด ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
ํ๋ฉด๊ณผ ๊ฐ์ด, ์๋์ ์
๋ ฅ ์ ๋ณด๋ฅผ ์
๋ ฅ๋ฐ๋ ์
๋ ฅ ์์ ์ถ๋ ฅํ๋ค.
โฆ
์ฑ๋ช
, ๋ฐฐ์ก์ผ, ๊ตญ๊ฐ๋ช
, ์ฐํธ๋ฒํธ, ์ฃผ์, ์ ํ๋ฒํธ
โข
[์ด์ ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ด์ ํ๋ฉด ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ทจ์] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ๋ฉ์ธํ๋ฉด ์ด๋ํ๊ฒ ํ๋ค.
โข
[๋ฑ๋ก] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฃผ๋ฌธ ํ์ด์ง (${ root }/user/order/add.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
์ฃผ๋ฌธ์ ๋ณด โ /user/order/add.jsp
โข
์ฃผ๋ฌธ์ ๋ณด ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
ํ๋ฉด๊ณผ ๊ฐ์ด, ์๋์ ์ฃผ๋ฌธ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
โฆ
์ฃผ๋ฌธ ํํ, ์ฑ๋ช
, ์ฐํธ๋ฒํธ, ์ฃผ์, ๋ฐฐ์ก์ผ, ์ ํ๋ฒํธ
โข
(๋นํ์์ธ ๊ฒฝ์ฐ) ์ฃผ๋ฌธ ๋น๋ฐ๋ฒํธ ์
๋ ฅํ๋ ์
๋ ฅ์์ ํ๊ทธ๋ฅผ ์ถ๋ ฅํ๋ค.
โข
[์ด์ ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ด์ ํ๋ฉด ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ทจ์] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ๋ฉ์ธํ๋ฉด ์ด๋ํ๊ฒ ํ๋ค.
โข
[์ฃผ๋ฌธ์๋ฃ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฃผ๋ฌธ ์๋ฃ ์ฒ๋ฆฌ (add_action.jsp) ๋ก ์์ฒญํ๊ฒ ํ๋ค.
โฆ
ํ์์ธ ๊ฒฝ์ฐ: userId(ํ์ ์์ด๋)๋ฅผ ์๋ณ์ ๋ณด๋ก ํ์ฉํ๋๋ก ์์ฒญ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ๋ค.
โฆ
๋นํ์์ธ ๊ฒฝ์ฐ: phone(์ ํ๋ฒํธ), orderPw(์ฃผ๋ฌธ ๋น๋ฐ๋ฒํธ)๋ฅผ ์๋ณ์ ๋ณด๋ก ํ์ฉํ๋๋ก ์์ฒญ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌํ๋ค.
์ฃผ๋ฌธ์๋ฃ โ /user/order/complete.jsp
โข
์ฃผ๋ฌธ์๋ฃ ํ๋ฉด์์ ์ ๋ชฉ ํ๊ทธ๋ก ์ถ๋ ฅํ๋ค.
โข
ํ๋ฉด๊ณผ ๊ฐ์ด, ์๋์ ์ฃผ๋ฌธ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
โฆ
์ฃผ๋ฌธ๋ฒํธ, ๋ฐฐ์ก์ง
โข
[์ฃผ๋ฌธ๋ด์ญ] ๋ฒํผ์ ๊ตฌํํ๊ณ ํด๋ฆญ ์, ์ฃผ๋ฌธ๋ด์ญ (${ root }/user/my/order.jsp) ํ๋ฉด์ผ๋ก ์ด๋ํ๊ฒ ํ๋ค.
โข
์ฃผ๋ฌธ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ค.
์ฃผ๋ฌธ ์ฒ๋ฆฌ ๊ธฐ๋ฅ
1.
์ฃผ๋ฌธ ๋ด์ญ ํ
์ด๋ธ์ธ [order] ์ ์ฃผ๋ฌธ ๋ด์ญ 1๊ฑด์ ์ถ๊ฐํ๋ค.
โข
๋นํ์์ธ ๊ฒฝ์ฐ: ์ ํ๋ฒํธ(phone), ์ฃผ๋ฌธ ๋น๋ฐ๋ฒํธ(order_pw) ๊ฐ ์ ์ฅ๋์ด์ผํ๋ค.
โข
ํ์์ธ ๊ฒฝ์ฐ: ํ์ ์์ด๋(userId)๊ฐ ์ ์ฅ๋์ด์ผํ๋ค.
2.
์ํ ์
์ถ๊ณ ํ
์ด๋ธ์ธ [product_io] ์ ์ถ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ฌธํ ๋ชจ๋ ์ํ์ ๋ํ์ฌ ์ถ๊ฐํ๋ค.
โข
์ํ ์
์ถ๊ณ type ์ "OUT" (์ถ๊ณ )๋ก ์ง์ ํ์ฌ ์ถ๊ฐํ๋ค.
โข
์ฃผ๋ฌธํ ์ํ ์๋์ ๋ง๊ฒ ์
์ถ๊ณ ๋(amount)๋ฅผ ์ง์ ํ๋ค.
3.
์ํ ํ
์ด๋ธ์ธ [product] ์ ์ฃผ๋ฌธํ ๋ชจ๋ ์ํ์ ๋ํ์ฌ ์ฃผ๋ฌธ ์๋งํผ ์ฌ๊ณ ์๋ฅผ ๊ฐ์์ํจ๋ค.
ํ๊ฐ ๊ธฐ์ค
ํ๊ฐ ํญ๋ชฉ
ํญ๋ชฉ | ๋ด์ฉ |
Servlet | Servlet๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐ ์๋ฒ ๊ธฐ์ ์ ํตํด ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ณด๋ธ ์์ฒญ ๋ฉ์์ง์ ๋ฐ๋ผ ์ฌ๋ฐ๋ฅธ ์๋ต์ ์ฒ๋ฆฌํ ์ ์๋์ง ํ๊ฐํ๋ค. |
JSP | JSP๋ฅผ ์ฌ์ฉํ์ฌ, ํ๋ฉด์ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๊ณ ํ์ด์ง ํฌ์๋ฉ ๋ฐ ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ๊ตฌํํ ์ ์๋์ง ํ๊ฐํ๋ค. |
EL, JSTL | EL, JSTL์ ํ์ฉํ์ฌ ์คํฌ๋ฆฝํ๋ฆฟ ๋ฌธ๋ฒ์ ๋ณด๋ค ์ฝ๊ฒ ๋ํ๋ด๊ณ ํ์ฉํ์ฌ ์ ์ง๋ณด์ํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ๊ฐํ๋ค. |
๋ฑ๊ธ๋ณ ๊ธฐ์ค
๋ฑ๊ธ | ์ ์ | ๊ธฐ์ค |
๋งค์ฐ์ฐ์ | 100์ | ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ๋ํ ๋ก์ง ๋ฐ ํ๋ฉด์ ๊ตฌํํ ๊ฒฝ์ฐ |
์ฐ์ | 80์ | ๊ตฌํํ์ง ๋ชปํ ๋ก์ง ๋ฐ ํ๋ฉด ๊ธฐ๋ฅ์ด ๊ฐ๊ฐ 5๊ฐ์ง ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ, ๋๋ฝ๋ ์์๋น 5์ ์ฉ ๊ฐ์ |
๋ณดํต | 50์ | ๊ตฌํํ์ง ๋ชปํ ๋ก์ง ๋ฐ ํ๋ฉด ๊ธฐ๋ฅ์ด ๊ฐ๊ฐ 6~10๊ฐ์ง ์ดํ์ธ ๊ฒฝ์ฐ, ๋๋ฝ๋ ์์๋น 10์ ์ฉ ๊ฐ์ |
๋ฏธํก | 30์ | ํ๋ก๊ทธ๋จ์ด ์คํ๋์ง๋ง, ์คํ ์ค ๊ธฐ๋ณธ ๋์์ ๋ํ์ฌ ์์ธ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ |
๋งค์ฐ๋ฏธํก | 0์ | ํ๋ก๊ทธ๋จ์ด ์คํ๋์ง ์๊ฑฐ๋, ์๋ชป๋ ๋ฌธ๋ฒ์ผ๋ก ์์ฑ๋ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ |
























