[ WIL ] ( Week 2 ์ฃผ์ฐจ) JavaScript์˜ ES๋ž€? ES5/ES6 ๋ฌธ๋ฒ• ์ฐจ์ด

2023. 8. 20. 23:27ใ†0. TiL ( Today I Learned )

 

ES6 ๊ด€๋ จ๋œ JS๊ธฐ์ดˆ๋ฌธ๋ฒ• ํ•™์Šต๋‚ด์šฉ
2023.07.29 - [2. JS๋ฌธ๋ฒ• ์ข…ํ•ฉ] - [ JavaScript ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 2์ฃผ์ฐจ (1)] ES6๋ฌธ๋ฒ•, ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น
2023.07.31 - [2. JS๋ฌธ๋ฒ• ์ข…ํ•ฉ] - [ JavaScript ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 2์ฃผ์ฐจ (2)] ES6๋ฌธ๋ฒ•, ๋‹จ์ถ•์†์„ฑ๋ช…, ์ „๊ฐœ๊ตฌ๋ฌธ, ํƒฌํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด
 


 
ES6๋ž€? 
ES6๋Š” ECMAScript 6์˜ ์ค„์ž„๋ง๋กœ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ‘œ์ค€ ๋ฒ„์ „ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ES6๋Š” 2015๋…„์— ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ, ES5 ์ดํ›„๋กœ ์–ธ์–ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์ฃผ์š” ์—…๋ฐ์ดํŠธ ๋˜์—ˆ๋‹ค. ES6๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๋ฌธ๋ฒ•์„ ์ œ๊ณตํ–ˆ๋‹ค.
 
"Es๋ฒ„์ „์€ ๋งค๋…„ ๋ฒ„์ „์ด ๊ฐฑ์‹ ๋˜๊ณ ์žˆ๋‹ค."
ES6๋Š” 2015๋…„์— ๋งŒ๋“ค์–ด์กŒ๋Š”๋ฐ, ์ด๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์—„์ฒญ๋‚œ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๋ณ€ํ™”๊ฐ€ ์žˆ์–ด ๋ณดํ†ต ์‚ฌ๋žŒ๋“ค์€ ES6๊ธฐ์ค€์œผ๋กœ (๊ทธ ์ด์ „์€ ๊ตฌ๋ฒ„์ „  ES6๋ถ€ํ„ฐ๋Š” ์‹ ๋ฒ„์ „์ด๋ผ๊ณ  ํ•จ) ์„ค๋ช…ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ES6๋ผ๊ณ  ํ•˜๋ฉด ES6~ํ˜„์žฌ ES๋ฒ„์ „ ๊นŒ์ง€๋ฅผ ํ†ต ๋“ค์–ด ๋งํ•œ๋‹ค.
 

์ฐธ๊ณ ํ•œ ๊ด€๋ จ YOUTUBE :

YOUTUBE < ๋ˆˆ๋ฌผ์ฝ”๋”ฉ > ES6 ๊ด€๋ จ ์˜์ƒ

 


 

๊ทธ๋ž˜์„œ, ES6์˜ ์žฅ์ ์€?
 

let๊ณผ const ํ‚ค์›Œ๋“œ๋ฅผ ๋„์ž…ํ•˜์—ฌ ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ์ง€์›ํ•˜๊ณ , ๋ณ€์ˆ˜์˜ ์žฌ์„ ์–ธ์ด๋‚˜ ์žฌํ• ๋‹น์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ์ œ์–ดํ•˜๊ณ , ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ณ  ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” function ํ‚ค์›Œ๋“œ ๋Œ€์‹  => ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, this ๋ฐ”์ธ๋”ฉ์„ ์ž๋™์œผ๋กœ ์ƒ์œ„ ์Šค์ฝ”ํ”„์™€ ๋™์ผํ•˜๊ฒŒ ์„ค์ •ํ•œ๋‹ค. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ๋‚ด์žฅ ํ•จ์ˆ˜์ธ map, filter, reduce ๋“ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ์—๋„ ํŽธ๋ฆฌํ•˜๋‹ค.

ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๋ฐฑํ‹ฑ (`)์œผ๋กœ ๊ฐ์‹ธ๊ณ , ๋ฌธ์ž์—ด ๋‚ด์—์„œ ๋ณ€์ˆ˜๋‚˜ ํ‘œํ˜„์‹์„ ${}์œผ๋กœ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ์ค„ ๋ฐ”๊ฟˆ์ด๋‚˜ ๊ณต๋ฐฑ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฏ€๋กœ, ๋‹ค์ค‘ ์ค„ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค๊ธฐ์—๋„ ์œ ์šฉํ•˜๋‹ค.

ํด๋ž˜์Šค๋ฅผ ๋„์ž…ํ•˜์—ฌ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฌธ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์˜ ํ‹€์„ ์ •์˜ํ•˜๊ณ , ์ƒ์„ฑ์ž, ๋ฉ”์„œ๋“œ, ์†์„ฑ ๋“ฑ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ํด๋ž˜์Šค๋Š” ์ƒ์†, ์บก์Аํ™”, ๋‹คํ˜•์„ฑ ๋“ฑ์˜ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ํŠน์ง•์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋Š” class ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•˜๊ณ , new ํ‚ค์›Œ๋“œ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ชจ๋“ˆ์„ ๋„์ž…ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ์€ import์™€ export ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ํŒŒ์ผ์—์„œ ์ •์˜๋œ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ ๊ณต๊ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ์€ ์ฝ”๋“œ์˜ ์˜์กด์„ฑ์„ ๋‚ฎ์ถ”๊ณ , ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์ถฉ๋Œ์„ ๋ฐฉ์ง€ํ•˜๊ณ , ์ฝ”๋“œ์˜ ๊ตฌ์กฐํ™”์™€ ๋ถ„๋ฆฌ์— ๋„์›€์ด ๋œ๋‹ค.

ํ”„๋กœ๋ฏธ์Šค๋ฅผ ๋„์ž…ํ•˜์—ฌ ๋น„๋™๊ธฐ ์ž‘์—…์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ํ”„๋กœ๋ฏธ์Šค๋Š” pending, fulfilled, rejected๋ผ๋Š” ์„ธ ๊ฐ€์ง€ ์ƒํƒœ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ํ”„๋กœ๋ฏธ์Šค๋Š” then, catch, finally์™€ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ ์ž‘์—…์˜ ์„ฑ๊ณต, ์‹คํŒจ, ์ข…๋ฃŒ์— ๋Œ€ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜ ์ฒด์ด๋‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๋ฏธ์Šค๋Š” ์ฝœ๋ฐฑ ์ง€์˜ฅ์„ ํ”ผํ•˜๊ณ , ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ํ™•์‚ฐ ์—ฐ์‚ฐ์ž๋ฅผ ๋„์ž…ํ•˜์—ฌ ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์˜ ์š”์†Œ๋‚˜ ์†์„ฑ๋“ค์„ ๊ฐœ๋ณ„ ๊ฐ’์œผ๋กœ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ํŽผ์น  ์ˆ˜ ์žˆ๋‹ค. ๋‚˜๋จธ์ง€ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์•ž์— … ์„ ๋ถ™์—ฌ์„œ, ์ •ํ•ด์ง€์ง€ ์•Š์€ ๊ฐœ์ˆ˜์˜ ์ธ์ž๋“ค์„ ๋ฐฐ์—ด๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค. ํ™•์‚ฐ ์—ฐ์‚ฐ์ž๋Š” ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด ์•ž์— …์„ ๋ถ™์—ฌ์„œ, ๊ทธ ์•ˆ์˜ ์š”์†Œ๋‚˜ ์†์„ฑ๋“ค์„ ๊ฐœ๋ณ„ ๊ฐ’์œผ๋กœ ํŽผ์น  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ๋ณ‘ํ•ฉํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
 

 

 

ES6๋Š” ๊ณผ์—ฐ ์žฅ์ ๋งŒ ์žˆ์„๊นŒ? 

- ES6๋Š” ๊ตฌํ˜• ์ผ๋ถ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ( ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ IE ) ๋‹จ์ ์„ ์•„๋ž˜์—์„œ ์ž์„ธํžˆ ์‚ดํŽด๋ณด์ž!

 

ํ˜ธํ™˜์„ฑ์ด ๋‚ฎ๋‹ค. ES6๋Š” ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋Œ€๋ถ€๋ถ„ ์ง€์›๋˜์ง€๋งŒ, ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ์ง€์›๋œ๋‹ค. ๋”ฐ๋ผ์„œ, ES6๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ๋‚˜ ํด๋ฆฌํ•„๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ฝ”๋“œ์˜ ์šฉ๋Ÿ‰์ด ์ปค์ง€๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

๋ณต์žก์„ฑ์ด ๋†’๋‹ค. ES6๋Š” ๋งŽ์€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๋ฌธ๋ฒ•์„ ๋„์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ธฐ์กด์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€๋Š” ๋‹ค๋ฅธ ์Šคํƒ€์ผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ž˜์Šค๋‚˜ ๋ชจ๋“ˆ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ์ƒ์†๊ณผ๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ตฌํ˜„ํ•œ๋‹ค. ๋˜ํ•œ, ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋‚˜ ํ”„๋กœ๋ฏธ์Šค์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์€ this ๋ฐ”์ธ๋”ฉ์ด๋‚˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•ด์•ผ๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
 
 


 

ES6์™€ ES5์˜ ๋ฌธ๋ฒ•์„ ๋น„๊ตํ•ด ๋ณด๋ฉด?

 
๋ณ€์ˆ˜ ์„ ์–ธ: ES5์—์„œ๋Š” var ํ‚ค์›Œ๋“œ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. var๋Š” ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๋ธ”๋ก ๋‚ด์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋„ ๋ธ”๋ก ๋ฐ–์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋˜ํ•œ, var๋Š” ๋ณ€์ˆ˜์˜ ์žฌ์„ ์–ธ์ด๋‚˜ ํ˜ธ์ด์ŠคํŒ…์„ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ, ์˜๋„์น˜ ์•Š์€ ๊ฒฐ๊ณผ๋‚˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ES6์—์„œ๋Š” let๊ณผ const ํ‚ค์›Œ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. let๊ณผ const๋Š” ๋ธ”๋ก ์Šค์ฝ”ํ”„๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ, ๋ณ€์ˆ˜์˜ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. let์€ ์žฌํ• ๋‹น์ด ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ , const๋Š” ์žฌํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒ์ˆ˜๋ฅผ ์„ ์–ธํ•œ๋‹ค.

ํ•จ์ˆ˜ ์„ ์–ธ: ES5์—์„œ๋Š” function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ฑฐ๋‚˜ ํ‘œํ˜„์‹์œผ๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. function์€ this ๋ฐ”์ธ๋”ฉ์„ ๋™์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ this๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ES6์—์„œ๋Š” ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” => ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” this ๋ฐ”์ธ๋”ฉ์„ ์ •์ ์œผ๋กœ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ, ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ this๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ์ฒด๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
 
๋ฌธ์ž์—ด ์ƒ์„ฑ: ES5์—์„œ๋Š” ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํฐ๋”ฐ์˜ดํ‘œ ("")๋‚˜ ์ž‘์€๋”ฐ์˜ดํ‘œ (‘’)๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋ฌธ์ž์—ด ๋‚ด์— ๋ณ€์ˆ˜๋‚˜ ํ‘œํ˜„์‹์„ ์‚ฝ์ž…ํ•˜๋ ค๋ฉด ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž (+)๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ–ˆ๋‹ค. ES6์—์„œ๋Š” ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ๋ฐฑํ‹ฑ (`)์œผ๋กœ ๊ฐ์‹ธ๊ณ , ๋ฌธ์ž์—ด ๋‚ด์—์„œ ๋ณ€์ˆ˜๋‚˜ ํ‘œํ˜„์‹์„ ${}์œผ๋กœ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ํ…œํ”Œ๋ฆฟ ๋ฆฌํ„ฐ๋Ÿด์€ ์ค„ ๋ฐ”๊ฟˆ์ด๋‚˜ ๊ณต๋ฐฑ์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฏ€๋กœ, ๋‹ค์ค‘ ์ค„ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค๊ธฐ์—๋„ ์œ ์šฉํ•˜๋‹ค.

๊ฐ์ฒด ์ƒ์„ฑ: ES5์—์„œ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๊ด„ํ˜ธ ({ })๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ณ  new ํ‚ค์›Œ๋“œ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ฒด์˜ ์†์„ฑ์ด๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•  ๋•Œ์—๋Š” ์ฝœ๋ก  (:)๊ณผ function ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋‹ค. ES6์—์„œ๋Š” ํด๋ž˜์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ํด๋ž˜์Šค๋Š” ๊ฐ์ฒด์˜ ํ‹€์„ ์ •์˜ํ•˜๊ณ , ์ƒ์„ฑ์ž, ๋ฉ”์„œ๋“œ, ์†์„ฑ ๋“ฑ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ํด๋ž˜์Šค๋Š” ์ƒ์†, ์บก์Аํ™”, ๋‹คํ˜•์„ฑ ๋“ฑ์˜ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์ธ ํŠน์ง•์„ ์ง€์›ํ•œ๋‹ค. ํด๋ž˜์Šค๋Š” class ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•˜๊ณ , new ํ‚ค์›Œ๋“œ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐฐ์—ด ๋ฐ ๊ฐ์ฒด ๋น„๊ตฌ์กฐํ™”: ES5์—์„œ๋Š” ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์˜ ์š”์†Œ๋‚˜ ์†์„ฑ์„ ๊ฐœ๋ณ„ ๋ณ€์ˆ˜๋กœ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ์ธ๋ฑ์Šค๋‚˜ ์  (.) ๋˜๋Š” ๋Œ€๊ด„ํ˜ธ ([ ]) ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ฑฐ๋‚˜ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ES6์—์„œ๋Š” ๋ฐฐ์—ด ๋ฐ ๊ฐ์ฒด ๋น„๊ตฌ์กฐํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ๋ฐฐ์—ด ๋ฐ ๊ฐ์ฒด ๋น„๊ตฌ์กฐํ™”๋Š” ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์˜ ์š”์†Œ๋‚˜ ์†์„ฑ์„ ๊ฐœ๋ณ„ ๋ณ€์ˆ˜๋กœ ์ถ”์ถœํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฌธ๋ฒ•์ด๋‹ค. ๋ฐฐ์—ด ๋น„๊ตฌ์กฐํ™”๋Š” ๋Œ€๊ด„ํ˜ธ ([ ]) ์•ˆ์— ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋‚˜์—ดํ•˜๊ณ , ๊ฐ์ฒด ๋น„๊ตฌ์กฐํ™”๋Š” ์ค‘๊ด„ํ˜ธ ({ }) ์•ˆ์— ์†์„ฑ ์ด๋ฆ„์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐฐ์—ด์ด๋‚˜ ๊ฐ์ฒด์˜ ๊ฐ’๋“ค์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
 


 

์ฐธ๊ณ  URL : https://codingapple.com/unit/es6-3-arrow-function-why/
                  https://www.w3schools.com/js/js_es6.asp

 


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ 1์ฃผ์ฐจ๊ฐ€ ๋์ด๋‚ฌ๋‹ค.
ํŒ€์›๋“ค๊ณผ ๊ฐ™์ด ํ•˜๋Š” ์ผ์ด ๋งŽ์€ ์ฃผ์ฐจ์˜€๋‹ค.
๋‹ค๋ฅธ์‚ฌ๋žŒ๋“ค์— ๋น„ํ•ด ๋‚ด๊ฐ€ ๋ถ€์กฑํ•จ์ด ๋งŽ์ด ๋ณด์—ฌ์„œ
๋‚˜ ์ž์‹ ์„ ๋งŽ์ด ์งˆ์ฑ…ํ–ˆ๋˜ ํ•œ ์ฃผ ์˜€๋˜๊ฒƒ ๊ฐ™๋‹ค. 
๋‹ค๋“ค ๋งŽ์ด ๋„์™€์ฃผ์…”์„œ ๊ณ ๋งˆ์›€ + ๋ฏธ์•ˆํ•จ์ด ๋™์‹œ์— ๊ณต์กดํ–ˆ๋‹ค!
๋ฐฐ์šด๊ฒƒ๋„ ๋งŽ์•˜๊ณ , ์•ž์œผ๋กœ ๋ฐฐ์šธ๊ฒƒ๋„ ๋งŽ๋‹ค.
๋ฉ˜ํƒˆ ๊ด€๋ฆฌ ์ž˜ ํ•ด์•ผ์ง€ ๋‹ค์Œ์ฃผ๋„ ์ž˜ ๋ถ€ํƒํ•ด ๋‚˜์ž์‹  !!!!!!