Dream๐Ÿฐng
article thumbnail

 

โœ๏ธ ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ

์žฌ๊ท€์˜ ํ™œ์šฉ

์žฌ๊ท€๋Š” ์–ด์ œ ๋ฐฐ์› ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์ž๊ธฐ ์ž์‹ ์„ ํ˜ธ์ถœํ•˜๋Š” ํ–‰์œ„๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ~

์ด๊ฒƒ์„ ํ™œ์šฉํ•ด์„œ ์˜ค๋Š˜์€ ์ง์ ‘ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค.. ๋ฌผ๋ก  ์–ด์ œ๋„ ์ฝ”ํ”Œ๋ฆฟ์œผ๋กœ ์ž‘์„ฑํ•ด๋ณด์•˜์ง€๋งŒ…ใ…Žใ…Ž

์–ด์จŒ๋“  ์˜ค๋Š˜ ํ•œ ๊ฒƒ์€ JSON.stringify()๋ฅผ ์ง์ ‘ ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ•ด๋ณด๋Š” ๊ฒƒ๊ณผ, DOM์„ ์ด์šฉํ•ด li๋‚ด์— ul์„ ๊ณ„์† ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ..

 

JSON.stringify()

JSON์€ JavaScript Object Notation์˜ ์ค„์ž„๋ง๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํฌ๋งท์ด๋‹ค.

JSON์„ ๊ฐ์ฒดํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” JSON.stringify()๋ฅผ, ๊ฐ์ฒด๋ฅผ JSONํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” JSON.parse()๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ’ก ์ฐธ๊ณ ๋กœ ๊ฐ์ฒด๋ฅผ JSON์ฒ˜๋Ÿผ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๊ฒ ๋‹ค๊ณ  ๊ฐ์ฒด ์ž์ฒด์— toString() ๋ฉ”์†Œ๋“œ๋‚˜ String()์„ ์ด์šฉํ•œ ํ˜•๋ณ€ํ™˜์„ ์‹œ๋„ํ•˜๋ฉด [object Object]๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค.

 

const message = {
	sender: "์–ดํ”ผ์น˜",
	receiver: "์ถ˜์‹์ด",
	message: "์ถ˜์‹์•„ ์˜ค๋Š˜ ์ธ„๋ฅด ํ•œ ๋ฐ•์Šค ๋จน์„๋ž˜?",
	createdAt: "2022-10-21 10:10:10"
}

const transferableMessage = JSON.stringify(message);
// '{"sender":"์–ดํ”ผ์น˜","receiver":"์ถ˜์‹์ด","message":"์ถ˜์‹์•„ ์˜ค๋Š˜ ์ธ„๋ฅด ํ•œ ๋ฐ•์Šค ๋จน์„๋ž˜?","createdAt":"2022-10-21 10:10:10"}'
typeof transferableMessage; // 'string'

const obj = JSON.parse(transferableMessage);
// { sender: "์–ดํ”ผ์น˜", receiver: "์ถ˜์‹์ด", message: "์ถ˜์‹์•„ ์˜ค๋Š˜ ์ธ„๋ฅด ํ•œ ๋ฐ•์Šค ๋จน์„๋ž˜?", createdAt: "2022-10-21 10:10:10" }
typeof obj; // 'object'

 

 

JSON์€ ๊ฐ์ฒด๋ž‘ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ…. ์•„์ฃผ ๋ฏธ์„ธํ•œ ์ฐจ์ด๊ฐ€ ์กด์žฌํ•œ๋‹ค ๐Ÿ˜Ž

  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด JSON
key ํ‚ค๋Š” ๋”ฐ์˜ดํ‘œ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
{ key: "value"}
๋ฐ˜๋“œ์‹œ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
'{"key":"value"}'
value ๊ฐ’์€ ์ž‘์€๋”ฐ์˜ดํ‘œ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
{ "key": 'value'}
๋ฐ˜๋“œ์‹œ ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
'{"key":"value"}'
key์™€ value ์‚ฌ์ด ๊ณต๋ฐฑ ํ‚ค์™€ ๊ฐ’ ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
{ "key" : "value"}
ํ‚ค์™€ ๊ฐ’ ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.
'{"key":"value"}'
key-value ์Œ ์‚ฌ์ด ๊ณต๋ฐฑ ํ‚ค-๊ฐ’ ์Œ ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค.
{ "key": "value", num: 1}
ํ‚ค-๊ฐ’ ์Œ ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์กด์žฌํ•  ์ˆ˜ ์—†๋‹ค.
'{"key":"value","num":1}'

์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด… ๊ฐ์ฒด๋ฅผ JSONํ™” ํ–ˆ์„ ๋•Œ JSON์—๋Š” ๋ฐ˜๋“œ์‹œ ๊ณต๋ฐฑ ์—†์ด ํฐ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์—ฌ์ฃผ์–ด์•ผ ํ•œ๋‹ค!

 

๐Ÿ‘ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๊ฒƒ

append()์™€ appendChild()

Section2๊ฐ€ ์•„๋ฌด๋ž˜๋„ React์™€ ์„œ๋ฒ„ ํ†ต์‹  ์œ„์ฃผ์˜ ์ˆ˜์—…์ด์–ด์„œ DOM์„ ๋Œ ๋ณด๋“ฏ์ด ํ•˜์˜€๋Š”๋ฐ.. ์˜ค๋Š˜ ๊ณผ์ œ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค..ใ…‹ใ…‹

์˜ค๋Š˜ ๊ณผ์ œ๋Š” DOM์—์„œ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ul ๋‚ด๋ถ€์— ๊ณ„์†ํ•ด์„œ ์ƒˆ๋กœ์šด li๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์— DOM์„ ๋‹ค๋ฃจ๋Š”๊ฑฐ๋ผ ๋ฉ”์†Œ๋“œ๋„ ๋‹ค ๊นŒ๋จน์—ˆ๊ณ (ใ… ใ… ), ๊ทธ ์ƒํƒœ์—์„œ ๊ฐ‘์ž๊ธฐ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์ž๋‹ˆ ์ฒซ ๊ณผ์ œ๋ณด๋‹ค ๋” ์ ‘๊ทผ์ด ์–ด๋ ต๊ฒŒ ๋А๊ปด์ง„ ๊ฒƒ ๊ฐ™๋‹ค.

์ด๊ฑด ์–ด๋ ค์› ๋˜ ๊ฒƒ์—์„œ ๋‹ค๋ค„๋ณด๊ธฐ๋กœ ํ•˜๊ณ ~~ ๊ทธ๋ž˜์„œ ์ƒˆ๋กญ๊ฒŒ(???) ์•Œ๊ฒŒ ๋œ append()์™€ appendChild()์˜ ์‚ฌ์šฉ๋ฒ• ใ…‹ใ…‹ (๋ถ„๋ช… Section1์—์„œ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๋ง์ด์ง€…)

 

ul ๋‚ด๋ถ€์— li๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ul์ด๋ž€ ์—˜๋ฆฌ๋จผํŠธ ์•ˆ์— li๋ฅผ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์ด๊ฑธ html๋กœ ์ž‘์„ฑ์„ ํ•ด์ฃผ๋ฉด

<ul>
	<li></li>
</ul>

์ด๋ ‡๊ฒŒ ์ž‘์„ฑ์„ ํ•ด์ฃผ๋ฉด ๋˜์ง€๋งŒ,

 

๋‚˜๋Š” DOM์œผ๋กœ ์ด๊ฒƒ์„ ์ž‘์„ฑํ•ด์ค„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ul๊ณผ li ์—˜๋ฆฌ๋จผํŠธ๋“ค์„ ์ƒ์„ฑํ•ด์ค€ ๋’ค ๋ถ€๋ชจ๊ฐ€ ๋  ul์— ์ž์‹ ์š”์†Œ๊ฐ€ ๋  li๋ฅผ ๋„ฃ์–ด์ค„ ๊ฒƒ์ด๋‹ค..

// ul๊ณผ li ์—˜๋ฆฌ๋จผํŠธ ์ƒ์„ฑ
const ul = document.createElement('ul');
const li = document.createElement('li');

// ul์— li๋ฅผ ๋„ฃ์–ด์ฃผ๊ธฐ
ul.append(li);

์ด๋ ‡๊ฒŒ ์ž‘์„ฑ์„ ํ•˜๋ฉด html์— ์ž‘์„ฑํ•ด์ค€๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค!

 

๊ทผ๋ฐ ๊ทธ๋ž˜์„œ append()์™€ appendChild()์˜ ์ฐจ์ด๊ฐ€ ๋ญ”๋ฐ?

appendChild()๋Š” ์ž์‹ ์š”์†Œ๋ฅผ ํ•˜๋‚˜’๋งŒ’ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ณ , append()๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž์‹ ์š”์†Œ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

const ul = document.createElement('ul');
const li = document.createElement('li');
const span = document.createElement('span');
const div = document.createElement('div');

ul.appendChild(li);
ul.append(span, div);

append(li);์™€ appendChild(li);๋Š” ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ฐ™์€ ์ž‘์šฉ์„ ํ•˜๊ธด ํ•˜๋‚˜..

์—ฌ๋Ÿฌ ๊ฐœ์˜ ์š”์†Œ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๋„ฃ์„ ๊ฒฝ์šฐ append(span, div);๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ํŽธํ•˜๋‹ค!

 

์ด๊ฒƒ์€

<ul>
	<li></li>
	<span></span>
	<div></div>
</ul>

์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค!

 

DOM์œผ๋กœ checkbox ์ƒ์„ฑํ•˜๊ธฐ

DOM์œผ๋กœ checkbox ์ƒ์„ฑ์„ ํ•ด๋ณธ ์ ์ด ์—†์–ด์„œ ์ด๋ฒˆ์— ์ •๋ง ์ฒ˜์Œ์œผ๋กœ ์•Œ๊ฒŒ ๋๋‹ค! ์‚ฌ์‹ค html์„ DOM์œผ๋กœ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ธฐ๋ฉด ๋˜์ง€๋งŒ ์žŠ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—..๐Ÿ˜…

 

checkbox๋ฅผ html๋กœ ์ƒ์„ฑํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

<input type="checkbox">

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— DOM์œผ๋กœ checkbox๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์ผ๋‹จ input ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๋จผ์ € ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค.

const checkbox = document.createElement('input');

 

html ์ฝ”๋“œ๋ฅผ ์ž˜ ๋ณด๋ฉด input์˜ type์— ์˜ํ•ด ํ•ด๋‹น ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ checkbox๋กœ ๋ณ€๊ฒฝ์ด ๋œ๋‹ค.

๋”ฐ๋ผ์„œ DOM์—์„œ๋„ type์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด checkbox๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค!

// 1๋ฒˆ ๋ฐฉ๋ฒ•
checkbox.type = 'checkbox';

// 2๋ฒˆ ๋ฐฉ๋ฒ•
checkbox.setAttribute('type', 'checkbox');

 

Array.prototype().sort();

sort() ๋ฉ”์†Œ๋“œ๋Š” ์˜ค๋Š˜ ๋ฐ์ผ๋ฆฌ ์ฝ”๋”ฉ ๋ฌธ์ œ์˜ ๋ ˆํผ๋Ÿฐ์Šค์—์„œ ์‚ฌ์šฉ๋œ ๋ฉ”์†Œ๋“œ์ด๋‹ค.

๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์ ์ ˆํ•œ ์œ„์น˜์— ์ •๋ ฌํ•œ ํ›„ ๊ทธ ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š”๋ฐ..

๊ธฐ๋ณธ ์ •๋ ฌ ์ˆœ์„œ๋Š” ๋ฌธ์ž์—ด์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ๋”ฐ๋ฅธ๋‹ค๊ณ  ํ•œ๋‹ค.

 

์˜ˆ์ œ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ

const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort(); // ["Dec", "Feb", "Jan", "March"]

const array1 = [1, 30, 4, 21, 100000];
array1.sort(); // [1, 10000, 21, 30, 4]

์˜์–ด๋Š” ์•ŒํŒŒ๋ฒณ ์ˆœ์œผ๋กœ, ์ˆซ์ž๋Š” ๋งจ ์•ž์˜ ์ˆซ์ž ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋จ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

sort()์˜ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

arr.sort([compareFunction])

 

์—ฌ๊ธฐ์„œ compareFunction์ด ์—†์œผ๋ฉด ์œ„์™€ ๊ฐ™์ด ๊ธฐ๋ณธ ์œ ๋‹ˆ์ฝ”๋“œ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์ด๊ณ , ์ œ๊ณต์ด ๋  ๊ฒฝ์šฐ๋Š”

  1. compareFunction(a, b) < 0 ์ธ ๊ฒฝ์šฐ a๋ฅผ b๋ณด๋‹ค ์•ž์„  ์ธ๋ฑ์Šค์— ์œ„์น˜
  2. compareFunction(a, b) = 0 ์ธ ๊ฒฝ์šฐ a, b๋ฅผ ์„œ๋กœ์— ๋Œ€ํ•ด ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ์š”์†Œ์™€ ๋น„๊ตํ•ด ์ •๋ ฌ
  3. compareFunction(a, b) > 0 ์ธ ๊ฒฝ์šฐ b๋ฅผ a๋ณด๋‹ค ์•ž์„  ์ธ๋ฑ์Šค์— ์œ„์น˜

๋”ฐ๋ผ์„œ ๋ ˆํผ๋Ÿฐ์Šค์—์„œ ์‚ฌ์šฉ๋œ arr.slice().sort((a, b) => a - b);๋Š” ์ž…๋ ฅ๋œ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ ์ฝ”๋“œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค!

const arr = [1, 4, 5, 3, 2];

arr.sort((a, b) => a - b); // [1, 2, 3, 4, 5]

 

๐Ÿ™€ ์–ด๋ ค์› ๋˜ ๊ฒƒ

์žฌ๊ท€์ ์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ณผ์ •์ด ์—ฌ์ „ํžˆ ์กฐ๊ธˆ ์–ด๋ ต๋‹ค ใ… .ใ… ~

 

์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋ฅผ DOM์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ณผ์ œ์˜€๋Š”๋ฐ, html๊ณผ ํ•ฉ์ณ์ง€๋‹ˆ ์•ฝ๊ฐ„ ๋จธ๋ฆฌ๊ฐ€ ์•„ํŒ ๋‹ค…

๋จธ๋ฆฌ์†์œผ๋กœ๋งŒ ์ƒ๊ฐํ•˜๋ ค๋‹ˆ ์–ด๋ ค์› ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ, ํฌ๋กฌ์˜ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์กฐ๊ธˆ์€ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ์„์ง€๋‘..

 

์œ„ html์„ ์—ด์–ด๋ณด๋ฉด

์ด๋Ÿฌํ•œ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š”๋ฐ, ์ž์‹ ์—˜๋ฆฌ๋จผํŠธ๊ฐ€ ์กด์žฌํ•˜๋Š” ul์€ ๋ชจ๋‘ li๋ฅผ ์ž์‹์œผ๋กœ ๊ฐ–๊ณ  ์žˆ๊ณ , ์ž์‹ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ฐ€์ง„ li๋Š” ๋˜ํ•œ ๋ชจ๋‘ ul์„ ์ž์‹์œผ๋กœ ๊ฐ–๊ณ  ์žˆ๋‹ค.

๋” ์ด์ƒ ์ž์‹์„ ๊ฐ–์ง€ ์•Š๋Š” ์—˜๋ฆฌ๋จผํŠธ๋Š” ์Šค์Šค๋กœ์˜ ์š”์†Œ๋ฅผ li๋กœ ๊ฐ–๊ณ  ๋์ด ๋‚œ๋‹ค!

๊ฒฐ๊ตญ ์ด ๊ฒฝ์šฐ์˜ ์žฌ๊ท€ base case๋Š” ์ž์‹ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ฐ–์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์˜ค๋Š˜๋„ ํŽ˜์–ด๋‹˜๊ณผ ์–˜๊ธฐํ•˜๋ฉด์„œ ๋А๋‚€๊ฑฐ์ง€๋งŒ base case์˜ ์„ค์ •์ด ์ •๋ง ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค…!!!

 

โœจ ๋А๋‚€์ 

์žฌ๊ท€์— ์บ”๋””๋Š” ๋ฐ˜ ์„ฑ๊ณต ๋ฐ˜ ์‹คํŒจ ใ…‹ใ…‹ใ…‹ ใ… ใ… 

์•ž์œผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๊ณ„์† ์‚ฌ์šฉํ•ด์•ผ ํ•  ํŒŒํŠธ์ผํ…๋ฐ, ์ฝ”๋”ฉ ๋ฌธ์ œ๋ฅผ ๋” ํ’€์–ด๋ณด๋ฉด์„œ ์‚ฌ๊ณ ๋ ฅ์„ ๋” ํ‚ค์›Œ์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค..

 

๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ์ฒซ๋ฒˆ์งธ ๊ณผ์ œ์ธ JSON.stringify()์˜ ๊ตฌํ˜„์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋ฐœ๋ฒ„๋‘ฅ์นœ ๋‚˜์˜ ํ”์  ใ…‹ใ…‹

๊ฐ„๋‹จํ•œ ํƒ€์ž…์ธ number, string ๋“ฑ์€ ๊ธˆ๋ฐฉ ๊ตฌํ˜„์ด ๋์ง€๋งŒ ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด๋Š” ์กฐ๊ธˆ ๋” ์ƒ๊ฐ์„ ์š”๊ตฌํ•ด์„œ..ใ…‹ใ…‹

ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์„ ํ•  ๋•Œ ๋”ฐ์˜ดํ‘œ๋ฅผ ํ•œ ๊ฒน ๋ฒ—๊ธฐ๊ณ  ๋‚˜์˜ค๋Š” ๊ฑธ ์ œ๋Œ€๋กœ ์ƒ๊ฐํ•˜์ง€ ๋ชปํ•ด์„œ ์กฐ๊ธˆ ์• ๋ฅผ ๋จน์—ˆ๋‹ค ํ•˜ํ•˜..

 

์˜ค๋Š˜์˜ ํฌ๋ฃจ๋‹˜์˜ TMI

Tree UI ๊ณผ์ œ์˜ ์Œ๋ฃŒ - ์ฃผ์Šค - ๋„์™€์ฃผ ํ‘ํ‘์€… ๋ฌธ์ œ ๊ฐœ๋ฐœํ•˜๋‹ค๊ฐ€ ์ง€์ณ์„œ ์˜ฌ๋ฆฌ์‹ ๊ฒŒ ์•„๋‹ˆ๋ผ

์‹ค์ œ ์Šคํƒ€๋ฒ…์Šค์—์„œ ํŒ๋งคํ•˜๋Š” ์Œ๋ฃŒ๋ผ๊ณ  ํ•œ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๐Ÿคญ

profile

Dream๐Ÿฐng

@shoupeach

๐Ÿฐ Happy new rabbit! ๐Ÿฐ

profile on loading

Loading...