ÄÜÅÙÃ÷ »ó¼¼º¸±â
¹Ùº§


¹Ùº§

¹Ùº§

<¿Â°³¹ßÆÀ> Àú | ¿Â³ëÆ®

Ãâ°£ÀÏ
2024-07-19
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
529 K
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

ÃֽŠÀ¥ °³¹ß ¿öÅ©Ç÷οìÀÇ Çʼö ¿ä¼Ò°¡ µÈ JavaScript Æ®·£½ºÆÄÀÏ·¯¸¦ ÀÌÇØÇÏ°í ¼÷´ÞÇϱâ À§ÇÑ ÃÖÁ¾ °¡À̵åÀÎ "¹Ùº§"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. BabelÀº °³¹ßÀÚ°¡ Â÷¼¼´ë JavaScript ÄÚµå(ES6 ÀÌ»ó)¸¦ ÀÛ¼ºÇÏ°í À̸¦ ÇöÀç ºê¶ó¿ìÀú ¹× ȯ°æ¿¡¼­ ȣȯµÇ´Â ¹öÀüÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÕ´Ï´Ù. ÀÌ Ã¥Àº ¹Ùº§ÀÇ ±âÃʺÎÅÍ °í±Þ ÁÖÁ¦¿¡ À̸£±â±îÁö ÇÁ·ÎÁ§Æ®¿¡¼­ ¹Ùº§À» È¿°úÀûÀ¸·Î È°¿ëÇÒ ¼ö ÀÖ´Â Áö½ÄÀ» °®Ãßµµ·Ï ¼³°èµÇ¾ú½À´Ï´Ù.

1Àå, '¹Ùº§ ¼Ò°³'¿¡¼­´Â ¹Ùº§ÀÌ ¹«¾ùÀ̸ç ÃֽŠÀ¥ °³¹ß¿¡¼­ ¿Ö ¹Ùº§ÀÌ ÇʼöÀûÀÎÁö¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÔÀ¸·Î½á ½ÃÀÛÀ» ¾Ë¸³´Ï´Ù. °³¹ßÀÚ°¡ ÃֽŠÀÚ¹Ù½ºÅ©¸³Æ® ±â´ÉÀ» »ç¿ëÇϸ鼭 ±¸Çü ºê¶ó¿ìÀú ¹× ȯ°æ°úÀÇ È£È¯¼ºÀ» º¸ÀåÇÏ´Â µ¥ ÀÖ¾î ¹Ùº§ÀÌ ¾ó¸¶³ª Áß¿äÇÑÁö »ìÆ캼 ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â È¿À²ÀûÀÎ ¹Ùº§ »ç¿ëÀ» À§ÇÑ °³¹ß ȯ°æ ¼³Á¤ ¹æ¹ýÀ» ¾È³»ÇÕ´Ï´Ù.

2Àå, '¹Ùº§·Î Æ®·£½ºÆÄÀϸµÇϱâ'¿¡¼­´Â ¹Ùº§ÀÇ ÇÙ½É ±â´ÉÀÎ Æ®·£½ºÆÄÀϸµ¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. Æ®·£½ºÆÄÀϸµÀÇ ÀÇ¹Ì¿Í BabelÀÌ ÃֽŠJavaScript ±¸¹®(ES6 ÀÌ»ó)À» ES5 ¶Ç´Â ´Ù¸¥ ´ë»ó ¹öÀüÀ¸·Î ¹ø¿ªÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÏ°Ô µË´Ï´Ù. ÀÌ Àå¿¡¼­´Â BabelÀ» »ç¿ëÇÑ ±âº»ÀûÀÎ Æ®·£½ºÆÄÀϸµ ±â¼úÀ» ´Ù·ç°í Æ®·£½ºÆÄÀϸµ ÇÁ·Î¼¼½º¸¦ ÃÖÀûÈ­ÇÏ°í »ç¿ëÀÚ Á¤ÀÇÇÏ´Â °í±Þ °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù.

3Àå, '¹Ùº§ ±¸¼º'¿¡¼­´Â ¹Ùº§ÀÇ ±¸¼º Ãø¸éÀ» »ìÆ캾´Ï´Ù. ¹Ùº§ ±¸¼º ÆÄÀÏ(babel.config.js, .babelrc), ¹Ùº§ ÇÁ¸®¼Â(ȯ°æ, ¹ÝÀÀ µî) ¹× ¹Ùº§ Ç÷¯±×Àο¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. BabelÀ» ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇϸé ƯÁ¤ º¯È¯ ¹× ÃÖÀûÈ­¸¦ È°¼ºÈ­ ¶Ç´Â ºñÈ°¼ºÈ­ÇÏ´Â µî ÇÁ·ÎÁ§Æ®ÀÇ Æ¯Á¤ ¿ä±¸ »çÇ׿¡ µû¶ó µ¿ÀÛÀ» Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

4Àå, '¹Ùº§°ú ÀÚ¹Ù½ºÅ©¸³Æ® ES6'¿¡¼­´Â ¹Ùº§°ú ECMAScript 6(ES6)ÀÇ °ü°è ¹× ±× ±â´É¿¡ ÁßÁ¡À» µÓ´Ï´Ù. ¿©·¯ ºê¶ó¿ìÀú¿¡¼­ ȣȯ¼ºÀ» º¸ÀåÇϸ鼭 È­»ìÇ¥ ÇÔ¼ö, Ŭ·¡½º, ¸ðµâ µî°ú °°Àº ES6 ±¸¹® ¹× ±â´ÉÀÇ »ç¿ëÀ» ¿ëÀÌÇÏ°Ô ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â ES6 ÄÚµå Æ®·£½ºÆÄÀϸµ°ú ºê¶ó¿ìÀú ȣȯ¼ºÀ» È¿°úÀûÀ¸·Î °ü¸®ÇÏ´Â °ÍÀÇ Á߿伺¿¡ ´ëÇØ ´Ù·ì´Ï´Ù.

5Àå, '¹Ùº§°ú React.js'¿¡¼­´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸Ãà¿¡ ³Î¸® »ç¿ëµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®ÀÎ React.js¿Í ÇÔ²² ¹Ùº§À» »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. React¿Í ¿øÈ°ÇÏ°Ô ÀÛµ¿Çϵµ·Ï BabelÀ» ¼³Á¤ÇÏ°í, JSX ±¸¹®À» JavaScript·Î Æ®·£½ºÆÄÀÏÇÏ°í, BabelÀ» »ç¿ëÇÏ¿© React ¾ÖÇø®ÄÉÀ̼ÇÀ» ÃÖÀûÈ­ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù. ÀÌ Àå¿¡¼­´Â ¹Ùº§·Î React °³¹ß ¿öÅ©Ç÷θ¦ Çâ»ó½Ãų ¼ö ÀÖ´Â ±â¼úÀ» °®Ãß°Ô µË´Ï´Ù.

6Àå, 'À¥ÆÑÀ» »ç¿ëÇÑ Babel'¿¡¼­´Â ÃֽŠÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â °­·ÂÇÑ ¸ðµâ ¹øµé·¯ÀÎ À¥ÆÑÀ» ¼Ò°³ÇÕ´Ï´Ù. ¸ðµâ ·Îµù°ú ÄÚµå º¯È¯À» À§ÇØ Webpack°ú BabelÀ» ÅëÇÕÇÏ¿© ±â´ÉÀ» È°¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ÀÌ Àå¿¡¼­´Â ¹Ùº§¿ë Webpack ·Î´õ¿Í °°Àº Çʼö °³³äÀ» ´Ù·ç°í ÀÌÇظ¦ ³ôÀ̱â À§ÇÑ ½Ç¿ëÀûÀÎ ¿¹Á¦¸¦ Á¦°øÇÕ´Ï´Ù.

7Àå, '¹Ùº§-Æú¸®ÇÊ ¹× ¹Ùº§ ·±Å¸ÀÓ'¿¡¼­´Â ¹Ùº§·Î Æú¸®ÇÊ ¹× ·±Å¸ÀÓ ¿ä±¸ »çÇ×À» °ü¸®ÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. ¿©·¯ ºê¶ó¿ìÀú¿Í ȯ°æ¿¡¼­ ´©¶ôµÈ ÀÚ¹Ù½ºÅ©¸³Æ® ±â´ÉÀ» ä¿ì°í ÀÏ°üµÈ µ¿ÀÛÀ» º¸ÀåÇϱâ À§ÇÑ ¹Ùº§-Æú¸®ÇÊ¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼­´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼º´É°ú ȣȯ¼ºÀ» ÃÖÀûÈ­Çϱâ À§ÇÑ ¹Ùº§ ·±Å¸ÀÓ°ú ¹Ùº§ Ç÷¯±×ÀÎ Æ®·£½ºÆû ·±Å¸ÀÓ¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.

8Àå, '¹Ùº§ ¹®Á¦ ÇØ°á'¿¡¼­´Â °³¹ßÀÚ°¡ ¹Ùº§À» »ç¿ëÇÒ ¶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ ¹®Á¦¿¡ ´ëÇÑ ÀλçÀÌÆ®¸¦ Á¦°øÇÏ°í Æ®·£½ºÆÄÀϸµ ¹®Á¦¸¦ ÇØ°áÇÏ°í µð¹ö±×Çϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ¼Ö·ç¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ¿À·ù¸¦ ÇØ°áÇÏ°í, Babel ±¸¼º °ü·Ã ¹®Á¦¸¦ µð¹ö±ëÇÏ°í, Ãß°¡ ¹®Á¦ ÇØ°áÀ» À§ÇÑ À¯¿ëÇÑ ¸®¼Ò½º¿¡ ¾×¼¼½ºÇÏ´Â È¿°úÀûÀÎ Àü·«À» ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù.

9Àå, '¹Ùº§ ¸ð¹ü »ç·Ê'¿¡¼­´Â ÇÁ·ÎÁ§Æ®¿¡¼­ ¹Ùº§À» È¿°úÀûÀ¸·Î »ç¿ëÇÏ¿© ¹Ùº§ ±¸¼ºÀ» ÃÖÀûÈ­ÇÏ°í, ¹Ùº§À» ÃֽŠ±â´É ¹× º¸¾È ÆÐÄ¡·Î ¾÷µ¥ÀÌÆ®Çϸç, ÄÚµå Ç°ÁúÀ» º¸ÀåÇϱâ À§ÇÑ ¸ð¹ü »ç·Ê¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â °³¹ß ¿öÅ©Ç÷ο츦 °£¼ÒÈ­ÇÏ°í ¹Ùº§ »ç¿ëÀÇ ÀÌÁ¡À» ±Ø´ëÈ­Çϱâ À§ÇÑ ÁöħÀ» Á¦°øÇÕ´Ï´Ù.

ÀÌ Ã¥À» ³¡¸¶Ä¥ ÁîÀ½¿¡´Â ¹Ùº§ÀÇ ÀÛµ¿ ¹æ½Ä, JavaScript ES6, React.js, Webpack µî°úÀÇ ÅëÇÕ¿¡ ´ëÇÑ Æ÷°ýÀûÀÎ ÀÌÇظ¦ °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. ±âº»À» ÀÌÇØÇÏ°íÀÚ ÇÏ´Â Ãʺ¸ÀÚºÎÅÍ °í±Þ ±â¼úÀ» ¿øÇÏ´Â ¼÷·ÃµÈ °³¹ßÀÚ±îÁö ÀÌ Ã¥À» ÅëÇØ À¥ °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼­ ¹Ùº§À» È¿°úÀûÀ¸·Î È°¿ëÇÒ ¼ö ÀÖ´Â Áö½Ä°ú ±â¼úÀ» ½ÀµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÔ²² ¹Ùº§À» ¸¶½ºÅÍÇϱâ À§ÇÑ ¿©Á¤À» ½ÃÀÛÇϼ¼¿ä!

¸ñÂ÷

1Àå : ¹Ùº§ ¼Ò°³
___1. ¹Ùº§ °³¿ä
___2. ¹Ùº§ÀÇ Á߿伺
___3. ¹Ùº§ ȯ°æ ¼³Á¤Çϱâ
2Àå : ¹Ùº§·Î Æ®·£½ºÆÄÀϸµÇϱâ
___1. Æ®·£½ºÆÄÀϸµ ÀÌÇØ
___2. ¹Ùº§À» »ç¿ëÇÑ ±âº» Æ®·£½ºÆÄÀϸµ
___3. °í±Þ Æ®·£½ºÆÄÀϸµ °³³ä
3Àå : ¹Ùº§ ±¸¼º
___1. ¹Ùº§ ±¸¼º ÆÄÀÏ
___2. ¹Ùº§ ÇÁ¸®¼Â
___3. ¹Ùº§ Ç÷¯±×ÀÎ
4Àå : ¹Ùº§°ú ÀÚ¹Ù½ºÅ©¸³Æ® ES6
___1. ¼Ò°³
___2. ¹Ùº§·Î ES6 ÄÚµå Æ®·£½ºÆÄÀϸµÇϱâ
___3. Babel, ES6 ¹× ºê¶ó¿ìÀú ȣȯ¼º
5Àå : Babel°ú React.js
___1. ¸®¾×Æ®·Î Babel ¼³Á¤Çϱâ
___2. Babel·Î React JSX Æ®·£½ºÆÄÀϸµÇϱâ
___3. Babel·Î ¸®¾×Æ® ¾ÖÇø®ÄÉÀÌ¼Ç ÃÖÀûÈ­Çϱâ
6Àå : À¥ÆÑ°ú Babel
___1. À¥ÆÑ ¼Ò°³
___2. À¥ÆÑ°ú ¹Ùº§ ÅëÇÕÇϱâ
___3. À¥ÆÑÀÇ ¹Ùº§ ·Î´õ
7Àå : ¹Ùº§-Æú¸®ÇÊ°ú ¹Ùº§ ·±Å¸ÀÓ
___1. ¹Ùº§-Æú¸®ÇÊ ÀÌÇØÇϱâ
___2. ºê¶ó¿ìÀú °£ ȣȯ¼ºÀ» À§ÇØ ¹Ùº§-Æú¸®ÇÊ »ç¿ëÇϱâ
___3. ¹Ùº§ ·±Å¸ÀÓ°ú ¹Ùº§ Ç÷¯±×ÀÎ Æ®·£½ºÆû ·±Å¸ÀÓ
8Àå : ¹Ùº§ ¹®Á¦ ÇØ°á
___1. ÀϹÝÀûÀÎ Babel ¿À·ù ¹× ÇØ°á ¹æ¹ý
___2. ¹Ùº§ Æ®·£½ºÆÄÀϸµ ¹®Á¦ µð¹ö±ëÇϱâ
___3. ¹Ùº§ ¹®Á¦ ÇØ°á¿¡ À¯¿ëÇÑ ¸®¼Ò½º
9Àå : Babel ¸ð¹ü »ç·Ê
___1. Babel ±¸¼º ÃÖÀûÈ­Çϱâ
___2. Babel ¾÷µ¥ÀÌÆ® À¯Áö
___3. Babel·Î ÄÚµå Ç°Áú º¸ÀåÇϱâ