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

ํšŒ์›๊ฐ€์ž… : ์•„์ด๋”” ์ค‘๋ณต ํ™•์ธ

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

 

์•„์ด๋”” ์ค‘๋ณต ๊ฒ€์‚ฌํ•˜๋„๋ก ํ•ด์ฃผ์ž

 

xml์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ select๋ฌธ์„ ์ž‘์„ฑํ•ด์ค€๋‹ค 

์ž…๋ ฅํ•˜๋Š” id๊ฐ’์ด db์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” sql๋ฌธ

์ž…๋ ฅํ•˜๋Š” ์•„์ด๋””์™€ ์ผ์น˜ํ•˜๋Š” ์•„์ด๋””๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ

1์ด์ƒ์˜ ๊ฐ’์ด ๋‚˜์˜ค๊ณ (๋˜‘๊ฐ™์€ ์•„์ด๋””๊ฐ€ 1๊ฐœ์ผ ๊ฒฝ์šฐ :1, 2๊ฐœ์ผ ๊ฒฝ์šฐ :2)

 

์ž…๋ ฅํ•˜๋Š” ์•„์ด๋””์™€ ์ผ์น˜ํ•˜๋Š” ์•„์ด๋””๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ

0์œผ๋กœ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค

 

์ด๋ ‡๊ฒŒ ๊ตฌ๋ถ„ํ•ด์„œ ์ค‘๋ณต ๊ฒ€์‚ฌ๋ฅผ ํ•˜๋„๋กํ•˜์ž

 

xml๊ณผ ๋˜‘๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ช…์œผ๋กœ mapper.java์—๋„ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.

์—ฌ๊ธฐ์„œ ๋ฐ›์•„์•ผํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์€ id

(count ๊ฐ’์œผ๋กœ ๋ฐ›์•„์˜ค๋‹ˆ๊นŒ return๊ฐ’์€ Integer)

 

service์—๋„ ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ

( * boolean )

 

 

API Controller์—์„œ GetMapping

 

jsp์—์„œ ์•„์ด๋”” ์ค‘๋ณต ๋ฒ„ํŠผ์„ check_id ๋ผ๊ณ  ์ง€์ •ํ•ด์คซ๊ธฐ์—

๊ทธ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ์ž

 

const pattern = /\s/g;

์ด๊ฑด ๊ณต๋ฐฑ ์ •๊ทœ ํ‘œํ˜„์‹

 

'์ค‘๋ณต ํ™•์ธ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ,

 

์•„์ด๋””๊ฐ€ ์ž…๋ ฅ๋ฌ๋Š”์ง€, ๊ณต๋ฐฑ๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐ”๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•ด์ฃผ์ž

(์œ„์— ์žˆ๋Š” ์ฝ”๋“œ)

 

๊ทธ๋ฆฌ๊ณ  ajax !!!

์ค‘๋ณต ์•„์ด๋””์ธ์ง€ ๊ฒ€์ฆ!

์ด๋ฏธ ์กด์žฌํ•˜๋Š” ์•„์ด๋””๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ
์กด์žฌํ•˜์ง€ ์•Š๋Š” ์•„์ด๋””๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ

์ค‘๋ณต ๊ฒ€์‚ฌ ์™„๋ฃŒ.

 

 

** ์•„์ด๋”” ์ค‘๋ณต ๊ฒ€์‚ฌ๋ฅผ ํ•˜์ง€ ์•Š๊ณ  ํšŒ์›๊ฐ€์ž… ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๊ฒฝ์šฐ

์ค‘๋ณต ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ผ๋Š” alert๊ฐ€ ๋œฌ๋‹ค.

 

์ด ์ž‘์—…์€

false ๊ฐ’์„ ์ดˆ๊นƒ๊ฐ’์œผ๋กœ ์ฃผ๊ณ ,

์ด๋ ‡๊ฒŒ ์ƒํƒœ๊ฐ’ ๋„ฃ์–ด์ฃผ๊ธฐ

 

 

** ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์ค‘๋ณต์ฒดํฌ๋ฅผ ํ•˜๊ณ  ์•„์ด๋””๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด,

๋‹ค์‹œ ์ค‘๋ณต์ฒดํฌ๋ฅผ ํ•ด์•ผํ•˜๋„๋ก ๋งŒ๋“ค๊ธฐ

 

์•„์ด๋”” ๊ฐ’์ด change๋˜๋ฉด false๋กœ !!

 

์ค‘๋ณต ๊ฒ€์‚ฌ ์™„๋ฃŒ !

์ด๋ฉ”์ผ ์ค‘๋ณต ๊ฒ€์‚ฌ๋„ ๋˜‘๊ฐ™์ด ํ•˜์ž!