MapleStory Finger Point

๐Ÿ”ด WEB/๐ŸŸก JavaScript 7

[JS ES6] JS ES6 ๋ฌธ๋ฒ• Promise, async, await

ํ”„๋กœ๋ฏธ์Šค๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝ์— ๋‚ด์žฅ๋œ ๋‚ด์žฅ๊ฐ์ฒด ์ž…๋‹ˆ๋‹คํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด์—์„œ๋Š” 2๊ฐ€์ง€๋ฅผ ํ˜•ํƒœ๋ฅผ ์ง€๋‹™๋‹ˆ๋‹ค. 1. ์ƒํƒœ(state) pending : ์ˆ˜ํ–‰์ค‘fullfilled : ์„ฑ๊ณต์  ์™„๋ฃŒrejected : ์‹คํŒจ2. ํ”„๋กœ๋“€์„œ - ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ œ๊ณต์ž(์ฆ‰, Promise)    ์ปจ์Šˆ๋จธ - ์‚ฌ์šฉ์ž(์ฆ‰, ํ˜ธ์ถœํ•˜๋Š”์‚ฌ๋žŒ) ํ”„๋กœ๋ฏธ์Šค ์ƒ์„ฑexecutor์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋ฉฐ executor์ฝœ๋ฐฑํ•จ์ˆ˜๋Š” ๋‹ค์‹œ resolveํ•จ์ˆ˜์™€ rejectํ•จ์ˆ˜๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.//๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ปจ์Šˆ๋จธ๊ฐ€ ๋ถ„๋ช… ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ• ๊ฑฐ์•ผ!(๊ทธ ์ฝœ๋ฐฑํ•จ์ˆ˜๋กœ ๋ฆฌํ„ดํ•ด์ค„๊ฒŒ!)let promise = new Promise( (success, fail) => { //producer ์ž…์žฅ์—์„œ ์„ฑ๊ณตํ–ˆ์„ ๋•Œ ์„ฑ๊ณต์„ ์•Œ๋ฆฌ๋Š” ํ•จ์ˆ˜ success("success"); //..

[JS] ๋น„๋™๊ธฐ (setTimeout, Callback, Promise, async/await)

๋ชฉ์ฐจ   ๐Ÿ“Œ ๋™๊ธฐ vs ๋น„๋™๊ธฐ๋™๊ธฐ : ์ˆœ์„œ ๋ณด์žฅ (์ฝ”๋“œ๊ฐ€ ๋ธ”๋กœํ‚น ๋  ์ˆ˜ ์žˆ์Œ)๋น„๋™๊ธฐ : ์ˆœ์„œ ๋ณด์žฅ X  (์ž‘์—… ์ข…๋ฃŒ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‹คํ–‰๋จ)  ๐Ÿ“Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„ : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ   ๐Ÿ“Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Ÿฐํƒ€์ž„ : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜๋Š” ํ™˜๊ฒฝ    ๐Ÿ“Œ setTimeout  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์žฅ ํ•จ์ˆ˜ delay ๋งŒํผ ์ง€์—ฐํ•ด์„œ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰์‹œํ‚จ๋‹ค.(๋น„๋™๊ธฐ์ž‘์—…)setTimeout(callback, delay, param1, param2, ...);  ๊ธฐ๋ณธ์ ์ธ setTimeout ์‚ฌ์šฉ๋ฐฉ๋ฒ•   ๋งค๊ฐœ๋ณ€์ˆ˜ ๋„˜๊ธฐ๊ธฐ  setTimeout ์ทจ์†Œํ•˜๊ธฐ  ์žฌ๊ท€ํ˜ธ์ถœํ•˜๊ธฐ`setInterval` ๊ณผ ๋น„์Šทํ•œ ๋™์ž‘์„ ํ•˜๋Š”๋ฐ ์ด์ „์‹คํ–‰์ด ๋๋‚˜์•ผ๋งŒ ๋‹ค์Œ ์‹คํ–‰์„ ์˜ˆ์•ฝํ•˜๋ฏ€๋กœ ์‹คํ–‰ ๊ฐ„๊ฒฉ์ด ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€๋œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Œ..

[JS ES6] JavaScript ES6 ๋ฌธ๋ฒ• (๊ธฐ์ดˆ ์ •๋ฆฌ)

๋ชฉ์ฐจ    JS ES6 ๋ž€?"ECMAScript 6"์˜ ์•ฝ์ž๋กœ, ๊ณต์‹์ ์œผ๋กœ๋Š” ECMAScript 2015๋กœ ๋ถˆ๋ฆผES6๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ค‘์š”ํ•œ ์—…๋ฐ์ดํŠธ ์ค‘ ํ•˜๋‚˜๋กœ, 2015๋…„์— ๋ฐœํ‘œ๋จ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๊ฐœ์„  ์‚ฌํ•ญ์„ ๋„์ž…ํ•จ ๐Ÿ˜ ์‰ฝ๊ฒŒ,  ์ผ์ข…์˜ ์—…๋ฐ์ดํŠธ ๋ฒ„์ „์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.!     let๊ณผ const let ์žฌํ• ๋‹น ๋ณ€์ˆ˜ ์žฌํ• ๋‹น ๊ฐ€๋Šฅ์ค‘๋ณต์„ ์–ธ์ค‘๋ณต ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ๋ฒ”์œ„์œ ํšจ ๋ฒ”์œ„๋Š” {} ๋ธ”๋ก   ๐Ÿ’€ const ์žฌํ• ๋‹น (์ƒ์ˆ˜) ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ  ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์€ ๋‚ด๋ถ€ ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ์ค‘๋ณต์„ ์–ธ์ค‘๋ณต ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ๋ฒ”์œ„์œ ํšจ ๋ฒ”์œ„๋Š” {} ๋ธ”๋ก  let, const ์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ํ˜ธ์ด์ŠคํŒ… ๋œ๋‹ค. (์„ ์–ธ ์ „์—๋Š” ๋ถˆ๊ฐ€๋Šฅ, "์ผ์‹œ์  ์‚ฌ๊ฐ์ง€๋Œ€(Temporal Dead Zone, TDZ)" ๋•Œ๋ฌธ)ํ˜ธ์ด์ŠคํŒ…(Hoisting)์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ..

05/02 javascript & jQuery

๐Ÿ“ ์ด๋ก  Edit > replace  :: ํ•œ๋ฒˆ์— ๊ธ€์”จ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅli{$}*7 :: 1~7๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ์ฐํžŒ  li ์ƒ์„ฑlistBox_text1 = document.getElementsByClassName("listBox_text1");๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ํŠน์ • ํด๋ž˜์Šค ์ด๋ฆ„์„ ๊ฐ€์ง„ ์š”์†Œ๋ฅผ ์ฐพ์•„์„œ NodeList(์š”์†Œ์˜ ์ปฌ๋ ‰์…˜)์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ  ๋ฐ˜๋ณต๋ฌธ/๋ฐฐ์—ดjQuery , React , NodeJS  > ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ jQuery > CDM > jQuery 3.xjQuery > $  / jQuery(document).ready  ๐Ÿ“์‹ค์Šต http://hyejux.dothome.co.kr/html_hj/index.html์ €์˜ ๊ฒฝ๋ ฅ์€ ์ข€๋น„๋–ผ ๋ชฐ๋ ค์˜ค๋Š”๋ฐ ํŒŒ๋ฅดํŽ˜ ๋จน๊ธฐ, ๋„๋กœ์— ๋นต ์Ÿ๊ธฐ, ๋น„ ์˜ค๋Š”..

05/01 web ์‹ค์Šต

๐Ÿ“ ๋ฉ”๋‰ด ๋งŒ๋“ค๊ธฐ  ์ปคํ”ผ ์ฃผ๋ฌธ ํ™”๋ฉด ํ”„๋กœ๊ทธ๋žจ ๋ฉ”์„ธ์ง€ ํ‘œ์‹œ let btn1,btn2,btn3,txt;window.onload = function(){ btn1 = document.querySelector('#btn1'); btn2 = document.querySelector('#btn2'); btn3 = document.querySelector('#btn3'); txt = document.querySelector('.txt'); btn1.addEventListener("click", function(){ txt.innerHT..

05/01 web ์ด๋ก  ์ •๋ฆฌ

์ฝ˜์†” ์ฐฝ : console.log("");๋ฐ”๋‹๋ผ JS์™ธ๋ถ€ JS ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ::  ๐Ÿ“์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ  :: 6๊ฐ€์ง€ :   text-indent: 20pxposition : ๋ถ€๋ชจ - relative / ์ž์‹ - absolutefont-size: 1.3rem => 1.3 * 16 = px  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋…, ์žฅ๋‹จ์  ์›์‹œ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜ :: ์ˆซ์ž,๋ฌธ์ž,Boolean, Undefined, NullObejcet ๋ฐ์ดํ„ฐ ํƒ€์ž… :: ๋ฐฐ์—ด , ๊ฐ์ฒด , ํด๋ž˜์Šค ,  ๐Ÿ“ ๋ณ€์ˆ˜ :: var (any) ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ / ์žฌํ• ๋‹น๊ฐ€๋Šฅlet (๊ฐ™์€Type),  ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€๋Šฅ / ์žฌํ• ๋‹น๊ฐ€๋Šฅconst(์ƒ์ˆ˜) ์žฌํ• ๋‹น ๋ถˆ๊ฐ€๋Šฅ ๐Ÿ“ ๋ฐฐ์—ด :: ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ธ๋ฑ์Šค ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ด๋œ ๊ฒƒ  ex) ๋ฌธ์ž์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ํ•™๊ธ‰ ์นœ๊ตฌ๋“ค..

JavaScript ๊ธฐ์ดˆ 1ํƒ„

getElementById()HTML ์š”์†Œ(id="demo" ํฌํ•จํ•œ) ์ฐพ์•„์„œ, ์š”์†Œ ์ฝ˜ํ…์ธ (innerHTML) ๋ฅผ ๋ณ€๊ฒฝํ•จํฐ ๋”ฐ์˜ดํ‘œ, ์ž‘์€ ๋”ฐ์˜ดํ‘œ ๋ชจ๋‘ ํ—ˆ์šฉ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค!Click Me!JavaScript Can Change HTML Attribute ValuesTurn on the lightTurn off the light html - src ์†์„ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.JavaScript Can Change HTML Styles (CSS)Click Me! css - style ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.JavaScript Can Show &  Hide HTML ElementsClick Me!Click Me!html ์š”์†Œ๋ฅผ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ๋ณด์ด๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.  The  ํƒœ๊ทธ ์‚ฌ์ด์— ์ฝ”๋“œ๊ฐ€ ์‚ฝ์ž…๋œ๋‹ค.JavaScript Fu..