์ค๋์ ์ด์ ๋ฐฐ์ด ์ฌ๊ทํจ์๋ฅผ Sprint์ ํ์ฉํด๋ณด์์ต๋๋ค. ํ์คํ ์ฝํ๋ฆฟ ๋ฌธ์ ํธ๋ ๊ฒ๋ณด๋ค ์ฌ๊ทํจ์์ ํ์ฉ์ฑ์ ์ ์์๊ฐ ์ ์์์ต๋๋ค. ์ด์ ์ฝํ๋ฆฟ ํ๋ฉด์ ์ด๋ป๊ฒ ์ฐ๋๊ฑด์ง ์ ์๊ฒ๋์์ง๋ง "์" ์ด๋ฏธ ์๋ ๋ฉ์๋๋ฅผ ๋ด๊ฐ ์ง์ ์ฌ๊ทํจ์๋ฅผ ์จ์ ๋ค์ ์ฝ๋๋ฅผ ์ง์ผํ๋๊ฐ์ ๋ํด ์๋ฌธ์ ๊ณ์ ๊ฐ์ก์์ด์. ํ์ง๋ง ์ค๋ Tree UI๋ฅผ ํ๋ฉด์ ์ ์ด๋ฐ ๊ณณ์ ํ์ฉํ ์ ์๊ฒ ๊ตฌ๋! ๋ผ๋ ์๊ฐ์ ํ์ต๋๋น :)
JSON (JavaScript Object Notation)
JSON์ JavaScript Object Notation์ ์ค์๋ง๋ก, ์๋ก ๋ค๋ฅธ ํ๋ก๊ทธ๋จ ์ฌ์์ ๋ฐ์ดํฐ ๊ตํ์ ์ํด ๋ง๋ค์ด์ง ๊ฐ์ฒด ํํ์ ํฌ๋งท์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ JSON ํฌ๋งท์ JS๋ฅผ ํฌํจํ ๋ง์ ์ธ์ด์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฒ์ฉ์ฑ์ด ๋์ต๋๋ค.
JSON์ผ๋ก ๋ณํ๋ ๊ฐ์ฒด์ ํ์ ์ ๋ฌธ์์ด์ ๋๋ค. ๋ฐ์ ์๋ ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํํ ๋ฌธ์์ด์ ๋๊ตฐ๊ฐ์๊ฒ ๊ฐ์ฒด์ ๋ด์ฉ์ ๋ณด๋ผ ์ ์์ต๋๋ค. ์์ ์๋ ๊ฐ์ฒด๋ฅผ ์ง๋ ฌํํ ๋ฌธ์์ด์ ์ญ์ง๋ ฌํํจ์ผ๋ก์จ ๋ค์ ๊ฐ์ฒดํํ๋ก ๋ณํํฉ๋๋ค.
JSON.stringify : Object type์ JSON์ผ๋ก ๋ณํํฉ๋๋ค. (์ง๋ ฌํ)
JSON.parse : JSON์ Object type์ผ๋ก ๋ณํํฉ๋๋ค. (์ญ์ง๋ ฌํ)
์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด | JSON | |
ํค | ํค๋ ๋ฐ์ดํ ์์ด ์ธ ์ ์์ | ๋ฐ๋์ ํฐ๋ฐ์ดํ๋ฅผ ๋ถ์ฌ์ผ ํจ |
๋ฌธ์์ด ๊ฐ | ๋ฌธ์์ด ๊ฐ์ ์ด๋ ํ ํํ์ ๋ฐ์ดํ๋ ์ฌ์ฉ ๊ฐ๋ฅ | ๋ฐ๋์ ํฐ๋ฐ์ดํ๋ก ๊ฐ์ธ์ผ ํจ |
๊ณต๋ฐฑ | ๊ณต๋ฐฑ ์์ด๋ ๋จ | ํค์ ๊ฐ ์ฌ์ด, ๊ทธ๋ฆฌ๊ณ ํค-๊ฐ ์ ์ฌ์ด์๋ ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ์๋จ |
Sprint ํ๊ณ ์ ํ์์ ํ๋ํ๋ ๊ผญ ์ง์ผ์ค์ผ ํจ์ ์ ์ ์์์ต๋๋ค.
Tree UI
๋ธ๋ก๊ทธ๋ง ๋ด๋ ์ฌ์ฉ์๊ฐ ์ข ๋ ์ฝ๊ฒ ํ์ด์ง๋ฅผ ์ฐพ์๋ณผ ์ ์๋๋ก ์นดํ ๊ณ ๋ฆฌ๊ฐ ๋๋์ด์ ธ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์นดํ ๊ณ ๋ฆฌ ์์ ์ธ๋ถํ๋ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์๊ธฐ๋ ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ๊ฐ ๋ฐ๋ก ์ฌ๊ทํจ์๊ฐ ์ฐ์ผ ์ ์๋ ์ํฉ์ ๋๋ค.
- ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋น์ทํ ๊ตฌ์กฐ๋ก ๋ ์๊ฒ ๋๋ ์ ์๋ ๊ฒฝ์ฐ
- ์ค์ฒฉ๋ ๋ฐ๋ณต๋ฌธ์ด ๋ง๊ฑฐ๋ ๋ฐ๋ณต๋ฌธ์ ์ค์ฒฉ ํ์(number of loops)๋ฅผ ์์ธกํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ
์ด์ ์์ ๊ฐ์ ์ํฉ์ ์ฌ๊ทํจ์๋ฅผ ์ธ ์ ์๋ค๊ณ ๋ฐฐ์ ๋๋ฐ์. ์นดํ ๊ณ ๋ฆฌ๋ ์ ์ํฉ์ ์๋ง๋ ์ํฉ์ด๊ธฐ์, ์ค๋ ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํด์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค!
ํ ๋ currentNode์ ์ญํ ์ ๋ํด ๊ณ ๋ฏผ์ด ๋ง์์ง๋ง ์ฌ๋ฌ๊ฐ์ง ์๋ ๋์ ์ ์ ์ ์์์ต๋๋ค.
์ค๋ ํ์ด๋ถ๊ณผ ์คํ๋ฆฐํธ ๋๋๊ณ ์ถ๊ฐ์ ์ผ๋ก ๋ค๋ฅธ ์๊ธฐ๋ ํ์๋๋ฐ์! ๋ํ ํ ์๊ธฐ๋ง๋ก ๋ฐฐ์ด ๊ฑธ ์ค๋ช ํ ์ ์๋ ๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐ์ด ๋ค์์ต๋๋น
'TIL > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 29: [JS/Node] ๋น๋๊ธฐ - ํ์ด๋จธ/ํ์ผ์ด๊ธฐ (0) | 2021.09.01 |
---|---|
TIL 28: [JS/Node] ๋น๋๊ธฐ - Underbar (0) | 2021.08.30 |
TIL23: [JS/Node] ๊ฐ์ฒด ์งํฅ JavaScript (0) | 2021.08.23 |
TIL 22 (1): ์น ๊ตฌ๋ ๋ฐฉ์ (0) | 2021.08.21 |
TIL 20: React ๊ธฐ์ด - State & Props (0) | 2021.08.13 |