- fetch ํจ์๋ฅผ ์ฌ์ฉํ์ฌ JSON์ ๋ถ๋ฌ์ค๊ธฐ ์ํด์๋ ์๋ฒ ํ๊ฒฝ์์ ์คํํด์ผ ํ๋ค.
- ๊ธฐ๋ณธ fetch ํจ์ ๊ตฌ์กฐ
1. fetch() ์ธ์๊ฐ์ผ๋ก JSON ํ์ผ ์์น๋ฅผ ์ง์ ํ๋ค.
2. fetch() ๊ฒฐ๊ณผ Promise ๊ฐ์ฒด๊ฐ ๋ฐํ๋๋๋ฐ then() ํจ์ ๋ด๋ถ๋ก ์ ๋ฌ๋๋ค.
3. then() ๋ด๋ถ์ ํจ์๋ฅผ ์ ์ํ์ฌ ํ๋ผ๋ฏธํฐ๋ก response ์๋ต ๊ฐ์ฒด๋ฅผ ์ ๋ฌ ๋ฐ๋๋ค.
4. ์ฒซ๋ฒ์งธ then() ์์๋ response.json() ํจ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
5. ๋๋ฒ์งธ then() ์์๋ data๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ค.
6. ์ดํ ๊ฐ๋ฐ ๋ก์ง์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋๋ค.
fetch('./list.json')
.then((res) => {
return res.json();
})
.then((data) => {
console.log(data);
});
// ๊ฒฐ๊ณผ => JSON ํ์ผ์์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ
์์ ์ค์ฝํ ๋ด๋ถ์ ํ์ ์ค์ฝํ ํจ์๊ฐ ์์ ํจ์์ context๋ฅผ ์ฐธ์กฐํ ์ ์๋ ํํ
function test1() {
let a = 0;
function test2() {
return console.log(a);
}
}
// ๊ฒฐ๊ณผ => 0
- key, value ํ์์ผ๋ก ์์ฑ๋ ๋ฐ์ดํฐ ํ์ผ
- ์๋ฐ์คํฌ๋ฆฝํธ์์ JSON ๊ฐ์ฒด๊ฐ ์กด์ฌ
JSON.parse() ํจ์๋ฅผ ์ฌ์ฉํด JSON ํ์ ๋ฌธ์์ด์ ์ค๋ธ์ ํธ๋ก parsing ํ ์ ์๋ค.
let str1 = `{"num": 1, "name": "a", "isMan": false}`;
let a1 = JSON.parse(str1);
// ๊ฒฐ๊ณผ => a1 = {num: 1, name: "a", isMan: false}
- Branch ์ด๋ ์ฃผ์ ์ฌํญ
working tree๊ฐ clearํ ์ํ์์ branch๋ฅผ ์ด๋ํด์ผ ํ๋ค.
- Brnach ์ํ ๊ด๋ฆฌ
- git stash save : ํ์ฌ ์ํ ์ ์ฅ (Untracked ํ์ผ์ ์ ์ฅ X)
- git stash -u : ํ์ฌ ์ ์ฒด ์ํ ์ ์ฅ (Untracked ํ์ผ๊น์ง ์ ์ฅ O)
- git stash list : ์ ์ฅ๋ stash ๋ฆฌ์คํธ ํ์ธ
- git stash pop : ์ต๊ทผ ์ํ ๋นผ์ค๊ธฐ