๐Ÿญ Projects_ 21

โš–๏ธ ํ• ์ธ ๊ณ„์‚ฐ์€ ํ”„๋ก ํŠธ์—์„œ? ๋ฐฑ์—”๋“œ์—์„œ?

๐Ÿ› ๏ธ 1. “ํ• ์ธ ๊ณ„์‚ฐ ์œ„์น˜๋Š” ์ •ํ•ด์ ธ ์žˆ๋‹ค?”→ ์•„๋‹ˆ๋‹ค. ์ฑ…์ž„๊ณผ ๋งฅ๋ฝ์ด ๊ธฐ์ค€ โ“ ํ˜„์ƒ์„œ๋น„์Šค ์„ค๊ณ„ ์‹œ ํ• ์ธ ๊ณ„์‚ฐ์„ ํ”„๋ก ํŠธ์—์„œ ํ• ์ง€, ๋ฐฑ์—”๋“œ/DB์—์„œ ํ• ์ง€ ๋…ผ์˜ ๋ฐœ์ƒ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋Š” "ํ”„๋ก ํŠธ์—์„œ ํ•˜๋ฉด UX ๋น ๋ฅด๋‹ค", ์ผ๋ถ€๋Š” "๋ฐฑ์—”๋“œ๊ฐ€ ์ •ํ•ฉ์„ฑ ๋ณด์žฅ๋œ๋‹ค"๊ณ  ์ฃผ์žฅโ— ํ•ต์‹ฌ ๋…ผ์ ์‹ค์ œ๋กœ๋Š” "๋‘˜ ๋‹ค ๊ฐ€๋Šฅ"ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,์ฑ…์ž„ ์†Œ์žฌ์™€ ๋ณด์•ˆ, ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์œ„์น˜๊ฐ€ ๊ฒฐ์ •๋จ โœ… ์ •๋ฆฌ ๊ธฐ์ค€ํŒ๋‹จ ๊ธฐ์ค€๋ฐฑ์—”๋“œ ์ ํ•ฉํ”„๋ก ํŠธ ์ ํ•ฉ๋ณด์•ˆ์„ฑ์ฟ ํฐ/ํฌ์ธํŠธ/ํšŒ์›๋“ฑ๊ธ‰ ๋“ฑ ๋ฏผ๊ฐ ์ •๋ณด ํฌํ•จ๋‹จ์ˆœ ๊ณ ์ • ๋น„์œจ ํ• ์ธ์ •์ฑ… ๋ณ€๊ฒฝ ๋นˆ๋„์žฆ์€ ํ• ์ธ์œจ ๋ณ€๊ฒฝ๊ฑฐ์˜ ์—†์Œ๊ณ„์‚ฐ ๋ณต์žก๋„๋“ฑ๊ธ‰+์ฟ ํฐ+์ด๋ฒคํŠธ ์ค‘์ฒฉ10% ๊ณ ์ • ํ• ์ธ๊ธฐ๋ก/์ •์‚ฐ ์—ฐ๊ณ„DB ์ €์žฅ๊ฐ’ ๊ธฐ์ค€ ์ •์‚ฐ ํ•„์š”ํ‘œ์‹œ ์ „์šฉUI ๋ฐ˜์‘์„ฑ์†๋„๋ณด๋‹ค ์ •ํ•ฉ์„ฑ์ด ์ค‘์š”๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ ์ œ๊ณตโš™๏ธ 2. ์‹ค๋ฌด ์ ์šฉ ๊ธฐ์ค€์€ “ํ‘œ์‹œ์šฉ vs ๊ฒฐ์ œ์šฉ” โ“ ํ˜„์ƒ..

[Project] ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌ

1. ๊ตฌํ˜„์ด ์•ˆ๋œ๋ถ€๋ถ„๋“ค์ด ์žˆ๋‹ค๊ณ  ๋ฐํ˜”๋Š”๋ฐ ๊ทธ๋Ÿผ ์ด๊ฒŒ ์™œ ๊ตฌํ˜„์ด ์•ˆ๋œ๊ฑด์ง€? ์–ธ๊ธ‰ํ•˜๊ณ , ๋งˆ๋ฌด๋ฆฌ๋ฅผ ์–ด์ฐŒํ• ๊ฒƒ์ธ์ง€๊นŒ์ง€ ptํ•˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.A : ๊ทธ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์†Œํ™€ํ–ˆ๋˜๊ฑฐ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์™„์„ฑ์˜ ๊ธฐ์ค€์— ์žˆ์–ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋ฐ€๋ ค ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ๋ฌด๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ppt์— ์–ธ๊ธ‰ํ•œ๋งŒํผ ์ตœ์ข… ํ”„๋กœ์ ํŠธ์—๋Š” ๊ตฌํ˜„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. → ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ๋™์ด ๊ฐ€์žฅ ์šฐ์„  ์‹œ ๋˜์–ด ๊ธฐ์กด ์„ค๊ณ„ํ•œ ๋‚ด์šฉ์„ ์™„์„ฑ์‹œํ‚ค๊ณ ์ž, ์ถ”๊ฐ€ API ๋“ฑ ๋ถ€๊ฐ€์ ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ตฌํ˜„ ๋ชปํ•œ ๋ถ€๋ถ„2. 4๋ช… ํ”„๋กœ์ ํŠธ๋งž๋‚˜์š”? ์†Œ๊ฐœํŽ˜์ด์ง€๋ณด๋‹ค ๋ฐœํ‘œ์ž๊ฐ€ ๋งŽ์•„๋ณด์—ฌ์„œ์š”A : ์ด 4๋ช…์œผ๋กœ ์ง„ํ–‰๋œ ํ”„๋กœ์ ํŠธ์ด๋ฉฐ, ๋ฐœํ‘œ์˜ ์ˆœ์„œ์ƒ ๋ถ€๋“์ดํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. → ์—ฌ๋Ÿฌ๋ช…์ด ์ผ์ •ํ•œ ๋ฃจํ‹ด์ด ์•„๋‹Œ ํ”Œ๋žซํผ์˜ ํ๋ฆ„์ƒ์œผ๋กœ ๋ฐœํ‘œ ์ˆœ์„œ๋ฅผ ์ •ํ–ˆ์œผ๋‚˜, ํ˜ผ์„  ์•ผ๊ธฐ3. ์š”์ฆ˜ ์ด๋Ÿฐ ์›น์€ ๋ชจ๋ฐ”์ผ์ ‘์†์ด..

[Project] Project PPT

โŽ Canva๋กœ ํŒ€์› ๊ณต๋™ ์ž‘์—…์„ ํ•˜์˜€์ง€๋งŒ, ํ…œํ”Œ๋ฆฟ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด MacBook์—์„œ ์ž‘์—…ํ•จโŽ ๊ณต๋™ ์ž‘์—…์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๊ณ , Keynote ํŒŒ์ผ์„ ์œˆ๋„์šฐ๋กœ .pptx๋กœ ๋‚ด๋ณด๋‚ธ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ์˜จ์ „ํ•œ ํŒŒ์ผ์ด ๊ฐ€์ง€ ์•Š๋Š” ํ˜„์ƒ ๋ฐœ์ƒ(๊ธ€์ž ๊นจ์ง ๋“ฑ) โœ… ์ตœ์ข… ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ ์‹œ Canva, ๋ฏธ๋ฆฌ์บ”๋ฒ„์Šค ๋“ฑ ๊ณต๋™ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์—์„œ ํ…œํ”Œ๋ฆฟ ์„ ์ • ์‹ ์ค‘ํ•˜๊ฒŒ ํ•œ ํ›„, ๊ณต๋™์ž‘์—…ํ•˜์—ฌ PPT ์ œ์ž‘์— ์‹œ๊ฐ„ ๋‚ญ๋น„ ํ•˜์ง€ ์•Š๊ธฐโœ… ํฌํŠธํด๋ฆฌ์˜ค์— ์‚ฌ์šฉํ•  ์บก์ณ ์ด๋ฏธ์ง€ ์„ ๋ช…ํ•˜๊ฒŒ ์ƒ์„ฑํ•˜๊ธฐ โ—๏ธ ๋ฐœํ‘œ์— ์‚ฌ์šฉํ•  PPT PDF ํŒŒ์ผ ์ฒจ๋ถ€โ—๏ธ ์ตœ์ข… ํ”„๋กœ์ ํŠธ ๋ฐœํ‘œ์—์„  ์ฝ”๋“œ์™€ PPT ๋ชจ๋‘ ๋” ๊ฐœ์„  ์‹œํ‚ค๊ธฐ

[Project] instanceof ๋Œ€์‹  HashMap? ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ตฌํ˜„์—์„œ ๋ฐฐ์šด ๊ฐ์ฒด์ง€ํ–ฅ์˜ ๋ฐฉํ–ฅ

โœ” ๋ฌธ์ œ ์ƒํ™ฉ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ์ƒํ’ˆ(Book, Electronics ๋“ฑ)์„ ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ์Œ์ฒ˜์Œ์—” ์•„๋ž˜์ฒ˜๋Ÿผ instanceof๋กœ ํƒ€์ž…์„ ๊ตฌ๋ถ„ํ•ด์„œ ์ฒ˜๋ฆฌfor (Object item : cart) { if (item instanceof Book) { // Book ๊ด€๋ จ ๋กœ์ง } else if (item instanceof Electronics) { // Electronics ๊ด€๋ จ ๋กœ์ง }} ๋™์ž‘์€ ํ•˜์ง€๋งŒ ํƒ€์ž…๋งˆ๋‹ค ๋ถ„๊ธฐ๋ฌธ์ด ๋Š˜์–ด๋‚˜๊ณ , ์ƒˆ๋กœ์šด ์ƒํ’ˆ ํƒ€์ž…์ด ์ถ”๊ฐ€๋ ์ˆ˜๋ก if-else๋‚˜ switch๊ฐ€ ๊ณ„์† ๋ณต์žกํ•ด์ง โœ” ๊ฐœ์„  ๋ฐฉํ–ฅ : HashMap์„ ํ™œ์šฉํ•œ ๊ตฌ์กฐ๋กœ ์ „ํ™˜๋‹คํ˜•์„ฑ๊ณผ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ™œ์šฉํ•ด์„œ HashMap ํ˜•ํƒœ๋กœ ๋ฆฌํŒฉํ† ๋งMap cartMa..

[Server] ํ†ฐ์บฃ ์„œ๋ฒ„์—์„œ ์„œ๋ธ”๋ฆฟ ์ˆ˜์ • ํ›„ ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๐Ÿš€

โ˜‘๏ธ ๋ฌธ์ œ์ • ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋„์ค‘ ์„œ๋ธ”๋ฆฟ์„ ์ˆ˜์ •ํ•œ ํ›„์—๋„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ฌ์ „ํžˆ ์ด์ „ ๋ฒ„์ „์˜ ์„œ๋ธ”๋ฆฟ์ด ์‹คํ–‰๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ→ ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์บ์‹œ ๋ฌธ์ œ๋กœ ์ธํ•ด ์ด๋Ÿฌํ•œ ํ˜„์ƒ์ด ์ž์ฃผ ๋“ฑ์žฅโ˜‘๏ธ ์ƒํ™ฉํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ์„œ๋ธ”๋ฆฟ ํŒŒ์ผ์„ ์ˆ˜์ •ํ–ˆ์ง€๋งŒ, ๋ธŒ๋ผ์šฐ์ €์—์„œ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์—ฌ์ „ํžˆ ์ˆ˜์ • ์ „์˜ ์„œ๋ธ”๋ฆฟ์ด ์‹คํ–‰๋˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์„œ๋ฒ„๋ฅผ ์žฌ์‹œ์ž‘ํ•ด๋„ ๋ฐ˜์˜๋˜์ง€ ์•Š์Œโ˜‘๏ธ ์›์ธ๋ธŒ๋ผ์šฐ์ €์˜ ์บ์‹œ ๋•Œ๋ฌธ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ํผ→ ๋ธŒ๋ผ์šฐ์ €๋Š” ์š”์ฒญํ•œ URL์— ๋Œ€ํ•ด ์บ์‹œ๋ฅผ ์ €์žฅ, ๋™์ผํ•œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์˜ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ→ ์„œ๋ธ”๋ฆฟ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด๋„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ด์ „ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ˜„์ƒ ๋ฐœ์ƒโœ… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• 1๏ธโƒฃ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ ์‚ญ์ œ• ๋ธŒ๋ผ์šฐ์ €์˜ ๋ฐฉ๋ฌธ ๊ธฐ๋ก์„ ์‚ญ์ œ2๏ธโƒฃ ๊ฐœ๋ฐœ์ž ๋„..

[Servlet] ์„œ๋ธ”๋ฆฟ์„ ํ™œ์šฉํ•œ ๋น„๋™๊ธฐ ๊ฒŒ์‹œํŒ ์ •๋ ฌ – JSON ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„ ๐Ÿš€

๐Ÿ›  ์„œ๋ธ”๋ฆฟ์„ ์ด์šฉํ•œ ๋น„๋™๊ธฐ ๊ฒŒ์‹œํŒ ์ •๋ ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ •๋ ฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ๋•Œ, ํŽ˜์ด์ง€๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•˜์ง€ ์•Š๊ณ  ๋น„๋™๊ธฐ(Async) ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ BoardComboOrderServlet์„ ์ด์šฉ, ๊ฒŒ์‹œ๊ธ€ ๋ฐ์ดํ„ฐ๋ฅผ JSON ํ˜•์‹์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜,์ตœ์‹ ์ˆœ, ์˜ค๋ž˜๋œ์ˆœ, ์ธ๊ธฐ์ˆœ ์ •๋ ฌ ๋ฐ ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ฒ˜๋ฆฌ ๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅโœ… ๋น„๋™๊ธฐ ์š”์ฒญ ์ฒ˜๋ฆฌ (AJAX์™€ ํ•จ๊ป˜ ๋™์ž‘)โœ… ๊ฒŒ์‹œํŒ ๋ฐ์ดํ„ฐ ์ •๋ ฌ (์ตœ์‹ ์ˆœ, ์˜ค๋ž˜๋œ์ˆœ, ์ธ๊ธฐ์ˆœ)โœ… ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (๋”๋ณด๊ธฐ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ๋กœ๋“œ)โœ… JSON ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์‘๋‹ต (View์—์„œ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ) ๐Ÿ“Œ ์ฝ”๋“œ ๋ถ„์„ – ํ•ต์‹ฌ ๋กœ์ง ์„ค๋ช…1๏ธโƒฃ View์—์„œ ์ •๋ ฌ ์กฐ๊ฑด๊ณผ ํŽ˜์ด์ง• ์ •๋ณด ์ „๋‹ฌView๋Š” AJAX ์š”์ฒญ์„ ํ†ตํ•ด ์ •๋ ฌ ์กฐ๊ฑด๊ณผ ํŽ˜์ด์ง€ ์ •๋ณด๋ฅผ ์„œ๋ฒ„๋กœ ์ „๋‹ฌ → ์„œ..

[Model Condition] ์ƒํ’ˆ ์ •๋ ฌ ๋ฐ ํ•„ํ„ฐ๋ง ๋กœ์ง ์ตœ์ ํ™” – ์ค‘๋ณต ์กฐ๊ฑด ์ œ๊ฑฐ์™€ ํšจ์œจ์ ์ธ SQL ์กฐ๊ฑด ์„ค์ • ๐Ÿš€

โ˜‘๏ธ ๊ธฐ์กด ๋ฌธ์ œ์  : ๋ถˆํ•„์š”ํ•œ ์ค‘๋ณต ์กฐ๊ฑด ์ฒ˜๋ฆฌ• ๊ธฐ์กด ์ฝ”๋“œ : ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋™์‹œ์— ๊ฒ€์‚ฌ → ๋งž๋‹ค๋ฉด SQL ์กฐ๊ฑด์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•• ์นดํ…Œ๊ณ ๋ฆฌ ์กฐ๊ฑด๊ณผ ์ •๋ ฌ ์กฐ๊ฑด์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉด์„œ ์ฝ”๋“œ ์ค‘๋ณต์ด ๋งŽ์•„์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ→ ์•„๋ž˜ ์ฝ”๋“œ ๋ธ”๋ก๊ณผ ๊ฐ™์ด ๋™์ผํ•œ ์ •๋ ฌ ์กฐ๊ฑด์„ ๋‚˜์—ดํ•จif ("ORDERPOPULAR".equals(CUProductOrderCondition) && "ALLPRODUCT".equals(CUProductCategory)) { productSingleDTO.setCondition("SELECTALL_3"); } else if ("ORDERHIGHPRICES".equals(CUProductOrderCondition) && "ALLPRODUCT".equals(CUPr..

[Servlet] ๊ฐœ๋ณ„ ์ƒํ’ˆ & ์กฐํ•ฉ ์ƒํ’ˆ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ์ถ”๊ฐ€ ๋กœ์ง ํ†ตํ•ฉํ•˜๊ธฐ ๐Ÿš€

1๏ธโƒฃ ๊ธฐ์กด ๋ฐฉ์‹ : ๊ฐœ๋ณ„ ์ƒํ’ˆ๊ณผ ์กฐํ•ฉ ์ƒํ’ˆ์„ ๋”ฐ๋กœ ๊ด€๋ฆฌ• ๊ธฐ์กด ProductSingle๊ณผ ProductCombo๋ฅผ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฐ๊ฐ์˜ ์„œ๋ธ”๋ฆฟ์„ ๋งŒ๋“ฌ• /AddCartSingleProductServlet → ๊ฐœ๋ณ„ ์ƒํ’ˆ ์ถ”๊ฐ€• /AddCartComboProductServlet → ์กฐํ•ฉ ์ƒํ’ˆ ์ถ”๊ฐ€: ์ฒ˜์Œ ๊ตฌํ˜„ ์‹œ ์ง๊ด€์ ์ด์—ˆ์ง€๋งŒ, ๋‘๊ฐœ์˜ ์„œ๋ธ”๋ฆฟ์ด ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ํ™•์ธ ๋ฐ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›€ 2๏ธโƒฃ ํ•˜๋‚˜์˜ ์„œ๋ธ”๋ฆฟ์—์„œ ํ†ตํ•ฉ ๊ด€๋ฆฌ• ProductSingle๊ณผ ProductCombo๋ฅผ ํ•˜๋‚˜์˜ ์„œ๋ธ”๋ฆฟ์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ฐœ์„ • isComboProduct ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ƒํ’ˆ ์œ ํ˜•์„ ๋จผ์ € ํŒ๋ณ„ ํ›„ → ๋™์ผํ•œ ๋กœ์ง์œผ๋กœ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹@WebServlet("/AddCartProductSer..

[Mid Project] ํšŒ์› ๋งˆ์ด ํŽ˜์ด์ง€ ๊ตฌํ˜„: ๊ฐœ์ธ ์ •๋ณด, ์ฃผ๋ฌธ ๋‚ด์—ญ, ๊ฒŒ์‹œํŒ ํ™œ๋™ ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๊ธฐ

โœ… ๋งˆ์ด ํŽ˜์ด์ง€ ๊ตฌํ˜„: ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๊ฐœ์ธ ์ •๋ณด, ์ฃผ๋ฌธ ๋‚ด์—ญ, ๊ฒŒ์‹œํŒ ํ™œ๋™์„ ํ•œ๊ณณ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ: ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ : ๊ฐœ์ธํ™”๋œ ์„œ๋น„์Šค ์ œ๊ณต 1๏ธโƒฃ ํšŒ์› ์ •๋ณด ์กฐํšŒ• ์ž์‹ ์˜ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ํ™•์ธ ๊ฐ€๋Šฅ• ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ , ์ดํ›„ ํŽ˜์ด์ง€์—์„œ ํ•ด๋‹น ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ• ์•„์ด๋””, ์ด๋ฆ„, ์ƒ๋…„์›”์ผ, ์ด๋ฉ”์ผ, ์ „ํ™”๋ฒˆํ˜ธ, ์ฃผ์†Œ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ์ •๋ณด๋ฅผ ์„ธ์…˜์— ์ €์žฅ// ํšŒ์› ์ •๋ณด ์„ธ์…˜์— ์ €์žฅmemberDTO.setMember_Number(memberNumber); memberDTO = memberDAO.selectOne(memberDTO); session.setAttribute("memberId", memberDTO.getMember_Id()); session.setAt..

[Mid Project] ํšจ์œจ์ ์ธ ์ƒํ’ˆ ์ƒ์„ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„: ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ํ†ตํ•œ ์œ ์ง€๋ณด์ˆ˜์„ฑ๊ณผ ์„ฑ๋Šฅ ๊ฐœ์„ 

โœ… ๊ตฌํ˜„์— ์žˆ์–ด ์ค‘์š”ํ•œ ์ 1. ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ2. ์œ ์ง€๋ณด์ˆ˜์„ฑ3. ์„ฑ๋Šฅ// 1๋ฒˆ ์ฝ”๋“œint productComboNumber = Integer.parseInt(request.getParameter("productComboNumber")); int productSingleNumber = Integer.parseInt(request.getParameter("productSingleNumber")); int memberNumber = Integer.parseInt(request.getParameter("memberNumber")); int reviewScore = Integer.parseInt(request.getParameter("reviewScore")); String reviewContent = re..