µ¿ÀûÀÌ°í È¿À²ÀûÀ̸ç Çö´ëÀûÀÎ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÃàÇÏ´Â µ¥ °¡Àå Àαâ ÀÖ´Â ¶óÀ̺귯¸® Áß ÇϳªÀÎ React¸¦ ¸¶½ºÅÍÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "°ø½Ä ¹®¼·Î ¹è¿ì´Â ¸®¾×Æ® v18.3.1"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥Àº È®Àå °¡´ÉÇÑ ÀÎÅÍ·¢Æ¼ºê À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÒ ¼ö ÀÖµµ·Ï ReactÀÇ ±âº» °³³ä, ½Ç¿ëÀûÀÎ Æ©Å丮¾ó, °í±Þ ±â¼úÀ» ¾È³»ÇÕ´Ï´Ù.
1Àå, 'ºü¸¥ ½ÃÀÛ'¿¡¼´Â ƽÅÃÅä °ÔÀÓÀ» ºôµåÇÏ´Â ´Ü°èº° Æ©Å丮¾óÀ» ÅëÇØ ½Ç½À ¹æ½ÄÀ¸·Î React¸¦ ¼Ò°³ÇÕ´Ï´Ù. ÄÄÆ÷³ÍÆ®¿Í ¼±¾ðÀû ³í¸®·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇÑ »ç°í¹æ½ÄÀÎ 'React¿¡¼ »ý°¢Çϱâ'ÀÇ ±âº»À» ¹è¿ì°Ô µË´Ï´Ù.
2Àå, '¼³Ä¡'¿¡¼´Â React °³¹ß ȯ°æÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù. »õ ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÏ°í, ±âÁ¸ ÇÁ·ÎÁ§Æ®¿¡ React¸¦ Ãß°¡ÇÏ°í, ¿¡µðÅ͸¦ ±¸¼ºÇÏ°í, ŸÀÔ½ºÅ©¸³Æ®, React °³¹ßÀÚ µµ±¸, React ÄÄÆÄÀÏ·¯¿Í °°Àº µµ±¸¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
3Àå, 'UI ¼³¸íÇϱâ'¿¡¼´Â ù ¹ø° ÄÄÆ÷³ÍÆ®¸¦ »ý¼ºÇÏ¿© »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ÀÌ Àå¿¡¼´Â ¸¶Å©¾÷ ÀÛ¼º, Props Àü´Þ, ¸®½ºÆ® ¹× Á¶°ÇºÎ ·»´õ¸µ, ÄÄÆ÷³ÍÆ®ÀÇ Æ®¸®·Î¼ UI¸¦ ÀÌÇØÇϱâ À§ÇÑ JSX¸¦ ¼Ò°³ÇÕ´Ï´Ù.
4Àå, '»óÈ£Àۿ뼺 Ãß°¡Çϱâ'¿¡¼´Â »ç¿ëÀÚ »óÈ£ÀÛ¿ëÀ» ó¸®ÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. ÄÄÆ÷³ÍÆ®ÀÇ ¸Þ¸ð¸®·Î¼ÀÇ state, À̺¥Æ®¿¡ ´ëÇÑ ÀÀ´ä, state °´Ã¼¿Í ¹è¿ÀÇ ¾÷µ¥ÀÌÆ® °ü¸®, ReactÀÇ ·»´õ¸µ ¹× Ä¿¹Ô ´Ü°è ÀÌÇØ¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.
5Àå, '»óÅ °ü¸®Çϱâ'¿¡¼´Â º¸´Ù °í±Þ »óÅ °ü¸® °³³äÀ» »ìÆ캾´Ï´Ù. »óÅ ±¸Á¶È, ÄÄÆ÷³ÍÆ® °£ »óÅ °øÀ¯, ¸®µà¼ »ç¿ë, ½ÉÃþ µ¥ÀÌÅÍ °øÀ¯¸¦ À§ÇÑ ÄÁÅؽºÆ® È°¿ë, ¸®µà¼-ÄÁÅؽºÆ® ÆÐÅÏÀ¸·Î È®ÀåÇϱ⠵îÀÇ ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù.
6Àå, 'Escape Hatches'¿¡¼´Â º¸´Ù º¹ÀâÇÑ ½Ã³ª¸®¿À¸¦ ÇØ°áÇϱâ À§ÇÑ ±â¼úÀ» ´Ù·ì´Ï´Ù. ·¹ÆÛ·±½º·Î DOM ÂüÁ¶ ¹× Á¶ÀÛÇϱâ, È¿°ú¿Í µ¿±âÈÇϱâ, È¿°ú Á¾¼Ó¼º °ü¸®Çϱâ, »ç¿ëÀÚ Á¤ÀÇ ÈÄÅ©·Î ·ÎÁ÷ Àç»ç¿ëÇϱ⠵îÀ» ¹è¿ì°Ô µË´Ï´Ù.
ÀÌ Ã¥ÀÌ ³¡³ª¸é ù ¹ø° ÄÄÆ÷³ÍÆ® ºôµåºÎÅÍ °í±Þ ´ëÈÇü »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Á¦ÀÛ±îÁö React¸¦ ±íÀÌ ÀÖ°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. Ãʺ¸ÀÚÀÌµç ¼÷·ÃµÈ °³¹ßÀÚÀ̵ç ÀÌ Ã¥Àº ÃֽŠÀ¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» È¿À²ÀûÀ¸·Î ±¸ÃàÇϱâ À§ÇØ ReactÀÇ °·ÂÇÑ ±â´ÉÀ» È°¿ëÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.
º» µµ¼´Â ÀΰøÁö´É ±â¹ÝÀ¸·Î °Ë»öµÈ ÄÜÅÙÃ÷¸¦ ¹ÙÅÁÀ¸·Î, ÀÏ¹Ý ¼½Ä, Áú¹®°ú ´äº¯, ¹®Á¦ Ç®ÀÌ, Åä·Ð, ´ëÈ µî ´Ù¾çÇÑ Çü½ÄÀ» ÅëÇØ ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. µ¶ÀÚµéÀÌ °³³äÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¸í·áÇÏ°í °£°áÇÑ ±¸Á¶¸¦ À¯ÁöÇÏ¿´À¸¸ç, °¢ ¼Ò½º Äڵ忡 ÀûÇÕÇÑ ÇÏÀ̶óÀÌÆ® ±â´ÉÀ» Á¦°øÇÏ¿© °¡µ¶¼ºÀ» ±Ø´ëÈÇÏ¿´½À´Ï´Ù.
ÀÌ Ã¥Àº Á¾ÀÌÃ¥ ÇüÅ°¡ ¾Æ´Ñ EPUB ÀüÀÚÃ¥À¸·Î Á¦À۵Ǿî, ÀüÅëÀûÀÎ ÆäÀÌÁö ·¹À̾ƿô°ú´Â ´Ù¸¥, À¥ ±â¹ÝÀÇ È帧À» ÃëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼ Á¾ÀÌÃ¥°ú °°Àº ±¸¼º¿¡ Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é ´Ù¼Ò ÀÌÁú°¨À» ´À³¥ ¼ö ÀÖ½À´Ï´Ù.
º» ÁÖÁ¦¿¡ óÀ½ Á¢ÇÏ´Â µ¶ÀÚ¿¡°Ô´Â ÀÌ µµ¼°¡ ´Ù¼Ò ¹æ´ëÇÑ ³»¿ë°ú ±íÀÌ ÀÖ´Â °³³äÀ» ´Ù·ç°í ÀÖ¾î ÁÖÁ¦¸¦ ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¥ ¼ö ÀÖÀ¸¹Ç·Î, °ü·Ã ºÐ¾ß¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ÀÌ Ã¥À» ±ÇÀåÇÕ´Ï´Ù. ±âÁ¸ Áö½ÄÀ» ³ÐÈ÷°íÀÚ ÇÏ´Â À̵鿡°Ô´Â ½ÉÈµÈ ÀÌÇØ¿Í Áö½ÄÀÇ È®ÀåÀ» µµ¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
¸®¾×Æ®¸¦ óÀ½ °æÇèÇϽô ºÐÀ̰ųª ¿À¸®Áö³Î °ø½Ä ¹®¼¸¦ ¹«³È÷ Çؼ®ÇÏ½Ç ¼ö ÀÖ´Â ºÐ¿¡°Ô´Â ÀÌ Ã¥À» Ãßõµå¸®Áö ¾Ê½À´Ï´Ù.
1Àå : ºü¸¥ ½ÃÀÛ
___1. °³¿ä
___2. Æ©Å丮¾ó: ƽÅÃÅä
___3. Æ©Å丮¾ó: °³¿ä
___4. Æ©Å丮¾ó: °ÔÀÓ ¿Ï¼ºÇϱâ
___5. Æ©Å丮¾ó: ½Ã°£ ¿©Çà Ãß°¡Çϱâ
___6. ¸®¾×Æ®¿¡¼ »ý°¢Çϱâ
2Àå : ¼³Ä¡
___1. °³¿ä
___2. »õ·Î¿î ¸®¾×Æ® ÇÁ·ÎÁ§Æ® ½ÃÀÛÇϱâ
___3. ±âÁ¸ ÇÁ·ÎÁ§Æ®¿¡ ¸®¾×Æ® Ãß°¡Çϱâ
___4. ¿¡µðÅÍ ¼³Á¤
___5. ŸÀÔ½ºÅ©¸³Æ® »ç¿ëÇϱâ
___6. ¸®¾×Æ® °³¹ßÀÚ µµ±¸
___7. ¸®¾×Æ® ÄÄÆÄÀÏ·¯
3Àå : UI ¼³¸íÇϱâ
___1. °³¿ä
___2. ù ¹ø° ÄÄÆ÷³ÍÆ®
___3. ÄÄÆ÷³ÍÆ® °¡Á®¿À±â ¹× ³»º¸³»±â
___4. JSX·Î ¸¶Å©¾÷ ÀÛ¼ºÇϱâ
___5. Áß°ýÈ£°¡ ÀÖ´Â JSXÀÇ JavaScript
___6. ÄÄÆ÷³ÍÆ®¿¡ Props Àü´ÞÇϱâ
___7. Á¶°ÇºÎ ·»´õ¸µ
___8. ¸®½ºÆ® ·»´õ¸µ
___9. ÄÄÆ÷³ÍÆ®¸¦ ¼ø¼öÇÏ°Ô À¯ÁöÇϱâ
___10. Æ®¸®·Î¼ÀÇ UI
4Àå : »óÈ£ Àۿ뼺 Ãß°¡Çϱâ
___1. °³¿ä
___2. À̺¥Æ®¿¡ ÀÀ´äÇϱâ
___3. »óÅÂ: ÄÄÆ÷³ÍÆ®ÀÇ ¸Þ¸ð¸®
___4. ·»´õ¸µ ¹× Ä¿¹Ô
___5. ½º³À¼¦À¸·Î¼ÀÇ »óÅÂ
___6. ÀÏ·ÃÀÇ »óÅ ¾÷µ¥ÀÌÆ® Å¥¿¡ ³Ö±â
___7. »óÅ¿¡¼ °´Ã¼ ¾÷µ¥ÀÌÆ®Çϱâ
___8. ¹è¿ ¾÷µ¥ÀÌÆ®Çϱâ in State
5Àå : State °ü¸®
___1. °³¿ä
___2. State·Î ÀԷ¿¡ ¹ÝÀÀÇϱâ
___3. State ±¸Á¶ ¼±ÅÃÇϱâ
___4. ±¸¼º ¿ä¼Ò °£ State °øÀ¯Çϱâ
___5. State º¸Á¸ ¹× Àç¼³Á¤Çϱâ
___6. Reducer·Î State ·ÎÁ÷ ÃßÃâÇϱâ
___7. Context·Î ½ÉÃþÀûÀ¸·Î µ¥ÀÌÅÍ Àü´ÞÇϱâ
___8. Reducer¿Í Context·Î È®ÀåÇϱâ
6Àå : Escape Hatches
___1. °³¿ä
___2. Refs·Î °ª ÂüÁ¶Çϱâ
___3. Refs·Î DOM Á¶ÀÛÇϱâ
___4. Effect·Î µ¿±âÈÇϱâ
___5. Effect°¡ ÇÊ¿äÇÏÁö ¾ÊÀ» ¼öµµ ÀÖÀ½
___6. ¹ÝÀÀÇü EffectÀÇ ¼ö¸í ÁÖ±â
___7. À̺¥Æ®¿Í Effect ºÐ¸®Çϱâ
___8. Effect Á¾¼Ó¼º Á¦°ÅÇϱâ
___9. »ç¿ëÀÚ Á¤ÀÇ Hooks·Î ·ÎÁ÷ Àç»ç¿ëÇϱâ