ํ‹ฐ์Šคํ† ๋ฆฌ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€ ์™„๋ฒฝํžˆ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€ ์™„๋ฒฝํžˆ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ

์‚ฌ์ง„์ฒ˜๋Ÿผ ํ™ˆ ํ™”๋ฉด๊นŒ์ง„ ์ ‘์†๋˜์ง€๋งŒ, ๊ธ€์„ ํด๋ฆญํ•˜๋Š” ์ˆœ๊ฐ„ /m์ด ์‚ฌ๋ผ์ง„ ์ฃผ์†Œ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋ฉ๋‹ˆ๋‹ค. 191215 ์—…๋ฐ์ดํŠธ - ํ‹ฐ์Šคํ† ๋ฆฌ ์•ฑ์—์„œ๋„ ์ž‘๋™210614 ์—…๋ฐ์ดํŠธ - ํ…ํ•‘ ์ฝ”๋“œ ์‚ฌ์šฉํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ ๊ธฐ์ดˆ ์ž‘์—… ๋จผ์ €, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€์—์„œ ๊พธ๋ฏธ๊ธฐ ๋ชจ๋ฐ”์ผ๋กœ ๊ฐ€์…”์„œ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ชจ๋ฐ”์ผ์›น ์ž๋™ ์—ฐ๊ฒฐ์„ "์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค."๋กœ ๋จผ์ € ๋ณ€๊ฒฝํ•ด์ฃผ์„ธ์š”. ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์—… ์œ„ ์ž‘์—…์„ ๋งˆ์ณ๋„ ์ž๋™์œผ๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋˜๋Š” ๊ฒƒ๋งŒ ๋ง‰์„ ๋ฟ์ด์ง€ ์ ‘์†์€ ๋ฉ๋‹ˆ๋‹ค. ์‹ฌ์ง€์–ด ๊ฒ€์ƒ‰ ์—”์ง„์— ๋…ธ์ถœ๋„

JavaScript
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ˜„์žฌ ์ค‘์‹ฌ์ ์ธ ์‹œ๊ฐ„ ํ‘œ์‹œํ•˜๊ธฐ

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ˜„์žฌ ์ค‘์‹ฌ์ ์ธ ์‹œ๊ฐ„ ํ‘œ์‹œํ•˜๊ธฐ

23:00" ์ฒ˜๋Ÿผ ํ‘œ๊ธฐ๋œ ์‹œ๊ฐ„์„ ํ˜„์žฌ ์‹œ๊ฐ์„ ๊ธฐ์ค€์œผ๋กœ "13๋ถ„ ์ „" ์ฒ˜๋Ÿผ ๋ณ€๊ฒฝํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. export const SECOND_TO_MS = 1000; export const MINUTE_TO_SECOND = 60; export const HOUR_TO_SECOND = MINUTE_TO_SECOND * 60; export const DAY_TO_SECOND = HOUR_TO_SECOND * 24; export const WEEK_TO_DAY = 7; export const WEEK_TO_SECOND = WEEK_TO_DAY * DAY_TO_SECOND; // (365.24 / 12).toFixed(2) export const

JavaScript
์บ์‹ฑ ์ดˆ๋ณด์˜ ๋น„์• 

์บ์‹ฑ ์ดˆ๋ณด์˜ ๋น„์• 

10์›” 24์ผ์— ์ ์€ ์ œ์ž‘์ผ์ง€์—์„œ ์บ์‹œ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค๊ณ  ์ ์—ˆ๋Š”๋ฐ, ์ผ๋‹จ ๊ฑฐ๊ธฐ์„œ๋ถ€ํ„ฐ ํ‹€๋ ธ์Šต๋‹ˆ๋‹ค. ์ œ์ผ ๋จผ์ € .htaccess๋ฅผ ์ˆ˜์ •ํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์–ด๋“œ๋ฏผ์ด๋ผ conf ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ์—๋„์š”. ๋” ํฐ ๋ฌธ์ œ๋Š” ์„œ๋ฒ„์— ์บ์‹œ ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“ˆ์ด ์„ค์น˜๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ ์ €๋Š” ๊ทธ ๋ชจ๋“ˆ์„ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“ˆ์ด ํ™œ์„ฑํ™”๋ผ์žˆ์œผ๋ฉด ์บ์‹œ ํ—ค๋”๋ฅผ ์„ค์ •ํ•˜๋Š” ์ฝ”๋“œ๋งŒ ์ถ”๊ฐ€ํ•ด๋’€๊ณ , ๋‹น์—ฐํžˆ ์บ์‹ฑ์€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ์ œ ๊ทธ

์ œ์ž‘์ผ์ง€
์™œ ํ…… ๋นˆ Array๋Š” true์ธ๊ฐ€

์™œ ํ…… ๋นˆ Array๋Š” true์ธ๊ฐ€

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ข€ ์ด์ƒํ•œ ๊ตฌ์กฐ๋ฅผ ๋ณด์ด๋Š” ๋ถ€๋ถ„์ด ๋งŽ์•„์„œ ๊ทธ๋Ÿฐ์ง€ ๊ทธ๋ƒฅ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•„์„œ ๊ทธ๋Ÿฐ์ง€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊นŒ๋Š” ๋ฐˆ์ด ์—ฌ๊ธฐ์ €๊ธฐ ๋งŽ๋”๋ผ๊ณ ์š”. this๋Š” ๊ฝค ์˜ˆ์ „์—” ์ง„์‹ฌ์œผ๋กœ ๊นŒ๋Š” ์‚ฌ๋žŒ๋„ ๋งŽ์•˜๊ณ , [] == 0์ด๊ณ  "\t" == 0์ด์ง€๋งŒ [] != "\t"์ธ ๊ธฐ๋ฌ˜ํ•œ ๋“ฑ์‹([] != []์ธ๋ฐ [] == "\t"์ธ๊ฒŒ ๋” ๊ธฐ๋ฌ˜ํ•˜์ง€ ์•Š์•˜์„๊นŒ ์‹ถ์ง€๋งŒ)์„ ์ด์šฉํ•œ ๊ฑด ๋ฌผ๋ก ์ด๊ฑฐ๋‹ˆ์™€, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋ฌ˜ํ•จ์„ ์ด์šฉํ•ด []()!+ ๋งŒ์œผ๋กœ ์ฝ”๋”ฉํ•˜๋Š” JS**ck๊นŒ์ง€ ๊ฝค

JavaScriptWhy JS
[ํ‹ฐ์Šคํ† ๋ฆฌ] ์›ํ•˜๋Š” ํƒœ๊ทธ๋งŒ ๋žœ๋ค์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ

[ํ‹ฐ์Šคํ† ๋ฆฌ] ์›ํ•˜๋Š” ํƒœ๊ทธ๋งŒ ๋žœ๋ค์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ

ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋žœ๋ค ํƒœ๊ทธ ์น˜ํ™˜์ž๋ฅผ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค๋งŒ, ์›ํ•˜๋Š” ํƒœ๊ทธ ๋ช‡ ๊ฐœ ์•ˆ์—์„œ๋งŒ ๋žœ๋ค์œผ๋กœ ํƒœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์œผ์‹ค ๋•Œ ์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

JavaScript
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์ด๋ฏธ์ง€์˜ ์šฐํด๋ฆญ๋งŒ ๋ฐฉ์ง€ํ•˜๊ธฐ

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์ด๋ฏธ์ง€์˜ ์šฐํด๋ฆญ๋งŒ ๋ฐฉ์ง€ํ•˜๊ธฐ

๊ฐ€๋” ์›น์„œํ•‘ํ•˜๋‹ค ๋ณด๋ฉด ํ…์ŠคํŠธ๋ฅผ ๋ณต์‚ฌํ•ด๊ฐ€๋ผ๊ณ  ํ•ด๋’€๋Š”๋ฐ, context menu๋ฅผ ๋ง‰์•„๋‘ฌ์„œ ๋ชจ๋ฐ”์ผ์—์„  ๋ณต์‚ฌํ•  ์ˆ˜ ์—†์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ํผ์ง„ ์šฐํด๋ฆญ ๋ฐฉ์ง€ ์Šคํฌ๋ฆฝํŠธ ๋•Œ๋ฌธ์ด์ง€ ์‹ถ์€๋ฐ, ์›ํ•˜์‹œ๋Š” ๊ฒŒ ์ด๋ฏธ์ง€์˜ ์šฐํด๋ฆญ ๋ฐฉ์ง€๋ผ๋ฉด ์ด๋ฏธ์ง€์˜ ์šฐํด๋ฆญ๋งŒ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. document.addEventListener("contextmenu", e => { e.target.matches("img") && e.preventDefault() }) ์‹ฌํ™” ์šฐํด๋ฆญ ๋ฐฉ์ง€์—์„œ ๋‚˜์•„๊ฐ€ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์šฐํด๋ฆญ์„ ํ•œ ์œ„์น˜์— ์ €์ž‘๊ถŒ ๋ฌธ๊ตฌ๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ์ปค์Šคํ…€ ์šฐํด๋ฆญ ๋ฉ”๋‰ด (context menu, ์ดํ•˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด)๋ฅผ ๋งŒ๋“œ์‹ค

JavaScript
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” Event Listener

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” Event Listener

๊ฐ€๋” onclick, onerror ๋“ฑ์˜ ์ด๋ฒคํŠธ๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋ผ์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ น ์ด๋ฏธ์ง€์— ์—๋Ÿฌ๊ฐ€ ์žˆ์„ ๋•Œ ๊ทธ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๋กœ ๊ต์ฒดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ, ๊ต์ฒด๋œ ์ด๋ฏธ์ง€์—๋„ ์—๋Ÿฌ๊ฐ€ ์žˆ๋‹ค๋ฉด ์—ฌ๋Ÿฌ๋ถ„์€ ์ฝ˜์†”์— ์ฐํžˆ๋Š” ์–ด๋งˆ์–ด๋งˆํ•œ ์–‘์˜ 404 ์—๋Ÿฌ๋ฅผ ๋ณด์‹ค ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.์žก๋ ‰์€ ๋ค์ด๊ณ ์š”. ๋‹คํ–‰ํžˆ๋„, ์œ„์™€ย ๋น„์Šทํ•œย ์ƒํ™ฉ์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ์ž‘๋™ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด

JavaScript
[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์Šค์™€์ดํ”„ ๋ฐฉํ–ฅ ์•Œ์•„๋‚ด๊ธฐ

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ์Šค์™€์ดํ”„ ๋ฐฉํ–ฅ ์•Œ์•„๋‚ด๊ธฐ

์ œ ๋ธ”๋กœ๊ทธ์—์„œ ๋“œ๋กœ์›Œ๋ฅผ ์—ด๊ฑฐ๋‚˜, ํ™ˆ ํ™”๋ฉด ์Šฌ๋ผ์ด๋”๋ฅผ ๋„˜๊ธธ ๋•Œ ์‚ฌ์šฉ ์ค‘์ธ ์Šค์™€์ดํ”„ ๊ฐ์ง€ ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ๊ต‰์žฅํžˆ ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ์ง€๋งŒ, ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ์—” ํฌ๊ฒŒ ๋ฌด๋ฆฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

JavaScript