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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(506)
javascript ๊ณต๋ฐฑ ๋ฐ null ์ฒดํฌ ๋ฉ”๋ชจ javascript ๊ณต๋ฐฑ ๋ฐ null ์ฒดํฌ์ถ”๊ฐ€!! ์ž๋ฃŒํ˜•์— ์ƒ๊ด€์—†์ด ๊ฐ’์˜ ์กด์žฌ ์œ ๋ฌด ํ™•์ธ, true:์žˆ์Œ, false:์—†์Œ ([], {} ๋„ ๋นˆ๊ฐ’) ์•„๋ž˜๋Š” ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. //์ž๋ฃŒํ˜•์— ์ƒ๊ด€์—†์ด ๊ฐ’์˜ ์กด์žฌ ์œ ๋ฌด ํ™•์ธ, true:์žˆ์Œ, false:์—†์Œ ([], {} ๋„ ๋นˆ๊ฐ’) function isExist(val) { if (val == "" || val == null || val == undefined || val == "undefined" || (val != null && typeof val == "object" && !Object.keys(val).length)) { return false; } else { return true; } } var ckVal = $.cookie('CookieValue'); i..
classic asp ์—์„œ ํ•œ๊ธ€๊นจ์ง ์ฒ˜๋ฆฌ!! IE์™€ ๊ทธ์™ธ ๋ธŒ๋ผ์šฐ์ € ๋ณ„๋„ ์ฒ˜๋ฆฌ, ์ ‘์† ๋ธŒ๋ผ์šฐ์ € ์ฒดํฌ ๊ตฌ๊ธ€๋ง์„ ์•„๋ฌด๋ฆฌ ํ•ด๋„, ๊ทธ์ € ํ•œํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋‚ด์šฉ๋ฐ–์— ์—†์–ด์„œ.....ํ—ค๋งค๋‹ค๊ฐ€.... ๊ทธ๋Ÿฌ๋‹ค ๋ฌธ๋“ ์žฌ์„ ์–ธ์„ ํ†ตํ•ด ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™์•„์„œ ํ–ˆ๋”๋‹ˆ!!! ํ•ด๊ฒฐ~ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ieํ•˜๊ณ , ํฌ๋กฌํ•˜๊ณ  ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ์„ ํ•ด์•ผ ํ•œ๋‹ค๋Š”๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋‹ค์‹œ ์ˆ˜์ •ํ•˜์—ฌ ์™„์„ฑ!!โ€‹ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์–ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. escape, unescape ์„œ๋ฒ„ ํ•จ์ˆ˜๋กœ ์„ ์–ธ 2. Request.ServerVariables("HTTP_USER_AGENT") ์—์„œ msie ์™€ trident ์ธ๊ฒฝ์šฐ๋ฅผ ie ์ธ ๊ฒƒ์œผ๋กœ ์ฒดํฌ (msie ์ฐพ๋Š”๊ฑด ์˜ˆ์ „ ๋ฐฉ์‹์ธ๊ฒƒ ๊ฐ™๊ณ , ์‹ค์ œ Request.ServerVariables("HTTP_USER_AGENT") ๋ฟŒ๋ ค๋ณด๋ฉด, trident ๊ฐ€ ie์—๋งŒ ์žˆ๋Š”๊ฒƒ์„ ํ™•์ธํ•จ) 3. ie์ธ ๊ฒฝ์šฐ์— euc-..
๋ฆฌ๋‹ˆ์ง€2M ํ—‰!! ์ธํŠธ์‚ฌ์ œ 69๋ฐฉ์œผ๋กœ ์šฉ์˜๋ฌด๋ค ํ€˜์ŠคํŠธ์ง„ํ–‰ ์ด์ƒ๋ฌด!! ํ—‰!! ์ธํŠธ์‚ฌ์ œ 69๋ฐฉ์œผ๋กœ ์šฉ์˜๋ฌด๋ค ํ€˜์ŠคํŠธ์ง„ํ–‰ ์ด์ƒ๋ฌด!! ์šฉ์˜๋ฌด๋ค์€ 7๋ถ„ 23์ดˆ๋ถ€ํ„ฐ!! ๋ฏธ์ˆ˜์ •๋ณธ์ž…๋‹ˆ๋‹ค https://youtu.be/BReEoqFLLbk?t=443 ํฌ๊ท€ ํด๋ž˜์Šค "์—์˜ค๋กœ ์—๋ฐ”์Šค ์„ธ์ธํŠธ" ์˜ ๊ฐ•ํ™”:๋””๋ฐ”์ธ ํŒŒ์›Œ๋กœ ํž ์ฆํญ +100% ์˜ ๊ฐ๋™ ํ”Œ๋ ˆ์ด!!! ์˜์ƒํŽธ์ง‘์„ ์ž˜ ํ•  ์ค„ ๋ชฐ๋ผ์„œ ใ…‹ใ…‹ใ…‹ ๊ทธ๋ƒฅ ์˜ฌ๋ ธ์–ด์š” ์œ„์ฆˆ์‚ฌ์ œ๋กœ ํ‚ค์šฐ๋‹ค ์˜ค๋Š˜ ๋ฌธ๋“..๋‚ด๊ฐ€ ๋จน์€ ํด๋ž˜์Šค์˜ ์žฅ์ ์„ ์™œ ์•ˆ์‚ด๋ฆฌ๊ณ  ์žˆ์ง€๋ผ๋Š”...์ƒ๊ฐ์ด ๋ฌธ๋“..... ๊ทธ๋ฆฌํ•˜์—ฌ ์œ„์ฆˆ์—์„œ ์ธํŠธ๋กœ ์ „ํ™˜ํ•ด๋ดค์Šต๋‹ˆ๋‹ค!!!! ์ž๋ž‘๊ธ€์ด ๋˜์–ด ๋ฒ„๋ ธ์ง€๋งŒ!!! ํด๋ž˜์Šค ๋“ํ…œํ•˜์„ธ์š”!!~~ ์œ„์ฆˆ ์‚ฌ์ œ์˜ ๊ณ ์ •๊ด€๋…์„ ํƒˆํ”ผํ•œ ์ธํŠธ์‚ฌ์ œ!!
node.js ๋ฉ”๋ชจ(2) command prompt ์‹œ์ž‘์œ„์น˜ ๋ณ€๊ฒฝ! Windows ๋ฐ”๋กœ ๊ฐ€๊ธฐ ๊ฒฝ๋กœ ๋ณ€๊ฒฝ node.js command prompt ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ธฐ๋ณธํด๋”๋กœ ๋œจ๋Š”๋ฐ! ๋‚ด ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํ•œ๋ฒˆ ๋ฐ”๊ฟ” ๋†“์œผ๋ฉด ๋งค๋ฒˆ ๋ณ€๊ฒฝ ํ•  ํ•„์š”๊ฐ€ ์—†์Œ~~ โ€‹ 1. ๋‚ด ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌ 2. node.js command prompt ๋ฐ”๋กœ ๊ฐ€๊ธฐ ์†์„ฑ ์—ด๊ธฐ ๋Œ€์ƒ(T) ๊ฒฝ๋กœ๋’ค์— ๋ณต์‚ฌํ•œ ๋‚ด ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ํ™•์ธํ•˜๋ฉด ๋!! C:\Windows\System32\cmd.exe /k "C:\Program Files\nodejs\nodevars.bat" ์ด ๋’ท๋ถ€๋ถ„์— && cd ๋‚ด ํ”„๋กœ์ ํŠธ ๊ฒฝ๋กœ ์˜ˆ) && cd C:\SITE\nodejs C:\Windows\System32\cmd.exe /k "C:\Program Files\nodejs\nodevars.bat" && cd C:\SITE\nodejs ์ถ”๊ฐ€์ ์œผ๋กœ ..
node.js ๋ฉ”๋ชจ(1) node.js์™€ NPM ๊ฐœ๋… ์žก๊ธฐ node.js ์™€ NPM ๊ฐœ๋…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌ ํ•ด๋†“์€ ๊ธ€์ด ์žˆ์–ด ๋ฉ”๋ชจํ•ด์š”~ https://kdydesign.github.io/2017/07/15/nodejs-npm-tutorial/ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” Node.js์™€ NPM ์„ค์น˜๋ถ€ํ„ฐ ๊ฐœ๋…์žก๊ธฐ node.js์™€ npm ๊ธฐ์ดˆ ์™„๋ฒฝ ๊ฐ€์ด๋“œ!! node.js์™€ npm์„ ์„ค์น˜ํ•ด๋ณด๊ณ  ๊ฐœ๋…๋„ ์žก์•„๋ณด์ž. ๊ทธ๋ฆฌ๊ณ  ๋” ๋‚˜์•„๊ฐ€ IntelliJ์—์„œ npm์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. node.js์™€ npm์€ ์›น ๊ฐœ๋ฐœ์— ์ข…์‚ฌํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์›ฌ๋งŒํ•ด์„œ๋Š” ์•Œ๋งŒํผ ์ค‘์š”ํ•œ ๊ธฐ์ˆ  ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค. ๋งŽ์ด ๋“ค์–ด๋ณด๊ธฐ๋„ ํ–ˆ์„ ๊ฒƒ์ด๋‹ค. ์ด์™€ ๊ด€๋ จ๋œ ํฌ์ŠคํŒ…๋„ ๋งŽ๊ณ  ์ •๋ณด๋„ ๋งŽ์œผ๋‹ˆ๊นŒ. kdydesign.github.io ์•„๋ž˜๋Š” ์œ„๋งํฌ์˜ ๊ฐ„๋žต ์ •๋ฆฌ. ์œ„ ๋งํฌ์—์„œ ๊ฐœ๋… ์žก์•„ ๋ณด์„ธ์š”~ โ€‹ node.js๋Š” J..
์นด์นด์˜คํƒ์‹œ ๊ณ ๊ฐ์„ผํ„ฐ ์ „ํ™”๋ฒˆํ˜ธ!! ์นด์นด์˜คํƒ์‹œ ๊ณ ๊ฐ์„ผํ„ฐ ์ „ํ™”๋ฒˆํ˜ธ๋Š” 1599-9400 ์ž…๋‹ˆ๋‹ค!!! ์˜ค๋Š˜ ใ… ใ…  ํœด๋Œ€ํฐ์„ ๋ถ„์‹คํ–ˆ๋Š”๋ฐใ… ใ…  ํƒ์‹œ๊ธฐ์‚ฌ๋ถ„๊ณผ ํ†ตํ™” ์—ฐ๊ฒฐ๋˜์–ด ๋‹คํ–‰ํžˆ ์†Œ์ •์˜ ์‚ฌ๋ก€๋น„๋ฅผ ๋“œ๋ฆฌ๊ณ  ์ฐพ์•˜์–ด์š”!! ํœด ์นด์นด์˜คํƒ์‹œ ๊ณ ๊ฐ์„ผํ„ฐ์— ์ „ํ™”ํ•ด์„œ ๋„์ฐฉ์ง€ ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๊ณ , ๊ธฐ์‚ฌ๋ถ„์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•˜์–ด์š”!! ์ง„์งœ ๊ทธ๋ƒฅ ํƒ์‹œ ํƒ”์œผ๋ฉด ๋ชป ์ฐพ์•˜์„ ๋‚ด ํœด๋Œ€ํฐ!! ์•ž์œผ๋กœ๋„ ์นด์นด์˜คํƒ์‹œ๋ฅผ ์• ์šฉํ•ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค!!!
๋ฆฌ๋‹ˆ์ง€2M ์ฒ ํ™”์‚ด๊ณผ ์€ํ™”์‚ด ๋ฐ๋ฏธ์ง€ ์ฐจ์ด! ํ™”์‚ด๋„ ์Šค์œ„์นญ ํ•˜์„ธ์š”!! ๋ฆฌ๋‹ˆ์ง€2M ์ฒ ํ™”์‚ด๊ณผ ์€ํ™”์‚ด ๋ฐ๋ฏธ์ง€ ์ฐจ์ด! ํ™”์‚ด๋„ ์Šค์œ„์นญ ํ•˜์„ธ์š”!! ์–ธ๋ฐ๋“œ ๋ชฌ์Šคํ„ฐ์—๊ฒŒ๋Š” ์ถ”๊ฐ€ ๋ฐ๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์€ํ™”์‚ด์„ ์‚ฌ์šฉํ•˜์‹œ๊ณ !! ์ผ๋ฐ˜ ๋ชฌ์Šคํ„ฐ์—๊ฒŒ๋Š” ์ฒ ํ™”์‚ด์„ ์‚ฌ์šฉํ•ด์„œ ์‚ฌ๋ƒฅ ํ•˜์‹œ๋ฉด +1 ๋ฐ๋ฏธ์ง€๊ฐ€ ์˜ฌ๋ผ๊ฐ‘๋‹ˆ๋‹ค! ๋น ๋ฅด๊ณ  ํŽธํ•˜๊ฒŒ ์Šค์œ„์นญํ•˜์‹ค ์ˆ˜ ์žˆ๊ฒŒ ์•„๋ž˜ ๋‹จ์ถ•์ฐฝ์— ๋†“๊ณ  ์‚ฌ์šฉํ•˜์‹œ๋Š” ๊ฑธ ์ถ”์ฒœ๋“œ๋ ค์š”!!
๋ฆฌ๋‹ˆ์ง€2M ์ดˆ๋ฐ˜์‚ฌ๋ƒฅํ„ฐ! ๊ธ€๋ฃจ๋””์˜ค์˜์ง€ ์˜คํ”ˆ์ผ 2019๋…„11์›”27์ผ ์ƒˆ๋ฒฝ0์‹œ ๋ฆฌ๋‹ˆ์ง€2M ์ •์‹ ์˜คํ”ˆ 2019๋…„ 11์›” 27์ผ(์ˆ˜) 00์‹œ *26์ผ์—์„œ 27์ผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๋ฐค ์ž์ • ๋ฆฌ๋‹ˆ์ง€2M ๊ณต์‹์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์—์„œ ์ดˆ๋ฐ˜๊ณต๋žต๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์—ˆ์–ด์š”! ๊ฐ€์žฅ์ค‘์š”ํ•œํฌ์ธํŠธ๋Š” ๋ ˆ๋ฒจ๋Œ€์— ๋งž๋Š” ์‚ฌ๋ƒฅํ„ฐ๋ฅผ ๊ฐ€์•ผ ๊ฒฝํ—˜์น˜๋ฅผ ์ •์ƒ์ ์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋‹ˆ์ง€2M ์œ ํˆฌ๋ธŒ์‚ฌ๋ƒฅํ„ฐ ๊ณต๋žต 10๋ ˆ๋ฒจ์—์„œ 12๋ ˆ๋ฒจ์€ ๊ธ€๋ฃจ๋”˜ํ•ด์•ˆ, ์‚ฌ์ž๋จธ๋ฆฌ ์–ธ๋•,๋ž‘ํฌ ๋ฆฌ์ž๋“œ๋งจ ์„œ์‹์ง€๊ฐ€ ๊ฐˆ๋งŒํ•˜๋‹ค๊ณ  ํ•ด์š”. 14๋ ˆ๋ฒจ ์ถ”์ฒœ์‚ฌ๋ƒฅํ„ฐ๋Š” ๋ฒ„๋ ค์ง„ ์•ผ์˜์ง€ 16๋ ˆ๋ฒจ ์ถ”์ฒœ์‚ฌ๋ƒฅํ„ฐ๋Š” ๋ฒ„๋ฆผ๋ฐ›์€ ์‹ ์ „ ๋ฒ„๋ฆผ๋ฐ›์€ ์‹ ์ „๋ถ€ํ„ฐ ํ€˜์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์‹ ํƒ์„œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ์š”. ๊ณ ๊ธ‰ ๋“ฑ๊ธ‰ ์žฅ๋น„ ํš๋“์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. 18๋ ˆ๋ฒจ ์ถ”์ฒœ์‚ฌ๋ƒฅํ„ฐ๋Š” ํˆฌ๋ ‰ ์˜คํฌ ์•ผ์˜์ง€ 22๋ ˆ๋ฒจ ์ถ”์ฒœ์‚ฌ๋ƒฅํ„ฐ๋Š” ์ ˆ๋ง์˜ ํํ—ˆ ์ ˆ๋ง์˜ ํํ—ˆ์—์„œ๋Š” ๋ฐฉ์–ด๊ตฌ ๊ฐ•ํ™” ์ฃผ๋ฌธ์„œ๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์–ด์š”. 25๋ ˆ๋ฒจ ์ถ”์ฒœ์‚ฌ๋ƒฅํ„ฐ๋Š” ํ™ฉ๋ฌด..