๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป ๐ŸŒฎ ๐Ÿ’ฌ
๐ŸŒฎ Personal Project/shoppingmall service

๊ด€๋ฆฌ์ž :: ์ƒํ’ˆ ์ˆ˜์ •

by ๋ฐ”์ฟ„๋ฆฌ 2021. 9. 22.

์ƒํ’ˆ ์ˆ˜์ •์„ ํด๋ฆญํ•˜๋ฉด

ํ•ด๋‹น ์ƒํ’ˆ์˜ ์ •๋ณด๊ฐ€ ๋“ค์–ด๊ฐ„ ํŒ์—…์ฐฝ์„ ๋„์–ด์ฃผ๊ณ 

์ˆ˜์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์ฃผ๋„๋ก ํ•ด์ฃผ์ž

(ํŒ์—…์ฐฝ์€ ์ƒํ’ˆ์ถ”๊ฐ€ํ•  ๋•Œ์˜ ํŒ์—…์ฐฝ ์ด์šฉํ•˜๊ธฐ)

 

product.js

'์ˆ˜์ •' ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ์—๋„ ์ƒํ’ˆ ์ถ”๊ฐ€ ํŒ์—…์ฐฝ์ด ๋‚˜์˜ค๋„๋ก ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค

 

๊ทธ๋ฆฌ๊ณ  ์ด์ œ ์ˆ˜์ •ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋œ ํŒ์—…์ฐฝ์„ ๋„์–ด์ค„ ๊ฒƒ์ด๋ฉฐ (select),

์ˆ˜์ •ํ•œ ๋‚ด์šฉ์„ ์ €์žฅ(update)ํ•˜๋Š” ์ฝ”๋“œ 2๊ฐœ๋ฅผ ๋™์‹œ์— ์ง„ํ–‰ ํ•  ๊ฒƒ์ด๋‹ค.

 

mapper.xml ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ž

 

ProductMapper.xml
ProductMapper.java
ProductService.java

 

ProductAPIController.java

API ์—์„œ ํ•ด๋‹น seq์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ get ํ•˜๊ณ ,

์ˆ˜์ •ํ•˜๋Š” vo๋ฅผ patchํ•˜๋Š” mapping์„ ์ž‘์„ฑํ•ด์ค€๋‹ค!

 

arc๋ฅผ ์ด์šฉํ•ด์„œ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ์ž˜ ๊ฐ€์ง€๊ณ  ์˜ค๋Š”์ง€ ํ™•์ธํ•˜์ž

ํ™•์ธ์™„๋ฃŒ~!

 

์ด์ œ js๋กœ ๊ฐ€๋ณผ๊นŒ ....

 

product.js

getmapping์œผ๋กœ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ

์ž…๋ ฅ์นธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ง„์ด ์žˆ์„ ๊ฒฝ์šฐ์— ๊ทธ ์‚ฌ์ง„์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์—์„œ ๋ณด์—ฌ์ค€๋‹ค.

 

์‚ฌ์ดํŠธ๋กœ ๋Œ์•„๊ฐ€์„œ ์ˆ˜์ •ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ,

 

์ด๋ ‡๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์ค€๋‹ค.

 

์ง€๊ธˆ์€ ์ƒํ’ˆ ์ถ”๊ฐ€ ํŒ์—…์ฐฝ์„ ํ™œ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ,

์ˆ˜์ •ํ•˜๊ธฐ ํŒ์—…์ฐฝ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์ž

 

์ด๋ถ€๋ถ„์€ ๋„ˆ~!~~!~!~!~ ๋ฌด ํ”„๋ก ํŠธ ์ด๊ธดํ•œ๋ฐ ..

๊ทธ๋ž˜๋„ ํ˜ผ์ž ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋‹ˆ๊นŒ ํ•˜๋‚˜๋ถ€ํ„ฐ ์—ด๊นŒ์ง€ ๋‚ด๊ฐ€ ํ•ด์•ผํ•˜๋Š”๊ฑฐ๊ธด ํ•œ๋ฐ ..๋‚˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž .. ์ค€๋น„์ƒ ..์žŠ์ง€๋ง์ž ..

 

์—ฌ๊ธฐ์„œ ์ž‘์—…ํ•ด์ค€๊ฑฐ๋Š” ํŒ์—…์ฐฝ์— ์ˆ˜์ •ํ•˜๊ธฐ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.

(์ƒˆ๋กœ ํŒ์—…์ฐฝ์„ ๋งŒ๋“ค์–ด์ฃผ์ง€ ์•Š๊ณ , ๊ธฐ์กด์˜ ์ถ”๊ฐ€ํ•˜๊ธฐ ํŒ์—…์ฐฝ์„ ํ™œ์šฉํ•˜๋Š” ํš๊ธฐ์ ์ธ(๋‚˜์—๊ฒŒ ์—„์ฒญ ํš๊ธฐ์ ์ž„) ๋ฐฉ๋ฒ•์ด๋‹ค ..)

 

๋‘๋ฒˆ์งธ js ์บก์ณ๋ณธ์„ ํ™•์ธํ•˜๋ฉด, 

'์ƒํ’ˆ ์ถ”๊ฐ€'๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„๋•Œ

ํŒ์—…์ฐฝ์„ ๋„์–ด์ฃผ๋ฉฐ

save๋ฒ„ํŠผ์„ ๋ณด์—ฌ์ฃผ๊ณ , modify๋ฒ„ํŠผ์€ ์ˆจ๊ธด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํŒ์—…์ฐฝ์˜ h1์„ '์ƒํ’ˆ ์ถ”๊ฐ€'๋กœ ํ•ด์ค€๋‹ค.

 

๊ทธ ์•„๋ž˜์˜ js๋ฅผ ๋ณด๋ฉด

'์ˆ˜์ •' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ํŒ์—…์ฐฝ์„ ๋„์–ด์„œ ๋ณด๋ฉด

save๋ฒ„ํŠผ์„ ์ˆจ๊ธฐ๊ณ , modify๋ฒ„ํŠผ์„ ๋ณด์—ฌ์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํŒ์—…์ฐฝ์˜ h1์„ '์ƒํ’ˆ ์ˆ˜์ •'์œผ๋กœ ํ•ด์ค€๋‹ค.

 

(์„ ์ƒ๋‹˜์ด ์ˆ˜์—…์‹œ๊ฐ„์— ํ•ด์ค€๊ฑด๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค...!

์ˆ˜์—…ํ•  ๋• ์ดํ•ด ๋ชปํ–ˆ๋Š”๋ฐ ... ๋‹ค์‹œ๋ณด๋‹ˆ๊นŒ ์•„ ๊ทธ๋•Œ ์ด๋ ‡๊ฒŒ ํ–ˆ์—ˆ๊ตฌ๋‚˜ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ์–ด์š” ..^^ํ•˜ํ•˜ํ•˜ํ•˜ํ•˜ใ…ํ•ณํ•˜)

 

๊ทธ๋ž˜์„œ ์ž˜ ์ ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

 

์ด์ œ ํŒ์—…์ฐฝ์—์„œ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ณ 

ํ•˜๋‹จ์˜ '์ˆ˜์ •ํ•˜๊ธฐ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ

์ˆ˜์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ updateํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ์ž

 

์šฐ์„  ์ด ์ž‘์—…์€ .. ๊ทธ๋ƒฅ ์ƒํ’ˆ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ต‰์žฅํžˆ ์œ ์‚ฌํ•˜๋‹ค.

 

product.js

js์—์„œ ์ €์žฅํ•˜๊ธฐ ์ปคํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ทธ๋ž˜๋„ ๊ฐ€์ ธ์˜ฌ๊ฑฐ๋‹ค

save๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์‹คํ–‰๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ „์ฒด ๋ณต์‚ฌํ•˜๊ณ 

save ๋ฒ„ํŠผ์„ modify ๋ฒ„ํŠผ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์ž(์•ˆ์˜ ํ•จ์ˆ˜๋Š” ๊ทธ๋Œ€๋กœ)

 

๊ทธ๋ฆฌ๊ณ  modify ์•ˆ์˜ ajax๋ฅผ ์ˆ˜์ •ํ•ด์ค„ ๊ฒƒ์ด๋‹ค.

 

type๊ณผ url์„ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  modify ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ์˜ seq๊ฐ’์„ mod-seq๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ €์žฅํ•œ๋‹ค.

 

์ด mod-seq๊ฐ’์€ ์ˆ˜์ •ํ•  ๋•Œ seq๊ฐ’์œผ๋กœ ์ง€์ •ํ•ด์ค€๋‹ค !!

(์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š”๊ฒŒ ์•„๋‹Œ, ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ์—

seq ๊ฐ’์„ ๊ผญ ์ฐพ์•„์„œ ๋„ฃ์–ด์ค˜์•ผํ•œ๋‹ค!)

 

์ˆ˜์ •ํ–ˆ์„ ์‹œ, ์‚ฌ์ง„์ด ์‚ญ์ œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด์„œ

์ด ๋ถ€๋ถ„์„ ์ถ”๊ฐ€ํ•ด์ฃผ์—ˆ๋‹ค.

 

์ƒํ’ˆ ์ •๋ณด๊ฐ€ ์ž˜ ์ˆ˜์ •๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค !!!!!