java

JSP๋ฅผ ์ด์šฉํ•œ ์ œํ’ˆ ์†Œ๊ฐœ ํ™ˆํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ

dev_summer 2021. 2. 27. 13:57

์„ค ์—ฐํœด๊ฐ€ ์žˆ๋Š” ์ด๋ฒˆ ์ผ์ฃผ์ผ ๋™์•ˆ ์ œํ’ˆ์„ ์†Œ๊ฐœํ•˜๋Š” ํ™ˆํŽ˜์ด์ง€๋ฅผ JSP๋กœ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

์ฒ˜์Œ ๋ฐฐ์šธ ๋• ๋‚ด๊ฐ€ ์–ด๋–ค ๋ถ€๋ถ„์„ ๋ชจ๋ฅด๋Š”์ง€ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์˜€๋Š”๋ฐ

์—ญ์‹œ ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ  ๋‚˜๋‹ˆ ๋‚ด๊ฐ€ ์–ด๋–ค ๋ถ€๋ถ„์„ ๋ชจ๋ฅด๋Š”์ง€๋ฅผ ์•„๋Š” ์ƒํƒœ๊ฐ€ ๋˜์—ˆ๋‹ค.

 

๊ฑด๋ฌผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ์—๋Š”

๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์€ ํŽ˜์ด์ง€์˜ ๋ผˆ๋Œ€, ๊ทธ ๊ตฌ์กฐ๋ฅผ ์ž˜ ์žก๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ๋‹ค.

์„ค ์—ฐํœด์— ํ”„๋กœ์ ํŠธ๋ฅผ ๋นจ๋ฆฌ ๋๋‚ด์„œ ๋งˆ์ง€๋ง‰์— ํŽ˜์ด์ง• ๊ธฐ๋Šฅ๊ณผ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋”๋‹ˆ

๊ธฐ์กด์— ์ž˜ ์ž‘๋™๋˜๋˜ ๊ธฐ๋Šฅ๋“ค์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

์‹ค๋ฌด์— ๋“ค์–ด๊ฐ€๋ฉด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜๋Š” ์ผ๋“ค์ด ์•„์ฃผ ๋งŽ์„ ํ…๋ฐ

์–ด๋–ค ๋ถ€๋ถ„์— ์˜ํ–ฅ์„ ์ฃผ๋Š”์ง€๋ฅผ ๋‚ด ๋จธ๋ฆฟ์†์—์„œ ๊ตฌ์กฐ๋ฅผ ์ž˜ ์ƒ๊ฐํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

์šฐ์„ , servlet(controller)๋ฅผ ํ†ตํ•œ ์—ญํ• ๊ณผ ๋กœ์ง์„ ๋ถ„๋ฆฌํ•˜๋Š” MVC model 2๋ฐฉ์‹์œผ๋กœ ๊ตฌ์กฐ๋ฅผ ์žก์•˜๋‹ค.

ํŒจํ‚ค์ง€์™€ java ํŒŒ์ผ์ด ๋ฐฉ๋Œ€ํ•ด์ง€๊ธด ํ–ˆ์ง€๋งŒ ์ˆ˜์ •ํ•  ๋•Œ ์–ด๋–ค ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์•ผ ํ• ์ง€ ๋จธ๋ฆฟ์†์—์„œ ๋ฐ”๋กœ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

๋˜ํ•œ, ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ๋„์™€์ฃผ๋Š” cos ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, json๊ณผ ์ž๋ฐ” ์˜ค๋ธŒ์ ํŠธ์˜ ๋ณ€ํ˜•์„ ๋„์™€์ฃผ๋Š” json ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ,

jsp ํŽ˜์ด์ง€์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋“ค์˜ ํ‘œํ˜„์„ ๋„์™€์ฃผ๋Š” JSTL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, DB ๋ชจ๋ธ์˜ getter, setter์˜ ์ž๋™ ์ƒ์„ฑ์œผ๋กœ ์ˆ˜์ •ํ•˜์—ฌ ์ถ”ํ›„์˜ ์˜ค๋ธŒ์ ํŠธ์˜ ์ˆ˜์ •์ด ๊ธฐ์กด์˜ ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” lombok ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, DB๋กœ mysql์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— mysql ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ AWS amazon EC2๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐฐํฌํ•˜์˜€๋‹ค.

 

 

 

 

 

 

 

 

์•„๋ž˜๋Š” ์‹ค์ œ ํ™”๋ฉด ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด

 

 

ajax๋ฅผ ํ†ตํ•ด ์ค‘๋ณต ํ™•์ธ๊ณผ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค.

์ฃผ์†Œ๋ฅผ ์ฐพ๋Š” ๋ฒ„ํŠผ์€ ์ฃผ์†Œ api๋ฅผ ํŒŒ์‹ฑ ํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ๋‹ค.

 

 

 

๋กœ๊ทธ์ธ ํ™”๋ฉด

 

 

๋กœ๊ทธ์ธ ํ™”๋ฉด์€ DB์˜ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋งค์นญ ์‹œ์ผœ ํ™•์ธํ•œ๋‹ค.

๋งค์นญ์ด ํ™•์ธ๋˜๋ฉด session์— ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์—ฌ์ค€๋‹ค.

๋˜ํ•œ ์•„์ด๋”” ๊ธฐ์–ตํ•˜๊ธฐ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค์–ด์„œ

์ฒดํฌ๊ฐ€ ๋˜์–ด์žˆ์„ ๋•Œ ์ฟ ํ‚ค์— ๊ทธ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค.

 

 

 

 

ํšŒ์› ์ˆ˜์ • ํ™”๋ฉด

๋กœ๊ทธ์ธ์„ ํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ ๋ฉ”๋‰ด๋ฐ”๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.

๋ฌธ์˜ ๊ธ€์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋Š” notice์™€ ํšŒ์›์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” modify๊ฐ€ ๋‚˜์˜จ๋‹ค.

ํšŒ์› ์ˆ˜์ • ํ™”๋ฉด์„ ๋“ค์–ด๊ฐ€๋ฉด ์„ธ์…˜์˜ ์ •๋ณด๋ฅผ ์ฝ์–ด ๊ฐ ํ™”๋ฉด์— ๋ฟŒ๋ ค์ค€๋‹ค.

๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•์ด ๋ฌด์„œ์šด ์„œํ•˜๋Š” password๋Š” ์–ด๋””์—๋„ ์ €์žฅํ•˜์ง€ ์•Š์•˜๋‹ค..

 

 

 

 

์‚ฌ์ง„ ์‚ญ์ œ

๋…ธํ‹ฐ์Šค ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด

๋ฌธ์˜ ๊ธ€์„ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋…ธํ‹ฐ์Šค ํ™”๋ฉด์ด๋‹ค.

์›๋ž˜๋Š” ํŽ˜์ด์ง• ๊ธฐ๋Šฅ์ด ์—†์—ˆ๋Š”๋ฐ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

์ด๋กœ ์ธํ•ด ์กฐ๊ธˆ์˜ ๋ณด์•ˆ์ด ํ•„์š”ํ•˜๊ธด ํ–ˆ๋‹ค..

DB์˜ SQL ๋ฌธ์˜ limit์„ ๊ฑธ์–ด 10๊ฐœ์”ฉ ๋ฟŒ๋ฆฌ๊ธฐ๋กœ ํ•˜์˜€๊ณ 

list๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๊ฐ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ํ•จ๊ป˜ ์ „๋‹ฌํ•˜์˜€๋‹ค.

ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ 0์ผ ๋•Œ๋Š” ์ด์ „ ํŽ˜์ด์ง€๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š๊ฒŒ

์ด ๊ธ€ ๊ฐœ์ˆ˜ / 10์„ ์˜ฌ๋ฆผ ํ•œ ์ˆ˜๊ฐ€ ๋„˜์–ด๊ฐ€๋ฉด ๋‹ค์Œ ํŽ˜์ด์ง€๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š๊ฒŒ ์„ธํŒ…๋˜์—ˆ๋‹ค.

๋งˆ์ง€๋ง‰์— ํ•ด์„œ ์กฐ๊ธˆ ์•„์‰ฝ๊ธด ํ–ˆ๋Š”๋ฐ ๋‹ค์Œ์—” 1,2,3 ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ฒจ๋ณด๊ณ  ์‹ถ๋‹ค.

 

 

 

 

 

๋…ธํ‹ฐ์Šค ๊ธ€์“ฐ๊ธฐ ํ™”๋ฉด

์„œ๋จธ ๋…ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ

์‚ฌ์ง„๋„ ๋„ฃ๊ณ  ๊ธ€์”จ์— ์ด์˜๊ฒŒ ์ƒ‰๋„ ์ž…ํž ์ˆ˜ ์žˆ๋‹ค!

์นœ๊ตฌ๋“ค์ด ์ข‹์•„ํ•œ ๊ธฐ๋Šฅ..

 

 

 

 

 

 

๊ธ€ ์ž‘์„ฑ์ž์™€ ์„ธ์…˜์ด ๊ฐ™์œผ๋ฉด ์ˆ˜์ •, ์‚ญ์ œ, ๋ชฉ๋ก์ด ์ „๋ถ€ ํ™œ์„ฑํ™”๋˜๊ณ 

๊ธ€ ์ž‘์„ฑ์ž์™€ ์„ธ์…˜์ด ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ชฉ๋ก์œผ๋กœ๋งŒ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

์„ธ์…˜์˜ admin ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๊ธ€์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํŠผ๋งŒ ํ™œ์„ฑํ™”๋˜์—ˆ๋‹ค.

 

์ถ”ํ›„ ์š•์‹ฌ์„ ๋‚ธ๋‹ค๋ฉด admin ๊ด€๋ฆฌ์ž๋ฅผ ์œ„ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ๋‹ค.

 

์‚ฌ์ง„ ์‚ญ์ œ

 

 

๋Œ“๊ธ€ ๊ธฐ๋Šฅ

 

๋Œ“๊ธ€์„ ๋‹ฌ์ˆ˜ ์žˆ๋‹ค.

 

์ œ์ผ ์•„์‰ฌ์šด ๋ถ€๋ถ„์ด๋‹ค.

์‹œ๊ฐ„์ด ์ข€ ๋” ์žˆ์—ˆ๋”๋ผ๋ฉด ๋Œ“๊ธ€์„ ์ˆ˜์ •ํ•˜๊ณ  ๋•Œ ๋Œ“๊ธ€์„ ๋‹ฌ์ˆ˜ ์žˆ๊ณ  ํ”„๋กœํ•„ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•ด์„œ

๋Œ“๊ธ€ ์˜†์— ์ด๋ฏธ์ง€๋ฅผ ๋‹ฌ์ˆ˜ ์žˆ๊ฒŒ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค..

์ด ๊ธ€์„ ์˜ฌ๋ฆฌ๊ณ  ๋‚œ ํ›„ ์–ธ์  ๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค๊ณ  ๋ธ”๋กœ๊ทธ๋ฅผ ์ˆ˜์ •ํ•  ์ง€๋„..?

 

 

 

์ œํ’ˆ ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด

์ œํ’ˆ ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด์€ ์„ธ์…˜์˜ admin ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ์ด ์ œํ’ˆ์—… ๋กœ๋“œ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™”๋˜๊ณ  ์ด๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

์ œํ’ˆ ์ƒ์„ธ ๋ณด๊ธฐ ํ™”๋ฉด

์ƒ์„ธ ๋ณด๊ธฐ ํ™”๋ฉด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ admin ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋งŒ์ด ์ œํ’ˆ ์ˆ˜์ •, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

์ œํ’ˆ ์—…๋กœ๋“œ ํ™”๋ฉด

admin ๊ถŒํ•œ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์ œํ’ˆ์˜ ์ด๋ฏธ์ง€์™€ ์ด๋ฆ„ ๋“ฑ์˜ ํผ์„ ์ž‘์„ฑํ•˜์—ฌ ์ด๋ฅผ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

cos ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ ์ด๋ฏธ์ง€์˜ ์ ˆ๋Œ€ ๊ฒฝ๋กœ์™€ ์ƒ๋Œ€ ๊ฒฝ๋กœ์˜ ๊ฐœ๋…์ด ์žกํ˜€์žˆ์ง€ ์•Š์•„ ์• ๋ฅผ ๋จน์—ˆ์ง€๋งŒ

์ข‹์€ ๊ณต๋ถ€๊ฐ€ ๋˜์—ˆ๋‹ค.

 

 

 

 

 

 

 

 

๊ธธ๊ณ ๋„ ์งง์€ ์ผ์ฃผ์ผ์ด์—ˆ๋‹ค.

๋” ์ด์ƒ ํ†ฐ์บฃ๊ณผ jsp๊ฐ€ ๋ฌด์„ญ์ง€ ์•Š๋‹ค.

์ด‰๋ฐ•ํ•œ ์‹œ๊ฐ„์ด ๋ฌด์„œ์šธ ๋ฟ

 

 

 

์ด์   ์Šคํ”„๋ง์ด ๋ฌด์„ญ์ง€ ์•Š๊ฒŒ ์Šคํ”„๋ง๊ณผ ์•ˆ๋ฉด ํŠธ๋Ÿฌ ๊ฐ€์•ผ๊ฒ ๋‹ค.