์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ์ดํฐ ์์ค๋ฅผ ํฌ๊ฐ 3๊ฐ์ง๋ก ๋๋ ๋ณด์๋ฉด
- ํ๋ก๊ทธ๋จ ์์ฒด์ ์ ์ ์ด์ ๋ฐ๋ก ๋ฐ์์จ ๊ฒ
- UI์์ ๋ฃ์ด์จ ์์ค (from DOM)
- WEB Api๊ฐ์ ์ธ๋ถ์์ fetchํ ์์ค
์ด๋ ๊ฒ ์ด 3๊ฐ์ง์ ์์ค์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์๋ ์ด 4๊ฐ์ง๊ฐ ์๋ค. ์ฌ๊ธฐ์๋ ๋ช ๊ฐ์ง ๊ธฐ์ค์ด ์๋๋ฐ, ๋จ์ํ ๋ฆฌ์คํธ๊ฐ ํ์ํ๊ฑด์ง, ์๋๋ฉด key, value ๊ฐ์ด ํ์ํ๊ฑด์ง ์๊ฐ์ ํด์ ๊ธฐ์ค์ ๋ง์ถ์ด์ ์ฐ๋ฉด ๋๋ค.
์ ์ฅ๋ฐฉ์์ Array, Set, Object, Map ์ด 4๊ฐ์ง์ด๋ค.
์ฌํํ ๋ฆฌ์คํธ๊ฐ ํ์ํ๋ค๋ฉด array์ set์ ์ด์ฉํด์ ์ ์ฅํ๋ฉด ๋๋ค.
Array
color = [‘red’, ‘gold’, ‘red’];
//{ ‘red’, ‘gold’, ‘red’}
๐ ๋ฐ๋ณต๋๋ ๊ฐ์ด ๋ฆฌ์คํธ์ ํฌํจ์ด ๋ ์๋ ์๊ณ ์
๐ ํ์์ ์ํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์กฐ์ ํ ์๋ ์์ต๋๋ค
Set
color = new Set([‘red’, ‘gold’, ‘red’]);
//{‘red’, ‘gold’}
๐ ๋ฐ๋ณต๋๋ ๊ฐ์ ์ง์์ง๊ณ ๋์ต๋๋ค.
๐ Uniqueํ ๊ฐ์ ๋ค๋ฃฐ๋ ์ฌ์ฉํฉ๋๋ค
๐ high-performance๊ฐ ์ค์ํ ๋ ์ฌ์ฉํฉ๋๋ค
Array vs Set ๋ ์์ธํ ์์๋ณด๊ธฐ
key์ ๊ทธ์ ํด๋นํ๋ value๊ฐ์ด ๋์์ ํ์ํ ๋, Object์ Map์ ์ฌ์ฉํด์ ์ ์ฅํฉ๋๋ค
Object
color = {
like: ‘red’,
peach: ‘pink’,
repeat: true
};
๐ ์ ํต์ ์ธ ๋ฐฉ์์ key/value ์ ์ฅ ๋ฐฉ๋ฒ์ ๋๋ค.
๐ ์ฐ๊ณ ์ ๊ทผํ๊ธฐ ์ฌ์ต๋๋ค
๐ JSON์ ์ด์ฉํด์ Map์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค
๐function(ํจ์)ํฌํจํ๊ณ ์์ ๋๋ ์ฌ์ฉํ๊ธฐ ์ข์ต๋๋ค
Map
color = new Map {[
[‘like’ , ‘red’] ,
[‘peach’ , ‘pink’] ,
[‘repeat’ , ‘true’]
]};
๐ key๋ ๋ค์ํ ๋ฐ์ดํฐํ์ ์ ๊ฐ์ง ์ ์์ต๋๋ค.
๐ ๋ ๋์ ๊ตฌํ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค
๐ ๋จ์ํ key์ value๊ฐ์ด ํ์ํ ๋ ์ธ ์ ์์ต๋๋ค
๐key๊ฐ stringํ์ ์ด ์๋์ฌ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค
๐๋ฐ๋ณต๋ฌธ ๊ตฌํ์ ์ฝ์ต๋๋ค
Object vs Map ๋ ์์ธํ ์์๋ณด๊ธฐ
'๊ฐ๋ฐ > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ์คํฌ๋ฆฝํธ] js vs jsx ? ํ์ฅ์ ๋ญ๊ฐ ๋ค๋ฅด์ง? (0) | 2022.12.30 |
---|---|
Fetch API - ์ด๋ฏธ์ง fetchingํ๊ธฐ (0) | 2022.09.28 |
http Content-Type : application/x-www-form-urlencoded (0) | 2022.09.19 |
[์๋ฐ์คํฌ๋ฆฝํธ ] 2์ฐจ์ ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐํ๊ธฐ (0) | 2022.04.09 |
[์๋ฐ์คํฌ๋ฆฝํธ] ์ง๋๊ฐ ์๊ฐ ๊ตฌํ๋ ๋ฐฉ๋ฒ.. (** ๋ถ ์ , ** ์ด ์ ) (0) | 2022.03.24 |