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

๊ด€๋ฆฌ์ž :: ์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€

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

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค.

 

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ ๊ด€๋ฆฌํ•ด์ค„ ํ•ญ๋ชฉ๋“ค์€ 

์นดํ…Œ๊ณ ๋ฆฌ, ์—…์ฒด, ๋ฐฐ์†ก์—…์ฒด, ์ƒํ’ˆ, ํšŒ์›(์กฐํšŒ,์‚ญ์ œ), ์ถ”์ฒœ์ƒํ’ˆ ๊ด€๋ฆฌ

 

๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ : ์นดํ…Œ๊ณ ๋ฆฌ ๊ด€๋ฆฌ

๊ทธ ์ค‘์—์„œ ์ฒซ๋ฒˆ์งธ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๊ณ ,

๋ฐ”๋กœ ๋ฐ‘์— ์นดํ…Œ๊ณ ๋ฆฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‚ญ์ œ ๊ธฐ๋Šฅ๊นŒ์ง€ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑธ๋กœ ํ•˜๊ฒ ๋‹ค.

 

CategoryAPIController.java
CategoryMapper.xml

์นดํ…Œ๊ณ ๋ฆฌ ์ž…๋ ฅํ•ด์„œ insertํ•ด์ฃผ๋Š” ๊ฒƒ(insertCategory)๊ณผ

์ถ”๊ฐ€ ๋ฒ„ํŠผ ํด๋ฆญํ–ˆ์„ ๋•Œ ์ค‘๋ณต ๊ฒ€์‚ฌํ•ด์ฃผ๋Š” ๊ฒƒ(isDuplicateCategory)์„

๋™์‹œ์— ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

CategoryMapper.java

mapper์— ๊ฐ™์€ ๋ฉ”์„œ๋“œ ๋ช…์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค.

 

CategorySerivce.java

์„œ๋น„์Šค์—์„œ ๊ฒ€์ฆ ์ž‘์—…์„ ํ•ด์ค€๋‹ค.

์‚ฌ์‹ค boolean๊ฐ’์œผ๋กœ ๊ฒ€์ฆํ•ด์ค„ ๋•, ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ฆฐ๋‹ค.

false์™€ true๊ฐ’์„ ์ง€์ •ํ•ด์ค„ ๋•Œ ๋งˆ๋‹ค ํ—ท๊ฐˆ๋ฆฌ๊ณ 

์ฝ”๋“œ ์ž‘์„ฑํ•  ๋•Œ ์ƒ๊ฐํ•˜๋ฉด์„œ ํ•˜๋”๋ผ๋„

๋‚˜์ค‘์— ์‹œ๊ฐ„์ด ์ง€๋‚˜์„œ ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ๋งˆ๋‹ค ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์„œ

๊ทธ๋ƒฅ ์ฃผ์„์œผ๋กœ ์„ค๋ช…์„ ์ ์–ด๋†“๋Š” ํŽธ์ด๋‹ค.

์–ด์งœํ”ผ~!~! ๋‚˜๋งŒ ๋ณผ๊ป€๋ฐ ๋ญ~!~!

 

CategoryAPIController.java

API์— ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ

 

js๋กœ ๊ฐ€๊ธฐ์ „์— ์ฝ”๋“œ๊ฐ€ ์ž˜ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ arc๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธ์„ ํ•ด๋ณด์ž

 

'ํ™•์ธ' ์ด๋ผ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , 

์ค‘๋ณต ๊ฒ€์ฆ๊นŒ์ง€ ์ž˜ ๋˜๋Š” ๊ฑธ๋กœ ํ™•์ธ์„ ํ–ˆ๋‹ค.

 

๊ทธ๋Ÿผ์ด์ œ js ๊ฐ€์ž

 

category.js

๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ, ๋นˆ๊ฐ’์ด๋ฉด ์ž…๋ ฅํ•˜๋ผ๋Š” alert์„ ๋„์–ด์ฃผ๊ณ  ajax๋ฅผ ํ†ตํ•ด ์‹คํ–‰์‹œ์ผœ์ฃผ๊ธฐ

 

'ํ™•์ธ' ์ด๋ผ๊ณ  ์ž…๋ ฅํ•œ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ db์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์นดํ…Œ๊ณ ๋ฆฌ ์ถ”๊ฐ€ ์™„๋ฃŒ

์นดํ…Œ๊ณ ๋ฆฌ ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ์€ ๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ์—์„œ ํ™•์ธํ•ด๋ณด์ž