- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > À¥ÇÁ·Î±×·¡¹Ö > ÄÚ¾î ÀÚ¹Ù½ºÅ©¸³Æ®(ÇÁ·Î±×·¡¹Ö & ÇÁ·¢Æ¼½º ½Ã¸®Áî 20)[À§Å°ºÏ½º]
ÃÖ±Ù À¥ °³¹ß Áø¿µÀº ºü¸£°Ô ¹ßÀüÇÏ°í ÀÖÀ¸¸ç, ±× Á߽ɿ¡´Â ÀÚ¹Ù½ºÅ©¸³Æ®°¡ ÀÖ´Ù°í Çصµ °áÄÚ °ú¾ðÀÌ ¾Æ´Õ´Ï´Ù. ECMAScript2015 ½Ã´ëÀÎ ÇöÀç¿¡ À̸£·¯¼µµ ES5¿¡¼ Åë¿ëµÇ´ø ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ÇÙ½É ÀÌ·ÐÀº ¿©ÀüÈ÷ À¯È¿ÇÏ¸ç ¸Å¿ì Áß¿äÇÕ´Ï´Ù.
¡¶ÄÚ¾î ÀÚ¹Ù½ºÅ©¸³Æ®¡·´Â ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±Ù°£À» ÀÌ·ç´Â ÇÙ½É À̷еéÀ» Á¤È®ÇÏ°Ô ÀÌÇØÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÕ´Ï´Ù. ±âº» À̷еé Áß ES6¿¡¼µµ Á߿伺ÀÌ ³ôÀº ÇÙ½É °³³äÀ» À§ÁÖ·Î ´Ù·ç¸ç, Å×Å©´ÐÀ̳ª ¿ä·Éº¸´Ù´Â ¿ø¸®¸¦ ÀÌÇØÇÏ´Â µ¥ ¸ñÀûÀ» µÎ°í ÀÖ½À´Ï´Ù.
¡¶ÄÚ¾î ÀÚ¹Ù½ºÅ©¸³Æ®¡·´Â ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ±Ù°£À» ÀÌ·ç´Â ÇÙ½É À̷еéÀ» Á¤È®ÇÏ°Ô ÀÌÇØÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÕ´Ï´Ù. ±âº» À̷еé Áß ES6¿¡¼µµ Á߿伺ÀÌ ³ôÀº ÇÙ½É °³³äÀ» À§ÁÖ·Î ´Ù·ç¸ç, Å×Å©´ÐÀ̳ª ¿ä·Éº¸´Ù´Â ¿ø¸®¸¦ ÀÌÇØÇÏ´Â µ¥ ¸ñÀûÀ» µÎ°í ÀÖ½À´Ï´Ù.
ÀúÀÚ: Á¤Àç³²
¢Ã 01Àå: µ¥ÀÌÅÍ Å¸ÀÔ
1-1 µ¥ÀÌÅÍ Å¸ÀÔÀÇ Á¾·ù
1-2 µ¥ÀÌÅÍ Å¸ÀÔ¿¡ °üÇÑ ¹è°æÁö½Ä
___1-2-1 ¸Þ¸ð¸®¿Í µ¥ÀÌÅÍ
___1-2-2 ½Äº°ÀÚ¿Í º¯¼ö
1-3 º¯¼ö ¼±¾ð°ú µ¥ÀÌÅÍ ÇÒ´ç
___1-3-1 º¯¼ö ¼±¾ð
___1-3-2 µ¥ÀÌÅÍ ÇÒ´ç
1-4 ±âº»Çü µ¥ÀÌÅÍ¿Í ÂüÁ¶Çü µ¥ÀÌÅÍ
___1-4-1 ºÒº¯°ª
___1-4-2 °¡º¯°ª
___1-4-3 º¯¼ö º¹»ç ºñ±³
1-5 ºÒº¯ °´Ã¼(immutable object)
___1-5-1 ºÒº¯ °´Ã¼¸¦ ¸¸µå´Â °£´ÜÇÑ ¹æ¹ý
___1-5-2 ¾èÀº º¹»ç¿Í ±íÀº º¹»ç
1-6 undefined¿Í null
1-7 Á¤¸®
¢Ã 02Àå: ½ÇÇà ÄÁÅؽºÆ®
2-1 ½ÇÇà ÄÁÅؽºÆ®¶õ?
2-2 VariableEnvironment
2-3 LexicalEnvironment
___2-3-1 environmentRecord¿Í È£À̽ºÆÃ(hoisting)
___2-3-2 ½ºÄÚÇÁ, ½ºÄÚÇÁ üÀÎ, outerEnvironmentReference
2-4 this
2-5 Á¤¸®
¢Ã 03Àå: this
3-1 »óȲ¿¡ µû¶ó ´Þ¶óÁö´Â this
___3-1-1 Àü¿ª °ø°£¿¡¼ÀÇ this
___3-1-2 ¸Þ¼µå·Î¼ È£ÃâÇÒ ¶§ ±× ¸Þ¼µå ³»ºÎ¿¡¼ÀÇ this
___3-1-3 ÇÔ¼ö·Î¼ È£ÃâÇÒ ¶§ ±× ÇÔ¼ö ³»ºÎ¿¡¼ÀÇ this
___3-1-4 Äݹé ÇÔ¼ö È£Ã⠽à ±× ÇÔ¼ö ³»ºÎ¿¡¼ÀÇ this
___3-1-5 »ý¼ºÀÚ ÇÔ¼ö ³»ºÎ¿¡¼ÀÇ this
3-2 ¸í½ÃÀûÀ¸·Î this¸¦ ¹ÙÀεùÇÏ´Â ¹æ¹ý
___3-2-1 call ¸Þ¼µå
___3-2-2 apply ¸Þ¼µå
___3-2-3 call / apply ¸Þ¼µåÀÇ È°¿ë
___3-2-4 bind ¸Þ¼µå
___3-2-5 È»ìÇ¥ ÇÔ¼öÀÇ ¿¹¿Ü»çÇ×
___3-2-6 º°µµÀÇ ÀÎÀÚ·Î this¸¦ ¹Þ´Â °æ¿ì(Äݹé ÇÔ¼ö ³»¿¡¼ÀÇ this)
3-3 Á¤¸®
¢Ã 04Àå: Äݹé ÇÔ¼ö
4-1 Äݹé ÇÔ¼ö¶õ?
4-2 Á¦¾î±Ç
___4-2-1 È£Ãâ ½ÃÁ¡
___4-2-2 ÀÎÀÚ
___4-2-3 this
4-3 Äݹé ÇÔ¼ö´Â ÇÔ¼ö´Ù
4-4 Äݹé ÇÔ¼ö ³»ºÎÀÇ this¿¡ ´Ù¸¥ °ª ¹ÙÀεùÇϱâ
4-5 Äݹé Áö¿Á°ú ºñµ¿±â Á¦¾î
4-6 Á¤¸®
¢Ã 05Àå: Ŭ·ÎÀú
5-1 Ŭ·ÎÀúÀÇ ÀÇ¹Ì ¹× ¿ø¸® ÀÌÇØ
5-2 Ŭ·ÎÀú¿Í ¸Þ¸ð¸® °ü¸®
5-3 Ŭ·ÎÀú È°¿ë »ç·Ê
___5-3-1 Äݹé ÇÔ¼ö ³»ºÎ¿¡¼ ¿ÜºÎ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°íÀÚ ÇÒ ¶§
___5-3-2 Á¢±Ù ±ÇÇÑ Á¦¾î(Á¤º¸ Àº´Ð)
___5-3-3 ºÎºÐ Àû¿ë ÇÔ¼ö
___5-3-4 Ä¿¸µ ÇÔ¼ö
5-4 Á¤¸®
¢Ã 06Àå: ÇÁ·ÎÅäŸÀÔ
6-1 ÇÁ·ÎÅäŸÀÔÀÇ °³³ä ÀÌÇØ
___6-1-1 constructor, prototype, instance
___6-1-2 constructor ÇÁ·ÎÆÛƼ
6-2 ÇÁ·ÎÅäŸÀÔ Ã¼ÀÎ
___6-2-1 ¸Þ¼µå ¿À¹ö¶óÀ̵å
___6-2-2 ÇÁ·ÎÅäŸÀÔ Ã¼ÀÎ
___6-2-3 °´Ã¼ Àü¿ë ¸Þ¼µåÀÇ ¿¹¿Ü»çÇ×
___6-2-4 ´ÙÁß ÇÁ·ÎÅäŸÀÔ Ã¼ÀÎ
6-3 Á¤¸®
¢Ã 07Àå: Ŭ·¡½º
7-1 Ŭ·¡½º¿Í ÀνºÅϽºÀÇ °³³ä ÀÌÇØ
7-2 ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ Å¬·¡½º
7-3 Ŭ·¡½º »ó¼Ó
___7-3-1 ±âº» ±¸Çö
___7-3-2 Ŭ·¡½º°¡ ±¸Ã¼ÀûÀÎ µ¥ÀÌÅ͸¦ Áö´ÏÁö ¾Ê°Ô ÇÏ´Â ¹æ¹ý
___7-3-3 constructor º¹±¸Çϱâ
___7-3-4 »óÀ§ Ŭ·¡½º¿¡ÀÇ Á¢±Ù ¼ö´Ü Á¦°ø
7-4 ES6ÀÇ Å¬·¡½º ¹× Ŭ·¡½º »ó¼Ó
7-5 Á¤¸®
7-6 ¸¶Ä¡¸ç
1-1 µ¥ÀÌÅÍ Å¸ÀÔÀÇ Á¾·ù
1-2 µ¥ÀÌÅÍ Å¸ÀÔ¿¡ °üÇÑ ¹è°æÁö½Ä
___1-2-1 ¸Þ¸ð¸®¿Í µ¥ÀÌÅÍ
___1-2-2 ½Äº°ÀÚ¿Í º¯¼ö
1-3 º¯¼ö ¼±¾ð°ú µ¥ÀÌÅÍ ÇÒ´ç
___1-3-1 º¯¼ö ¼±¾ð
___1-3-2 µ¥ÀÌÅÍ ÇÒ´ç
1-4 ±âº»Çü µ¥ÀÌÅÍ¿Í ÂüÁ¶Çü µ¥ÀÌÅÍ
___1-4-1 ºÒº¯°ª
___1-4-2 °¡º¯°ª
___1-4-3 º¯¼ö º¹»ç ºñ±³
1-5 ºÒº¯ °´Ã¼(immutable object)
___1-5-1 ºÒº¯ °´Ã¼¸¦ ¸¸µå´Â °£´ÜÇÑ ¹æ¹ý
___1-5-2 ¾èÀº º¹»ç¿Í ±íÀº º¹»ç
1-6 undefined¿Í null
1-7 Á¤¸®
¢Ã 02Àå: ½ÇÇà ÄÁÅؽºÆ®
2-1 ½ÇÇà ÄÁÅؽºÆ®¶õ?
2-2 VariableEnvironment
2-3 LexicalEnvironment
___2-3-1 environmentRecord¿Í È£À̽ºÆÃ(hoisting)
___2-3-2 ½ºÄÚÇÁ, ½ºÄÚÇÁ üÀÎ, outerEnvironmentReference
2-4 this
2-5 Á¤¸®
¢Ã 03Àå: this
3-1 »óȲ¿¡ µû¶ó ´Þ¶óÁö´Â this
___3-1-1 Àü¿ª °ø°£¿¡¼ÀÇ this
___3-1-2 ¸Þ¼µå·Î¼ È£ÃâÇÒ ¶§ ±× ¸Þ¼µå ³»ºÎ¿¡¼ÀÇ this
___3-1-3 ÇÔ¼ö·Î¼ È£ÃâÇÒ ¶§ ±× ÇÔ¼ö ³»ºÎ¿¡¼ÀÇ this
___3-1-4 Äݹé ÇÔ¼ö È£Ã⠽à ±× ÇÔ¼ö ³»ºÎ¿¡¼ÀÇ this
___3-1-5 »ý¼ºÀÚ ÇÔ¼ö ³»ºÎ¿¡¼ÀÇ this
3-2 ¸í½ÃÀûÀ¸·Î this¸¦ ¹ÙÀεùÇÏ´Â ¹æ¹ý
___3-2-1 call ¸Þ¼µå
___3-2-2 apply ¸Þ¼µå
___3-2-3 call / apply ¸Þ¼µåÀÇ È°¿ë
___3-2-4 bind ¸Þ¼µå
___3-2-5 È»ìÇ¥ ÇÔ¼öÀÇ ¿¹¿Ü»çÇ×
___3-2-6 º°µµÀÇ ÀÎÀÚ·Î this¸¦ ¹Þ´Â °æ¿ì(Äݹé ÇÔ¼ö ³»¿¡¼ÀÇ this)
3-3 Á¤¸®
¢Ã 04Àå: Äݹé ÇÔ¼ö
4-1 Äݹé ÇÔ¼ö¶õ?
4-2 Á¦¾î±Ç
___4-2-1 È£Ãâ ½ÃÁ¡
___4-2-2 ÀÎÀÚ
___4-2-3 this
4-3 Äݹé ÇÔ¼ö´Â ÇÔ¼ö´Ù
4-4 Äݹé ÇÔ¼ö ³»ºÎÀÇ this¿¡ ´Ù¸¥ °ª ¹ÙÀεùÇϱâ
4-5 Äݹé Áö¿Á°ú ºñµ¿±â Á¦¾î
4-6 Á¤¸®
¢Ã 05Àå: Ŭ·ÎÀú
5-1 Ŭ·ÎÀúÀÇ ÀÇ¹Ì ¹× ¿ø¸® ÀÌÇØ
5-2 Ŭ·ÎÀú¿Í ¸Þ¸ð¸® °ü¸®
5-3 Ŭ·ÎÀú È°¿ë »ç·Ê
___5-3-1 Äݹé ÇÔ¼ö ³»ºÎ¿¡¼ ¿ÜºÎ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ°íÀÚ ÇÒ ¶§
___5-3-2 Á¢±Ù ±ÇÇÑ Á¦¾î(Á¤º¸ Àº´Ð)
___5-3-3 ºÎºÐ Àû¿ë ÇÔ¼ö
___5-3-4 Ä¿¸µ ÇÔ¼ö
5-4 Á¤¸®
¢Ã 06Àå: ÇÁ·ÎÅäŸÀÔ
6-1 ÇÁ·ÎÅäŸÀÔÀÇ °³³ä ÀÌÇØ
___6-1-1 constructor, prototype, instance
___6-1-2 constructor ÇÁ·ÎÆÛƼ
6-2 ÇÁ·ÎÅäŸÀÔ Ã¼ÀÎ
___6-2-1 ¸Þ¼µå ¿À¹ö¶óÀ̵å
___6-2-2 ÇÁ·ÎÅäŸÀÔ Ã¼ÀÎ
___6-2-3 °´Ã¼ Àü¿ë ¸Þ¼µåÀÇ ¿¹¿Ü»çÇ×
___6-2-4 ´ÙÁß ÇÁ·ÎÅäŸÀÔ Ã¼ÀÎ
6-3 Á¤¸®
¢Ã 07Àå: Ŭ·¡½º
7-1 Ŭ·¡½º¿Í ÀνºÅϽºÀÇ °³³ä ÀÌÇØ
7-2 ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ Å¬·¡½º
7-3 Ŭ·¡½º »ó¼Ó
___7-3-1 ±âº» ±¸Çö
___7-3-2 Ŭ·¡½º°¡ ±¸Ã¼ÀûÀÎ µ¥ÀÌÅ͸¦ Áö´ÏÁö ¾Ê°Ô ÇÏ´Â ¹æ¹ý
___7-3-3 constructor º¹±¸Çϱâ
___7-3-4 »óÀ§ Ŭ·¡½º¿¡ÀÇ Á¢±Ù ¼ö´Ü Á¦°ø
7-4 ES6ÀÇ Å¬·¡½º ¹× Ŭ·¡½º »ó¼Ó
7-5 Á¤¸®
7-6 ¸¶Ä¡¸ç