Search

2024๋…„10์›”31์ผ - ๋ฆฌ๋ทฐ ๋ฐ JSPํ‰๊ฐ€ 2

JSP ํ‰๊ฐ€

2.
SQL ํด๋”์˜ DDL.sql ํ…Œ์ด๋ธ” ์ƒ์„ฑ
3.
ํ•„ํ„ฐ ์„ค์ •
a.
์ธ์ฝ”๋”ฉ ํ•„ํ„ฐ
b.
๋กœ๊ทธ์ธ ํ•„ํ„ฐ
4.
DAO ํด๋ž˜์Šค ๊ตฌํ˜„ํ•˜๊ธฐ
5.
ํšŒ์›
a.
ํšŒ์›๊ฐ€์ž…
b.
๋กœ๊ทธ์ธ

๋ฆฌ๋ทฐ

โ€ข
์กฐ์ธ ๋ณต์Šตํ•˜๊ธฐ
โ€ข
์กฐ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ๋ฌธ๋‚ด์—ญ ๋ชฉ๋ก ์กฐํšŒ

์ฃผ๋ฌธ๋‚ด์—ญ

์ฃผ๋ฌธ ๋‚ด์—ญ์„ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” order(์ฃผ๋ฌธ), product(์ƒํ’ˆ), product_io(์ƒํ’ˆ ์ž…์ถœ๊ณ ) ํ…Œ์ด๋ธ”์˜ ์ •๋ณด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ, ํŠน์ • ํšŒ์›์„ ์กฐ๊ฑด์œผ๋กœ ๋ชฉ๋ก์„ ์กฐํšŒํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
/* ์ฃผ๋ฌธ๋‚ด์—ญ ์กฐํšŒ - ํšŒ์›์˜ ์ฃผ๋ฌธ๋‚ด์—ญ์„ ์กฐํšŒํ•œ๋‹ค. - ์ฃผ๋ฌธ๋‚ด์—ญ์—์„œ ์กฐํšŒํ•  ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. (์ฃผ๋ฌธ๋ฒˆํ˜ธ)(์ƒํ’ˆ๋ช…)(๊ฐ€๊ฒฉ)(์ˆ˜๋Ÿ‰)(์†Œ๊ณ„)(๋น„๊ณ ) - ์–ด๋–ค ํšŒ์›์ธ์ง€ user_id ๋กœ ์•Œ์•„์•ผํ•œ๋‹ค. โžก WHERE user_id = 'joeun'; - ํ•ด๋‹น user_id ๋กœ, ์ƒํ’ˆ์ž…์ถœ๊ณ  ํ…Œ์ด๋ธ”(prodcut_io)์—์„œ ์ถœ๊ณ (OUT)๋œ ์ƒํ’ˆID์™€ ์ˆ˜๋Ÿ‰์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. - ์ถœ๊ณ ๋œ ์ƒํ’ˆID ๋ฅผ ์•Œ๋ฉด ์ƒํ’ˆ(product) ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์ƒํ’ˆ๋ช…์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ƒํ’ˆ์ž…์ถœ๊ณ  ํ…Œ์ด๋ธ”(prodcut_io)์˜ order_no ๋ฅผ ์ฐธ์กฐํ•˜๋ฉด, ์–ด๋–ค ์ฃผ๋ฌธ(order)์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. - order, product, product_io ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•˜์—ฌ ์กฐํšŒํ•˜๋ฉด, ์ฃผ๋ฌธ๋‚ด์—ญ์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. - product_io ํ…Œ์ด๋ธ”์˜ order_no ๋กœ order ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. - product_io ํ…Œ์ด๋ธ”์˜ product_id ๋กœ product ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค. */ -- ์ฃผ๋ฌธ ์กฐํšŒ SELECT * FROM `order`; -- ์ƒํ’ˆ ์กฐํšŒ SELECT * FROM product; -- ์ƒํ’ˆ์ž…์ถœ๊ณ  ์กฐํšŒ SELECT * FROM product_io;
SQL
๋ณต์‚ฌ
SELECT o.order_no ,p.name ,p.unit_price ,io.amount FROM `order` o JOIN product_io io ON o.order_no = io.order_no JOIN product p ON io.product_id = p.product_id WHERE o.user_id = 'joeun';
SQL
๋ณต์‚ฌ