๋‹ˆ์ฝœ๋กœ ๋ฆฌ๋ฐ”์šฐ๋„

notion image

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๊ทธ๋“ค์ด ์˜จ๋‹ค: ๊ธฐ๋Œ€๋˜๋Š” ๋‹ค์Œ ํ”ผ์ณ Records ์™€ Tuples

ย 
๋ถˆ๋ณ€์„ฑ๊ณผ Deep Equality. ์ฒ˜์Œ์—๋Š” ์—„๊ฒฉํ•œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์œผ๋กœ ๋ฐ€๋ ค๋‚ฌ์ง€๋งŒ, Immutable.js, Immer, React์™€ ๊ฐ™์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋•๋ถ„์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋„๋ฆฌ ๋ณด๊ธ‰๋œ ๋‘ ๊ฐ€์ง€ ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.
Records & Tuples, ์ด ๋‘ ๊ฐ€์ง€ ๋ถˆ๋ณ€์ ์ธ ์›์‹œ ํƒ€์ž…๋“ค์ด ECMAScript์— ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Records์™€ Tuples ๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€, ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์–ธ์ œ์ฏค ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ด์•ผ๊ธฐํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
ย 
Nicolรฒ๋Š” ์˜คํ”ˆ์†Œ์Šค ๊ฐœ๋ฐœ์ž์ด๋ฉฐ JavaScript ์ปดํŒŒ์ผ๋Ÿฌ์ธ Babel์˜ ๋ฉ”์ธํ…Œ์ด๋„ˆ์ด์ž ๋‹ค์–‘ํ•œ JavaScript ํˆด์˜ ๊ธฐ์—ฌ์ž์ž…๋‹ˆ๋‹ค. TC39 ๋Œ€๋ฆฌ์ธ์ด๋ฉฐ ์ˆ˜๋…„์— ๊ฑธ์ณ ๋‹ค์–‘ํ•œ TC39 ์ œ์•ˆ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜คํ”„๋ผ์ธ์—์„œ๋Š” ์ดํƒˆ๋ฆฌ์•„ ํ† ๋ฆฌ๋…ธ์—์„œ ์ˆ˜ํ•™์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.