Light Purple Pointer
[Typescript] e.touches[0].clientX undefined ํ•ด๊ฒฐ
ยท
DEV/Error
ํ˜„์žฌ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๊ธฐ๋Šฅ์ด  Next.js์—์„œ  ํ„ฐ์น˜ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ์˜†์œผ๋กœ ์Šค์™€์ดํ”„๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.    ์—๋Ÿฌ ๋ฐœ์ƒ ๋‚ด์šฉ   e.touches[0]์—์„œ ๊ฐœ์ฒด๊ฐ€ 'undefined' ์ธ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ... ๊ทผ๋ฐ ์ž‘๋™์€ ์ž˜๋จ.   // ์Šค์™€์ดํ”„ ๊ด€๋ จ ํ•ธ๋“ค๋Ÿฌ -> ํ„ฐ์น˜ ์ข…๋ฃŒ ์ง€์  const handleTouchMove = (e: React.TouchEvent): void => { if (e.touches && e.touches.length > 0) { touchEndX.current = e.touches[0].clientX; } };  ์—๋Ÿฌ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•  ๋„ ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค.   // ์Šค์™€์ดํ”„ ๊ด€๋ จ ํ•ธ๋“ค๋Ÿฌ..
[vsCode] html ํƒœ๊ทธ ์ž๋™์™„์„ฑ ์•ˆ๋  ๋•Œ
ยท
DEV/Error
React, vue, next.js๊นŒ์ง€ ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ ๊ทธ๋Ÿฐ์ง€ ๋ชฐ๋ผ.. ์–ธ์ œ๋ถ€ํ„ฐ์ธ๊ฐ€ html ํƒœ๊ทธ๊ฐ€ ์ž๋™์™„์„ฑ ์•ˆ๋ผ.... ์›๋ž˜ div๋งŒ ์ณ๋„ ๋‹ซ๋Š”ํƒœ๊ทธ๊นŒ์ง€ ์ž๋™์™„์„ฑ ๋๋Š”๋ฐ ๋ง์ด์ง€.. ๊ทธ๋ž˜์„œ ์ฐพ์•„๋ดค๋‹ค. vsCode์—์„œ f1์„ ๋ˆ„๋ฅธ ๋’ค์— ๊ธฐ๋ณธ ์„ค์ •์— ์„ค์ •์—ด๊ธฐ (JSON)์„ ์„ ํƒํ•ด์•ผํ•˜๋Š”๋ฐ ๋‚˜๋Š” UI๋ฐ–์— ๋œจ์ง€ ์•Š์•„์„œ ์ฐพ์•„๋ณด๋‹ˆ UI ํด๋ฆญํ•œ ํ›„์— ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” ์„ค์ • ์—ด๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋œ๋‹ค๊ณ  ํ•จ ๋“œ๋””์–ด ์„ธํŒ… ์ฐฝ์ด ๋–ด๋‹น ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์— ์ด ๋ถ€๋ถ„ ์ถ”๊ฐ€ํ•˜๋ฉด "emmet.includeLanguages": { "javascript": "javascriptreact" } } ์ด์ œ ์ž๋™์™„์„ฑ ๋œฌ๋‹ค ใ… ใ… 
[Error/eclipse] ์ดํด๋ฆฝ์Šค ํ•œ๊ธ€ ๊นจ์ง ์˜ค๋ฅ˜
ยท
DEV/Error
https://moolgogiheart.tistory.com/88 ์ดํด๋ฆฝ์Šค ํ•œ๊ธ€ ๊นจ์ง/ํ•œ๊ธ€ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ์ดํด๋ฆฝ์Šค ํ•œ๊ธ€ ๊นจ์ง/ํ•œ๊ธ€ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ์ดํด๋ฆฝ์Šค๋กœ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ๊ฐ„ํ˜น๊ฐ€๋‹ค ํ•œ๊ธ€์ด๋‚˜ ํŠน์ • ๋ฌธ์ž๊ฐ€ ๊นจ์ง€๋Š” ํ˜„์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์€ ํ˜„์ƒ์€ ์ฃผ๋กœ ์ธ์ฝ”๋”ฉ์ด 'EUC-KR' ๋˜๋Š” 'MS949'๋กœ ์„ค์ •๋˜์–ด moolgogiheart.tistory.com ์œ„์˜ ๋ธ”๋กœ๊ทธ์™€ ๊ฐ™์ด window -> preferences ์—์„œ UTF-8๋กœ ๋ณ€๊ฒฝ
ใ„ด