๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์ „์ฒด ๊ธ€118

removeEventListener ์•ˆ๋จ, ์ต๋ช… ํ•จ์ˆ˜๊ฐ€ ์›์ธ ์Šคํฌ๋กค ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•ด๋‘๊ณ  ํŠน์ • ์‹œ์ ์— removeEventListener๋กœ ๋–ผ์–ด๋‚ด๋ ค ํ–ˆ๋Š”๋ฐ, ๋ฆฌ์Šค๋„ˆ๊ฐ€ ๊ทธ๋Œ€๋กœ ์‚ด์•„ ์žˆ๋˜ ์ ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜์†”์— ์—๋Ÿฌ๋„ ์•ˆ ๋œจ๊ณ  ์ฝ”๋“œ๋„ ๋ฉ€์ฉกํ•ด ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ์›์ธ์€ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค. addEventListener์— ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๋„˜๊ธด ํƒ“์— ์ œ๊ฑฐํ•  ๋Œ€์ƒ์„ ๋ชป ์ฐพ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. removeEventListener ์•ˆ๋จ ํ˜„์ƒ์˜ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์€ ์ด ํ•จ์ˆ˜ ์ฐธ์กฐ ๋ฌธ์ œ์—์„œ ๋‚˜์˜ต๋‹ˆ๋‹ค.๐Ÿงฉ removeEventListener๋Š” '๊ฐ™์€ ํ•จ์ˆ˜ ์ฐธ์กฐ'๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹คremoveEventListener๋Š” ๋“ฑ๋ก๋œ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฉ”์„œ๋“œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ ์•„๋ฌด ํ•จ์ˆ˜๋‚˜ ๋„˜๊ธด๋‹ค๊ณ  ์ง€์›Œ์ง€์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.addEventListener๋กœ ๋“ฑ๋กํ•œ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ๋“ฑ๋กํ•  ๋•Œ ์“ด ํ•จ์ˆ˜์™€ ์ •ํ™•ํžˆ ๊ฐ™์€ ์ฐธ์กฐ.. 2026. 8. 13.
DB ์ธ๋ฑ์Šค ๊ฐœ๋… ์ •๋ฆฌ: ์กฐํšŒ ์†๋„์™€ PK ์ž๋™์ƒ์„ฑ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ช‡ ๊ฑด์ผ ๋•Œ๋Š” ์กฐํšŒ๊ฐ€ ์ˆœ์‹๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํ–‰์ด ์ˆ˜์‹ญ๋งŒ, ์ˆ˜๋ฐฑ๋งŒ ๊ฑด์œผ๋กœ ๋Š˜๋ฉด ๋˜‘๊ฐ™์€ SELECT๊ฐ€ ๋ˆˆ์— ๋„๊ฒŒ ๋А๋ ค์ง‘๋‹ˆ๋‹ค. ์ด ์†๋„ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ฒซ ์—ด์‡ ๊ฐ€ ๋ฐ”๋กœ DB ์ธ๋ฑ์Šค ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” ์ฑ… ๋’ค์— ๋ถ™์€ ์ƒ‰์ธ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ์˜ ์œ„์น˜๋ฅผ ๋ฏธ๋ฆฌ ์ •๋ฆฌํ•ด ๋‘” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ๊ณต๋ถ€ํ•  ๋•Œ๋Š” ์™œ ์ด๊ฒŒ ์กฐํšŒ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š”์ง€ ์ž˜ ์žกํžˆ์ง€ ์•Š์•˜๋Š”๋ฐ, ์ƒ‰์ธ ๋น„์œ ๋กœ ๋œฏ์–ด๋ณด๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ๋‹จ์ˆœํ–ˆ์Šต๋‹ˆ๋‹ค.๐Ÿ” ์ธ๋ฑ์Šค๊ฐ€ ์—†์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค ๋’ค์ง„๋‹ค๋„์„œ๊ด€์—์„œ "ํ•ด๋ฆฌํฌํ„ฐ์™€ ๋งˆ๋ฒ•์‚ฌ์˜ ๋Œ"์„ ์ฐพ๋Š” ์ƒํ™ฉ์„ ์˜ˆ๋กœ ๋“ญ๋‹ˆ๋‹ค. ์‚ฌ์„œ๊ฐ€ ๋ชฉ์ฐจ ์—†์ด ์ฑ…์„ ์ „๋ถ€ ๋’ค์ ธ์•ผ๋งŒ ์œ„์น˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ๋˜‘๊ฐ™์Šต๋‹ˆ๋‹ค.์ธ๋ฑ์Šค๊ฐ€ ์—†์œผ๋ฉด: ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ๋ชจ๋“  ํ–‰์„ ํ•˜๋‚˜ํ•˜๋‚˜ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.์ด๋ ‡๊ฒŒ ์ „๋ถ€ ํ›‘๋Š” ๋ฐฉ์‹์„ Full.. 2026. 8. 12.
SELECT 1 EXISTS ์ฐจ์ด์™€ ์กด์žฌ ํ™•์ธ ๋น ๋ฅธ ์ฟผ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋งŒ ์•Œ๋ฉด ๋˜๋Š” ์ƒํ™ฉ์ด ๊ฝค ์ž์ฃผ ๋‚˜์˜ต๋‹ˆ๋‹ค. ํšŒ์›๊ฐ€์ž… ์‹œ ์ด๋ฉ”์ผ ์ค‘๋ณต ์ฒดํฌ, ์ฃผ๋ฌธ ์กด์žฌ ํ™•์ธ, ๊ถŒํ•œ ํ–‰์ด ์žˆ๋Š”์ง€ ํŒ๋‹จ ๊ฐ™์€ ์ผ€์ด์Šค์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ์Šต๊ด€์ ์œผ๋กœ SELECT *๋ฅผ ์“ฐ๊ฑฐ๋‚˜ COUNT(*)๋กœ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ์ฝ”๋“œ๋ฅผ ์ž์ฃผ ๋งŒ๋‚˜๋Š”๋ฐ, ์กด์žฌ ์—ฌ๋ถ€๋งŒ ํ•„์š”ํ•œ ์ž๋ฆฌ์—์„œ๋Š” ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค. SELECT 1 EXISTS ์ฐจ์ด๋ฅผ ์•Œ์•„๋‘๋ฉด ์ด๋Ÿฐ ์ž๋ฆฌ์—์„œ ์–ด๋–ค ๋ฌธ๋ฒ•์„ ๊ณจ๋ผ์•ผ ํ• ์ง€ ๋ฐ”๋กœ ํŒ๋‹จ์ด ์„ญ๋‹ˆ๋‹ค.๐Ÿงฉ ์กด์žฌ ํ™•์ธ์ธ๋ฐ SELECT *·COUNT(*)๊ฐ€ ๋น„ํšจ์œจ์ธ ์ด์œ ์กด์žฌ ์—ฌ๋ถ€๋งŒ ๊ถ๊ธˆํ•œ๋ฐ ๋ชจ๋“  ์ปฌ๋Ÿผ์„ ๋‹ค ๊ธ์–ด์˜ค๊ฑฐ๋‚˜, ์กฐ๊ฑด์— ๋งž๋Š” ํ–‰์„ ์ „๋ถ€ ์„ธ๋Š” ๊ฑด ๋ชฉ์ ์— ๋น„ํ•ด ์ผ์ด ํฝ๋‹ˆ๋‹ค.SELECT *: ํ•„์š”๋„ ์—†๋Š” ๋ชจ๋“  ์ปฌ๋Ÿผ์„ ์ฝ๊ณ  ๋„คํŠธ์›Œํฌ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์กด์žฌ ์—ฌ๋ถ€์— ์ปฌ๋Ÿผ ๊ฐ’์€ ์“ฐ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.COUNT(*): ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜.. 2026. 8. 11.
๊ณ ์ฐจํ•จ์ˆ˜ ์ปค๋ง: () => () => {} ๊ตฌ์กฐ๊ฐ€ ๋˜๋Š” ์ด์œ  ๋ฆฌ์•กํŠธ ์ฝ”๋“œ๋ฅผ ์ฝ๋‹ค๊ฐ€ const handleClick = (id: number) => () => {} ์ฒ˜๋Ÿผ ํ™”์‚ดํ‘œ๊ฐ€ ๋‘ ๋ฒˆ ์—ฐ๋‹ฌ์•„ ๋ถ™์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—” ์˜คํƒ€์ด๊ฑฐ๋‚˜ ์ด์ƒํ•œ ๋ฌธ๋ฒ•์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฑด ์ •์ƒ ๋ฌธ๋ฒ•์ด๊ณ , ๊ทธ ๋ฟŒ๋ฆฌ์—๋Š” ๊ณ ์ฐจํ•จ์ˆ˜ ์ปค๋ง์ด ์ž๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.์ •ํ™•ํžˆ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.const createHandler = (blocked: FormInfo) => () => { // ๋‚ด๋ถ€ ๋กœ์ง};์ด () => () => {} ๊ตฌ์กฐ๊ฐ€ ์™œ ๊ฐ€๋Šฅํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์‹ค๋ฌด์—์„œ ์™œ ์“ฐ๋Š”์ง€๋ฅผ ์•„๋ž˜์—์„œ ํ•˜๋‚˜์”ฉ ๋œฏ์–ด๋ดค์Šต๋‹ˆ๋‹ค.๐Ÿงฉ () => () => {} ๊ตฌ์กฐ ๋œฏ์–ด๋ณด๊ธฐํ•ต์‹ฌ์€ ํ•จ์ˆ˜๊ฐ€ ํ•จ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ํ•œ ๊ฐ€์ง€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ํ™”์‚ดํ‘œ ๋‘ ๊ฐœ๋Š” ๋‘ ๊ฐœ์˜ ํ•จ์ˆ˜๊ฐ€ ๊ฒน์ณ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.๋ฐ”๊นฅ ํ•จ์ˆ˜ (blocked:.. 2026. 8. 10.
728x90
๋ฐ˜์‘ํ˜•