๐จ JavaScript
[๋๋ฆผ์ฝ๋ฉ] ์ฝ๋ฐฑํจ์ (2) : ์ฝ๋ฐฑ์ง์ฅ ํ์ถ, Promise (State, Producing)
Promise Promise๋ javascript์ ๋ด์ฅ๋์ด์๋ object๋ก, ์ด๋ฅผ ํตํด์ ๋น๋๊ธฐ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์์ฑํ ์ ์๋ค. ๋คํธ์ํฌํต์ ์ ํ๋ค๋์ง, ํ์ผ์ ์ฝ์ด์จ๋ค๋์ง ํ๋ ๋ฑ์ ๋ฌด๊ฑฐ์ด ์์ ์ ํ ๋๋ ์ค๋ ๊ฑธ๋ฆฌ๋ฏ๋ก Promise๋ก ์ฒ๋ฆฌํ๋ค. ๋ฌด๊ฑฐ์ด ์์ ์ ์ฒ๋ฆฌํ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์์ฒญํ์ง ์์๋๋ฐ๋ ์ผ์ด๋๋ ๋ถํ์ํ ๋คํธ์ํฌํต์ (promiseํจ์์ ์คํ)์ ๋ฐฉ์งํด์ผ ํ๋ค. new Promise๊ฐ ๋ง๋ค์ด์ง๋ ์๊ฐ, ํด๋น executor ํจ์๊ฐ ์๋์ผ๋ก ์คํ๋๋ฏ๋ก ์ฃผ์ํ์. promise๋ ์๋ ๋ ๊ฐ์ง๋ฅผ ์ผ๋์ ๋๋ฉด ์ข๋ค. 1. State(์ํ) process๊ฐ ๋ฌด๊ฑฐ์ด operation์ ์ํํ๊ณ ์๋์ง/์๋ฃ๋์๋ค๋ฉด ์ฑ๊ณตํ๋์ง/์คํจํ๋์ง์ ์ํ pending : operation์ ์ํ ์ค์ธ ์ํ ..
[๋๋ฆผ์ฝ๋ฉ] ์ฝ๋ฐฑํจ์ (1) : ์ฝ๋ฐฑ์ง์ฅ ์์
์ฝ๋ฐฑ์ง์ฅ // ๊ธฐ๋ณธ์ธํ class UserStorage { loginUser(id, password, onSuccess, onError) { setTimeout(() => { if ( (id === 'master' && password === 'master00') || (id === 'submaster' && password === 'submaster00') ) { onSuccess(id); } else { onError(new Error('not found')); } }, 2000); } getRoles(user, onSucces, onError) { setTimeout(() => { if (user === 'master') { onSuccess({name: 'Master', role : 'admin'..
[mdn, ๋๋ฆผ์ฝ๋ฉ, ์ฝ๋ฉ์ ํ] ์ฝ๋ฐฑํจ์ (1) : ๋๊ธฐ์ ๋น๋๊ธฐ ๊ฐ๋
์ฝ๋ฐฑํจ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋๊ธฐ์ (synchronous) ์ธ์ด์ด๋ค. ์ด ๋ง์ ์ฝ๋๋ฅผ ์์ฑํ ์์์ ๋ง์ถฐ ๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ค๋ ๋ง์ด๋ค. ์๋๋ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋๋ ํจ์์ด๋ค. console.log('1'); setTimeout(() => console.log('2'), 1000); console.log('3'); //1 //3 //2 Synchronous callback function printImmediately(print) { print(); } printImmediately(() => console.log('hello')); Asynchronous callback function printWithdelay(print, timeout) { setTimeout(print, timeout); } printW..
[๋๋ฆผ์ฝ๋ฉ] JSON to Object (parse)
JSON to Object parse(json) const coder = { name: 'Noran', language: 'Javascript', height: null, birthDate: new Date(), sayhi: () => { console.log(`Hello, I'm ${name}!`); }, }; json = JSON.stringify(coder); const obj = JSON.parse(json); console.log(obj); //{name: 'Noran', language: 'Javascript', height: null, birthDate: '2022-07-12T03:03:18.870Z'}birthDate: "2022-07-12T03:03:18.870Z"height: nulll..
[๋๋ฆผ์ฝ๋ฉ] Object to JSON (stringify)
Object to JSON stringify(obj) stringify๋ ๋ฐ์ดํฐ๋ฅผ stringํ์ ์ผ๋ก ๋ณํํ๋ค. let json = JSON.stringify(true); console.log(json); //"true" let json = JSON.stringify(['Noran','Paran']); console.log(json); //["Noran","Paran"] ํ๊ฐ์ single quote๊ฐ ์๋ double quote๋ก ๋ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด๊ฒ์ด JSON์ ๊ท๊ฒฉ์ฌํญ์ด๋ค. ๋ํ ์๋์ฒ๋ผ ํจ์๋ javascript์๋ง ์์ฒด์ ์ผ๋ก ๋ค์ด์๋ ๋ฐ์ดํฐ๋ JSON์ ํฌํจ๋์ง ์๋๋ค. const coder = { name: 'Noran', language: 'Javascript', height: nu..
[๋๋ฆผ์ฝ๋ฉ] JSON์ด๋?
JSON JavaScript Object Notation JSON์ Object ๋ํ javascript์ฒ๋ผ {key: value}๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ธ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ format์ด๋ค. C,C++,C#,JAVA,Python,PHP ๋ฑ์ ๊ฑฐ์ ๋๋ถ๋ถ์ ์ธ์ด๋ค์ ๋ชจ๋ JSON์ผ๋ก serialization(์ง๋ ฌํ)๋ object๋ฅผ ๋ค์ ๊ทธ ์ธ์ด์ ๋ง๊ฒ object๋ก ๋ณํ ๋ฐ ๋ค์ JSON์ผ๋ก serialization(์ง๋ ฌํ)ํ ์ ์๋ค. ์ถ์ฒ : ๋๋ฆผ์ฝ๋ฉ https://www.youtube.com/@dream-coding / MDN https://developer.mozilla.org/ko