°øÀ¯Çϱâ
´Ù½Ã ±í°Ô ÀÍÈ÷´Â ÀλçÀÌµå ¸®¾×Æ®
±¸¸ÅÈıâ 0°³ (0)
¤ýµµ¼­Á¤º¸ ÀúÀÚ : À±Àç¿ø(´ÜÅ×)
ÃâÆÇ»ç : °ñµç·¡ºø(ÁÖ)
2025³â 08¿ù 20ÀÏ Ãâ°£  |  ISBN : 1194383378  |  696ÂÊ  |  ±Ô°Ýèâ
¤ý±³º¸È¸¿ø ±³º¸¹®°í ID ¿¬°áÇϱâ
µµ¼­¸¦ ±¸ÀÔÇÏ½Ã¸é ±³º¸¹®°í¿Í ²É¸¶ÀÇ È¸¿øÇýÅÃÀ» ÇÔ²²
¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¤ý²É¸¶°¡ 42,000¿ø 37,800¿ø 10%
¤ýÃß°¡ÇýÅÃ
²É 3¼ÛÀÌ
¤ý¹è¼ÛÁö¿ª ±¹³»
¤ý¹è¼Ûºñ
Á¶°ÇºÎ¹«·á¹è¼Û
  • ÀÌ °¡°ÔÀÇ ¹«·á¹è¼Û »óǰÀ» ÇÔ²² ÁÖ¹®Çϰųª, ÃÑÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÌ¸é ¹«·á¹è¼Û.
  • 15,000¿ø ¹Ì¸¸ÀÌ¸é ¹è¼Ûºñ 2,500¿ø °í°´ºÎ´ã
  • µµ¼­»ê°£/Á¦ÁÖµµ´Â Ãß°¡¿îÀÓºñ ºÎ°úµÉ ¼ö ÀÖÀ½
1ÀÏ À̳» Ãâ°í
¤ý¼ö·®
ÃÑ ÇÕ°è±Ý¾×  ¿ø
Âò
¼±¹°
Àå¹Ù±¸´Ï ´ã±â
¹Ù·Î ±¸¸ÅÇϱâ

Àå¹Ù±¸´Ï¿¡ ´ã¾Ò½À´Ï´Ù. Àå¹Ù±¸´Ï¸¦ È®ÀÎ ÇϽðڽÀ´Ï±î?

¼îÇΰè¼ÓÇϱâ
Àå¹Ù±¸´Ïº¸±â
¤ýÀÌ °¡°ÔÀÇ ´Ù¸¥ »óǰ ¸ðµç»óǰº¸±â+
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
°¡°ÔÁÖÀÎ : ±³º¸¹®°í
ÀüÈ­ ¹× ÅùèÁ¤º¸
ÀüÈ­ ¹× ÅùèÁ¤º¸
»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ
- °¡°Ô ÀüÈ­¹øÈ£ : 1544-1900
- ÀüÈ­¹®ÀÇ ½Ã°£ : ¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö
(¸ÅÁÖ ¿ù¿äÀÏ, È­¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü)
- °¡°Ô À̸ÞÀÏ : ink@kyobobook.co.kr
- ÀÌ¿ë Åùèȸ»ç : CJ´ëÇÑÅë¿î
ÆÇ¸Å°¡°ÔÁ¤º¸
- »ç¾÷ÀÚ¸í : (ÁÖ)±³º¸¹®°í
- »ç¾÷ÀÚµî·Ï¹øÈ£ : 102-81-11670
- Åë½ÅÆÇ¸Å¾÷½Å°í : 01-0653
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É
ÀüÈ­ÁÖ¹® ¹× °áÁ¦¹®ÀÇ
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : 1644-8422
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼­
Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ
µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸,
ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼­µµ ²É¸¶·Î Á÷Á¢ ÀüÈ­ÁÖ¼¼¿ä.
 À̾߱â²É¹ç
µî·ÏµÈ À̾߱Ⱑ ¾ø½À´Ï´Ù.
»ó¼¼Á¤º¸ ±¸¸ÅÈıâ (0) »óǰQ&A (0) ¹è¼Û/±³È¯/ȯºÒ ¾È³»

Ã¥¼Ò°³

¡Ú AI¿¡ ´ëüµÇÁö ¾Ê´Â °³¹ßÀÚ·Î »ì¾Æ°¡´Â ¹«ÇÑ Áø¸® °ø½Ä ¡Ú ´õ ±í°Ô, ´õ °ß°íÇϰÔ, ´õ Áý¿äÇÏ°Ô °³³ä°ú ¿ø¸®·Î ½ÂºÎÇ϶ó! ¡Ú ÇÁ·ÐÆ®¿£µå °³¹ßÀÚ·Î »ì¾Æ°¡ÇÏ·Á¸é ÇÙ½É ¿ª·®, ¸®¾×Æ®¸¦ Á¤º¹Ç϶ó! ÀÌ Ã¥Àº ÇÁ·ÐÆ®¿£µå °³¹ßÀÚµéÀÌ º¹ÀâÇÑ À¥ °³¹ß ȯ°æ¿¡¼­ ¸¶ÁÖÇÏ´Â ¹®Á¦µéÀ» ÇØ°áÇϰí, ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀ» È¿À²ÀûÀ¸·Î ±¸ÃàÇÒ ¼ö ÀÖµµ·Ï µ½´Â ¸®¾×½º Áß±Þ¼­ÀÔ´Ï´Ù. ÇÁ·ÐÆ®¿£µå ±â¼úÀÌ ¿Ö, ¾î¶»°Ô ¹ßÀüÇØ¿Ô´ÂÁö º¯Ãµ»ç¸¦ ÀÌÇØÇÔÀ¸·Î½á, À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ »À´ë¸¦ ÀÌ·ç´Â UI ÄÄÆ÷³ÍÆ®¸¦ ¼³°èÇϰí Àç»ç¿ë¼ºÀ» ³ôÀÌ´Â ¹æ¹ý, »óÅÂ¿Í ¹ÝÀÀ¼ºÀ» ÅëÇØ ¿¹Ãø °¡´ÉÇÑ UI¸¦ ¸¸µå´Â ¿ø¸®¸¦ ¾Ë·Áµå¸³´Ï´Ù. ¶ÇÇÑ Å¸ÀÔ½ºÅ©¸³Æ®¸¦ Ȱ¿ëÇÏ¿© ·±Å¸ÀÓ ¿À·ù¸¦ »çÀü¿¡ ¹æÁöÇÏ´Â °ß°íÇÑ Äڵ带 ÀÛ¼ºÇÏ´Â ³ëÇϿ쵵 ¿Â¶óÀÎ º°Ã¥(PDF)À¸·Î Á¦°øÇÕ´Ï´Ù. ÀÌ Ã¥Àº ¸®¾×Æ®ÀÇ ·»´õ¸µ °úÁ¤°ú °¡»ó DOMÀÇ ÀÛµ¿ ¿ø¸®¸¦ ±íÀÌ ÀÖ°Ô ºÐ¼®ÇÏ¿© ºÒÇÊ¿äÇÑ ·»´õ¸µÀ» ÁÙÀÌ°í ¼º´ÉÀ» ÃÖÀûÈ­ÇÏ´Â ½ÇÁúÀûÀÎ ¹æ¹ýÀ» Á¦½ÃÇÔÀ¸·Î½á, µ¶ÀÚµéÀÌ ¿¹»óÄ¡ ¸øÇÑ ¹ö±×¸¦ ¹æÁöÇÏ°í ´õ °ß°íÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¼³°èÇÒ ¼ö ÀÖµµ·Ï µ½°Ú½À´Ï´Ù. * ¡´³»ÄںΡµ·Î ¿À¼¼¿ä! ÇÔ²² ÀdzíÇÏ°í ¿¬±¸ÇÒ »ó´ë°¡ ÇÊ¿äÇÏ´Ù¸é, µð½ºÄÚµå & Ä«Åå¿¡¼­ ÇÔ²² ¿¬±¸ÇØ¿ä. ¸ð¸£´Â ³»¿ëÀ» Áú¹®Çϰí, ¿À·ù¸¦ ÇØ°áÇØº¸¼¼¿ä. ¡´³» Äڵ带 ºÎÅ¹ÇØ : ³»ÄںΡµ¿¡ ¿À½Ã¸é ´Ù¸¥ °³¹ßÀÚ¿Í ³ëÇϿ츦 °øÀ¯ÇÏ¸ç ´õ ¸¹Àº Áö½ÄÀ» ½×¾Æ°¥ ¼ö ÀÖ¾î¿ä. - µð½ºÄÚµå ³»ÄںΠ: discord.com/invite/BYRpaDrfbH - Ä«Åå ³»ÄںΠ: open.kakao.com/o/ggK7EAJh

»ó¼¼À̹ÌÁö

ÀúÀÚ¼Ò°³

ÀúÀÚ : À±Àç¿ø(´ÜÅ×) Àü°øÀÚ Ãâ½ÅÀ¸·Î ½ºÅ¸Æ®¾÷À» â¾÷Çϸç À¥ °³¹ßÀ» ½ÃÀÛÇß½À´Ï´Ù. ±¹³» À¯¸í OTT ½ºÅ¸Æ®¾÷, ³×À̹ö¿¡¼­ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î »ç³» µðÀÚÀÎ ½Ã½ºÅÛ, LLM ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾úÀ¸¸ç ÇöÀç ´ë±â¾÷ C»ç¿¡¼­ ½Ã´Ï¾î ÇÁ·ÐÆ®¿£µå ¿£Áö´Ï¾î·Î ±Ù¹«Çϰí ÀÖ½À´Ï´Ù. 300¸íÀÌ ³Ñ´Â Ãë¾÷, ÀÌÁ÷ Áغñ»ýµéÀ» ´ë»óÀ¸·Î ÇÁ·ÐÆ®¿£µå °³¹ß ¿ª·® °­È­¸¦ À§ÇÑ ÀÏ´ëÀÏ ÄÁ¼³ÆÃ ¹× ¸àÅ丵À» ÁøÇàÇßÀ¸¸ç ´Ù¼öÀÇ Ãë¾÷, ÀÌÁ÷ ÇÕ°ÝÀÚ¸¦ ¹èÃâÇß½À´Ï´Ù. ? À¯Æ©ºê _ youtube.com/@danteDeveloper ? ºí·Î±× _ velog.io/@jay/mcp-for-non-tech ? µð½ºÄÚµå _ discord.com/invite/BYRpaDrfbH

¸ñÂ÷

[PART 1] ÇÁ·ÐÆ®¿£µå °³¹ß µ¹¾Æº¸±â 01Àå ÇÁ·ÐÆ®¿£µå ±¸¼º ¿ä¼Ò¿Í ¹ßÀü °úÁ¤ µ¹¾Æº¸±â __1.1 ÇÁ·ÐÆ®¿£µåÀÇ ±¸¼º ¿ä¼Ò¿Í ¹ßÀü °úÁ¤À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __1.2 À¥ °³¹ß°ú ÇÁ·ÐÆ®¿£µå°¡ Â÷ÁöÇÏ´Â À§»ó°ú ±¸¼º ¿ä¼Ò __1.3 ÃÊâ±â À¥ ÇÁ·ÐÆ®¿£µå __1.4 ¸ðµâÀÇ Åº»ý°ú ÇѰè __1.5 ¹øµé·¯ÀÇ Åº»ý __1.6 ÆÐŰÁö ¸Å´ÏÀúÀÇ µµÀÔ __1.7 ÅÛÇø´ ¿£ÁøÀÇ µµÀÔ __1.8 ¸í·ÉÇü, ¼±¾ðÇü ÇÁ·Î±×·¡¹Ö ____1.8.1 ¸í·ÉÇü ¹æ½ÄÀÇ ÇÁ·ÐÆ®¿£µå °³¹ß ____1.8.2 ¼±¾ðÇü ¹æ½ÄÀÇ ÇÁ·ÐÆ®¿£µå °³¹ß ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 02Àå ½Ì±Û ÆäÀÌÁö ¾ÖÇø®ÄÉÀÌ¼Ç µ¹¾Æº¸±â __2.1 ½Ì±Û ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀåÁ¡À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __2.2 ³×Æ®¿öÅ© È£Ãâ ºóµµ __2.3 ¼º´É Çâ»ó __2.4 »ý»ê¼º Çâ»ó ____2.4.1 ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µå °³¹ß ¿µ¿ªÀÇ ¾ö°ÝÇÑ ºÐ¸® ____2.4.2 ¼±¾ðÇü ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÑ ºü¸¥ ÇÁ·ÎÅäŸÀÔ ±¸Çö ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 03Àå UI ÄÄÆ÷³ÍÆ®ÀÇ À§»ó µ¹¾Æº¸±â __3.1 UI ÄÄÆ÷³ÍÆ®ÀÇ À§»óÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __3.2 ÇÁ·ÐÆ®¿£µå °³¹ß¿¡¼­ UI ÄÄÆ÷³ÍÆ®ÀÇ À§»ó __3.3 UI ÄÄÆ÷³ÍÆ®ÀÇ Ãß»óÈ­, ÀÎÅÍÆäÀ̽º, ĸ½¶È­ __3.4 ¹Ù´Ò¶ó ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÄÄÆ÷³ÍÆ® ¸¸µé±â __3.5 À¥ ÄÄÆ÷³ÍÆ® API¸¦ »ç¿ëÇØ ÄÄÆ÷³ÍÆ® ¸¸µé±â __3.6 ¹Ù´Ò¶ó ÀÚ¹Ù½ºÅ©¸³Æ® vs À¥ ÄÄÆ÷³ÍÆ® API¸¦ »ç¿ëÇÑ ÄÄÆ÷³ÍÆ® ºñ±³ ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 04Àå »óÅÂ¿Í ¹ÝÀÀ¼º µ¹¾Æº¸±â __4.1 »óÅÂ¿Í ¹ÝÀÀ¼ºÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __4.2 »óÅÂ¿Í ¼³°è ÄÄÆ÷³ÍÆ® ____4.2.1 UI, ÀÎÅÍ·¢¼ÇÀ» ´ã´çÇÏ´Â ºä(VIEW) ____4.2.2 µ¥ÀÌÅ͸¦ ´ã´çÇÏ´Â ¸ðµ¨ ____4.2.3 ¸ðµ¨°ú ºä¸¦ À̾îÁÖ´Â ÁßÀçÀÚ __4.3 ÁÖ¿ä µðÀÚÀÎ ÆÐÅÏÀ» »ç¿ëÇÑ ¹ÝÀÀ¼º ±¸Çö ____4.3.1 ºñ ¹ÝÀÀ¼º MVC ÆÐÅÏ ÁßÀçÀÚ ¸¸µé±â ____4.3.2 MVC ÆÐÅÏ¿¡ ¹ÝÀÀ¼º ÁÖÀÔÇϱâ __4.4 °üÂûÀÚ ÆÐÅÏ ¾Ë¾Æº¸±â __4.5 MVVM ÆÐÅϰú ¹ÝÀÀ¼º ____4.5.1 ¾ç¹æÇâ ¹ÙÀεù°ú ´Ü¹æÇâ ¹ÙÀεù ____4.5.2 MVVM ÆÐÅÏÀ» Àû¿ëÇÑ ÇÒ ÀÏ ¸®½ºÆ® ÀÛ¼ºÇϱâ ____4.5.3 ¹ÙÀδõ ¾Ë¾Æº¸±â ____4.5.4 ¹ÙÀδõ ÀÛ¼ºÇϱâ ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 05Àå ÇÁ·ÐÆ®¿£µå ±¸¼º ¿ä¼Ò¿Í ¹ßÀü °úÁ¤ µ¹¾Æº¸±â __5.1 °³¹ß ȯ°æÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __5.2 Node.js¿Í ¹öÀü ¸Å´ÏÀú ____5.2.1 Node.js ±¸Á¶¿Í ¿ø¸® ____5.2.2 ³ëµå ¹öÀü ¸Å´ÏÀú __5.3 ÆÐŰÁö ¸Å´ÏÀú ____5.3.1 ÆÐŰÁö ¸Å´ÏÀú ºñ±³ __5.4 ¸ð³ë·¹Æ÷ ____5.4.1 ¸ð³ë·¹Æ÷¿Í ¸ð³ë·¹Æ÷ µµ±¸ÀÇ ÀåÁ¡ __5.5 ÄÚµå Ä÷¸®Æ¼¿Í ÄÚµå Æ÷¸ÅÆÃ ____5.5.1 ¸°ÅÍ ____5.5.2 Æ÷¸ÅÅÍ ____5.5.3 ÄÚµå Á¤Àû ºÐ¼®±â __5.6 ¸®¾×Æ® °³¹ß µµ±¸ ____5.6.1 ¸®¾×Æ® µ¥ºêÅøÁî ____5.6.2 ¸®¾×Æ® ½ºÄµ __5.7 ¸®¾×Æ® °³¹ß ȯ°æ°ú ºôµå µµ±¸ ____5.7.1 ºñÆ® ____5.7.2 Rsbuild ____5.7.3 ¸®¾×Æ® ¶ó¿ìÅÍ ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå [PART 2] ¸®¾×Æ® ÇÙ½É ¿ä¼Ò ±í°Ô µ¹¾Æº¸±â 06Àå JSX ±¸¼º ¿ä¼Ò µ¹¾Æº¸±â __6.1 ´ç½ÅÀÌ JSX¸¦ °øºÎÇØ¾ß ÇÏ´Â ÀÌÀ¯ __6.2 DSL°ú JSX ¾Ë¾Æº¸±â __6.3 JSX¸¦ ±¸¼ºÇÏ´Â ¿ä¼Ò ____6.3.1 JSXElements ____6.3.2 JSXAttributes ____6.3.3 JSXChildren ____6.3.4 JSX Strings ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 07Àå JSX ÇÙ½É ¹®¹ý°ú ÀÚ¹Ù½ºÅ©¸³Æ® º¯È¯ µ¹¾Æº¸±â __7.1 JSX ÇÙ½É ¹®¹ý°ú ÀÚ¹Ù½ºÅ©¸³Æ® º¯È¯À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __7.2 JSX º¯È¯Çϱâ ____7.2.1 ÀÚµ¿ ·±Å¸ÀÓÀ̶õ ____7.2.2 ¹Ùº§·Î JSX º¯È¯Çغ¸±â ____7.2.3 SWC·Î JSX º¯È¯Çغ¸±â ____7.2.4 ESBuild·Î JSX º¯È¯Çغ¸±â ____7.2.5 React.createElement¿Í ¸®¾×Æ® ¿¤¸®¸ÕÆ® ±×¸®°í °¡»ó DOM __7.3 JSXÀÇ ÇÙ½É ¹®¹ý µ¹¾Æº¸±â ____7.3.1 ÅÛÇø´ ¸®ÅÍ·²°ú ű׵å ÅÛÇø´ µ¹¾Æº¸±â ____7.3.2 JSX VS ÅÛÇø´ ¸®ÅÍ·² ____7.3.3 ÇÕ¼º À̺¥Æ® ____7.3.4 ´ÜÀÏ ·çÆ® ¿¤¸®¸ÕÆ® ____7.3.5 »ïÇ× ¿¬»êÀÚ¿Í && ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 08Àå ¸®¾×Æ® ÀçÁ¶Á¤°ú Ű ÇÁ·Ó½º µ¹¾Æº¸±â __8.1 ´ç½ÅÀÌ ·»´õ¸µ°ú °¡»ó DOMÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __8.2 ¸®¾×Æ® ÄÄÆ÷³ÍÆ®¿Í ÀνºÅϽº __8.3 ·»´õ¸µ°ú ¸®·»´õ¸µ __8.4 ÀçÁ¶Á¤ °úÁ¤ __8.5 ¾èÀº ºñ±³¿Í ·»´õ¸µ ÃÖÀûÈ­ __8.6 Ű(key) ÇÁ·Ó½º¿Í ¸®½ºÆ® ·»´õ¸µ __8.7 Ű(key) ÇÁ·Ó½º¿Í ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 09Àå ¸®¾×Æ® ·»´õ¸µ ±ÔÄ¢ µ¹¾Æº¸±â __9.1 ´ç½ÅÀÌ ¸®¾×Æ® ·»´õ¸µ ±ÔÄ¢À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __9.2 ·»´õ¸µ Á¶°Ç ____9.2.1 ¾ÖÇø®ÄÉÀ̼ÇÀÌ Ã³À½ ·ÎµåµÉ ¶§ ____9.2.2 ÄÄÆ÷³ÍÆ® ³»ºÎ »óÅȰªÀÇ º¯°æÀ¸·Î ÀÎÇÑ ¸®·»´õ¸µ ____9.2.3 ºÎ¸ð ÄÄÆ÷³ÍÆ®°¡ ¸®·»´õ¸µµÇ¾úÀ» ¶§ ____9.2.4 ÄÁÅØ½ºÆ®ÀÇ °ªÀÌ º¯°æµÇ¾úÀ» ¶§ __9.3 ¸®·»´õ¸µ¿¡ ´ëÇÑ ¿ÀÇØ ____9.3.1 ÀÚ½Ä ÄÄÆ÷³ÍÆ®¿Í props.children ____9.3.2 ÄÄÆ÷³ÍÆ®¿¡ Àü´ÞµÇ´Â ÇÁ·Ó½º°ªÀÌ º¯°æµÇ¾úÀ» ¶§? __9.4 ¸®¾×Æ® ·»´õ¸µ ±ÔÄ¢ ____9.4.1 ºÎ¼ö È¿°ú Á¦°Å¿Í ¸èµî¼º º¸Àå ____9.4.2 ¸®¾×Æ® ·»´õ¸µ ±ÔÄ¢ - JSX·Î Àü´ÞµÈ °ªÀÇ ºÒº¯¼ºÀ» À¯Áö ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 10Àå ¸®¾×Æ®ÀÇ ÇÁ·Ó½º¿Í ÄÄÆ÷³ÍÆ® ÆÐÅÏ µ¹¾Æº¸±â __10.1 ´ç½ÅÀÌ ¸®¾×Æ®ÀÇ ÇÁ·Ó½º¿Í ÄÄÆ÷³ÍÆ® ÆÐÅÏÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __10.2 ¸®¾×Æ®ÀÇ ÇÁ·Ó½º¿Í »óÅ °³³ä ____10.2.1 ¸®¾×Æ®ÀÇ ÇÁ·Ó½º¿Í »óÅ ____10.2.2 ÇÁ·Ó½ºÀÇ ºÒº¯¼º ____10.2.3 ÇÁ·Ó½º¿Í ¼Ó¼º __10.3 ÇÁ·Ó½º ÀÚ·áÇü °ËÁõ ____10.3.1 ·±Å¸ÀÓ °ËÁõÀ» À§ÇÑ prop-types ¶óÀ̺귯¸® ____10.3.2 ÄÄÆÄÀÏ Å¸ÀÓ °ËÁõÀ» À§ÇÑ Å¸ÀÔ½ºÅ©¸³Æ® __10.4 ÇÁ·Ó½º¸¦ »ç¿ëÇÏ´Â ÄÄÆ÷³ÍÆ® ÆÐÅÏ ____10.4.1 ÄÄÆ÷³ÍÆ® ÇÕ¼º°ú »ó¼Ó, ±×¸®°í °íÂ÷ ÄÄÆ÷³ÍÆ® ____10.4.2 Áßø ÄÄÆ÷³ÍÆ®¿Í children, ÇÁ·Ó½º µå¸±¸µ ____10.4.3 ·»´õ ÇÁ·Ó½º ÆÐÅÏ ____10.4.4 ½½·Ô ÇÁ·Ó½º ÆÐÅÏ ____10.4.5 ÄÄÆÄ¿îµå ÄÄÆ÷³ÍÆ® ÆÐÅÏ ____10.4.6 ¸í½ÃÀû ½½·Ô ÆÐÅÏ - slot type RFC ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 11Àå ¸®¾×Æ®ÀÇ »óÅÂ¿Í ¹èĪ µ¹¾Æº¸±â __11.1 ´ç½ÅÀÌ ¸®¾×Æ®ÀÇ »óÅÂ¿Í ¹èĪÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __11.2 ¸®¾×Æ®ÀÇ »óÅ Á¤ÀÇ¿Í Á¾·ù ____11.2.1 Áö¿ª »óÅÂ¿Í ÆÄ»ý »óÅ ____11.2.2 »óÅÂ¿Í ½º³À¼¦ ____11.2.3 »óÅÂÀÇ ºÒº¯¼º ____11.2.4 »óÅ ²ø¾î¿Ã¸®±â __11.3 ÄÄÆ÷³ÍÆ® °£ÀÇ µ¥ÀÌÅÍ È帧 µ¹¾Æº¸±â ____11.3.1 ´Ü¹æÇâ µ¥ÀÌÅÍ È帧°ú ´Ü¹æÇâ ¹ÙÀεù ____11.3.2 ¾ç¹æÇâ µ¥ÀÌÅÍ È帧°ú ¾ç¹æÇâ ¹ÙÀεù __11.4 ¸®¾×Æ® ¹èĪ µ¹¾Æº¸±â ____11.4.1 ¹èĪÀÇ °³³ä°ú Çʿ伺 ____11.4. 2 ºñµ¿±â µ¿ÀÛ¿¡¼­ÀÇ ¹èĪ ÇÁ·Î¼¼½º ____11.4.3 react-domÀÇ flushSync( ) ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 12Àå ¸®¾×Æ®¸¦ ±¸¼ºÇÏ´Â »Ñ¸®, ÆÄÀ̹ö µ¹¾Æº¸±â __12.1 ´ç½ÅÀÌ ¸®¾×Æ® ÆÄÀ̹ö¸¦ µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __12.2 ¸®¾×Æ® ½ºÅà ÀçÁ¶Á¤ÀÚ ¾Ë¾Æº¸±â ____12.2.1 ½ºÅà ÀçÁ¶Á¤ÀÚ µ¿ÀÛ ¿ø¸® ____12.2.2 ½ºÅà ÀçÁ¶Á¤ÀÚÀÇ ÇѰè __12.3 ÆÄÀ̹ö ¾ÆÅ°ÅØÃ³ ¾Ë¾Æº¸±â ____12.3.1 ÆÄÀ̹ö ³ëµå ÇØºÎÇϱâ ____12.3.2 ÆÄÀ̹ö ¿ì¼±¼øÀ§¿Í ·¹ÀÎ(Lanes) ¸ðµ¨ ____12.3.3 ÆÄÀ̹ö Æ®¸® ±¸Á¶ : Àç±Í ¾ø´Â ¼øÈ¸ ____12.3.4 ´õºí ¹öÆÛ¸µ°ú ¾óÅͳ×ÀÌÆ® Æ÷ÀÎÅÍ ____12.3.5 ÆÄÀ̹ö ¾ÆÅ°ÅØÃ³¿Í µ¿½Ã¼º ±â´É ¿ø¸® ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå [PART 3] ¸®¾×Æ® ÈÅ »ç¿ë¹ý ±í°Ô µ¹¾Æº¸±â 13Àå ¸®¾×Æ® ÈÅÀÇ »ç¿ë ±ÔÄ¢ µ¹¾Æº¸±â __13.1 ´ç½ÅÀÌ ¸®¾×Æ® ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __13.2 ¿Ö ÈÅÀ̶ó°í ºÎ¸¦±î? __13.3 Ŭ·¡½º ÄÄÆ÷³ÍÆ®¿¡¼­ ÇÔ¼öÇü ÄÄÆ÷³ÍÆ®·Î ____13.3.1 this Ű¿öµåÀÇ È¥¶õ°ú ¼öµ¿ ¹ÙÀεùÀÇ ¹ø°Å·Î¿ò ____13.3.2 °íÂ÷ ÄÄÆ÷³ÍÆ®¿Í ·¡ÆÛ Áö¿Á ____13.3.3 Ä¿½ºÅÒ ÈÅÀ» »ç¿ëÇÑ ·ÎÁ÷ Àç»ç¿ë __13.4 ¸®¾×Æ® ÈÅ »ç¿ë ±ÔÄ¢ ____13.4.1 ÈÅÀº ÃÖ»óÀ§¿¡¼­¸¸ È£ÃâÇØ¾ß ÇÑ´Ù ____13.4.2 ¿ÀÁ÷ ¸®¾×Æ® ÇÔ¼ö ³»¿¡¼­¸¸ ÈÅÀ» È£ÃâÇØ¾ß ÇÑ´Ù ____13.4.3 ÈÅÀÇ Àμö´Â ºÒº¯¼ºÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 14Àå ¸®¾×Æ® Çʼö ÈÅ µ¹¾Æº¸±â __14.1 ´ç½ÅÀÌ ¸®¾×Æ® Çʼö ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __14.2 useState( ) : ¸®¾×Æ® »óÅ °ü¸®ÀÇ ½ÃÀÛ°ú ÇÙ½É ____14.2.1 »óÅ ÃʱâÈ­¿Í Áö¿¬ ÃʱâÈ­ ____14.2.2 »óÅ ¾÷µ¥ÀÌÆ®¿Í ¾÷µ¥ÀÌÆ® ÇÔ¼ö ____14.2.3 ¾÷µ¥ÀÌÆ® ÇÔ¼ö¿Í Ŭ·ÎÀú __14.3 useEffect( ) : ÄÄÆ÷³ÍÆ®¸¦ ¿ÜºÎ ¼¼°è¿Í µ¿±âÈ­Çϱâ ____14.3.1 useEffect( ) »ç¿ë¹ý°ú ÀÇÁ¸¼º ¹è¿­ µ¹¾Æº¸±â ____14.3.2 ºÎ¼ö È¿°úÀÇ µÞÁ¤¸® : useEffect( )ÀÇ Å¬¸°¾÷ ÇÔ¼ö ____14.3.3 ºÎ¼ö È¿°ú ´Ù·ç±â : ¿ÜºÎ ½Ã½ºÅÛ°ú µ¿±âÈ­ ____14.3.4 ¾ö°Ý ¸ðµå¿¡¼­ÀÇ useEffect( ) __14.4 useRef( ) : ·»´õ¸µÀ» ³Ñ¾î °ªÀ» ±â¾ïÇÏ´Â ¹ý ____14.4.1 ¸®·»´õ¸µÀ» ¹ß»ý½ÃŰÁö ¾Ê´Â useRef( ) ____14.4.2 useRef( )¸¦ »ç¿ëÇÑ DOM ¿ä¼Ò Á÷Á¢ Á¢±Ù ____14.4.3 forwardRef( ) : ºÎ¸ð°¡ ÀÚ½ÄÀÇ DOM¿¡ Á¢±ÙÇÏ´Â ¹æ¹ý ____14.4.4 ¸®¾×Æ® 19¹öÀü¿¡¼­ÀÇ forwardRef( ) __14.5 useReducer( )¿Í ¸®¾×Æ® Æ÷Å» ____14.5.1 useReducer( ) ¾Ë¾Æº¸±â ____14.5.2 createPortal( )·Î ¸ð´Þ ÄÄÆ÷³ÍÆ® ¸¸µé±â ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 15Àå ¸®¾×Æ® ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç µ¹¾Æº¸±â __15.1 ´ç½ÅÀÌ ¸®¾×Æ® ¸Þ¸ðÀÌÁ¦À̼ÇÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __15.2 memo( )¸¦ »ç¿ëÇÑ ·»´õ¸µ ÃÖÀûÈ­ ____15.2.1 memo( ) »ç¿ë¹ý ____15.2.2 ¼º±ÞÇÑ ÃÖÀûÈ­ÀÇ ÇÔÁ¤ ____15.2.3 Áßø ±¸Á¶¿Í children ÇÁ·Ó½ºÀÇ ÇÔÁ¤ __15.3 useMemo( ) : °ª ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ____15.3.1 useMemo( ) ³»ºÎ µ¿ÀÛ µé¿©´Ùº¸±â ____15.3.2 useMemo( )¸¦ Ȱ¿ëÇÑ ¿¬»ê ÃÖÀûÈ­ ¿¹Á¦ __15.4 useCallback( ) : ÇÔ¼ö ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ____15.4.1 useCallback( )À¸·Î Ä¿½ºÅÒ ÈÅ¿¡ ¾ÈÁ¤ÀûÀÎ Äݹé Àü´ÞÇϱâ ____15.4.2 useCallback( )À¸·Î ÇÁ·Ó½º ¸Þ¸ðÀÌÁ¦À̼ÇÇϱâ ____15.4.3 useCallback( ) Ȱ¿ë : µð¹Ù¿î½º ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏ°Ô Çϱâ __15.5 ¸®¾×Æ® ÄÄÆÄÀÏ·¯¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ____15.5.1 ¼öµ¿ ¸Þ¸ðÀÌÁ¦À̼ÇÀÇ ÇѰè ____15.5.2 ÄÄÆÄÀÏ·¯ °³¹ßÀÇ ¿ª»ç ____15.5.3 ¸®¾×Æ® ÄÄÆÄÀÏ·¯ÀÇ ¿ªÇÒ°ú ±â´É ____15.5.4 ¸®¾×Æ® ÄÄÆÄÀÏ·¯ÀÇ ¿ø¸® ¹× µ¿ÀÛ ¹æ½Ä ____15.5.5 ¸®¾×Æ® ÄÄÆÄÀÏ·¯ÀÇ ¼öµ¿ ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ´ëü °¡´É ¿©ºÎ ____15.5.6 ¸®¾×Æ® ÄÄÆÄÀÏ·¯ »ç¿ëÇØº¸±â ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 16Àå ¸®¾×Æ® ÄÁÅØ½ºÆ®¿Í ¿¡·¯ ¹Ù¿î´õ¸®, ±×¸®°í ¼­½ºÆæ½º µ¹¾Æº¸±â __16.1 ´ç½ÅÀÌ ¸®¾×Æ® ÄÁÅØ½ºÆ®, ¿¡·¯ ¹Ù¿î´õ¸®, ¼­½ºÆæ½º¸¦ µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __16.2 ¿¡·¯ ¹Ù¿î´õ¸® »ç¿ëÇØ °ß°íÇÑ ¾Û ¸¸µé±â ____16.2.1 Ŭ·¡½º ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇØ ¿¡·¯ ¹Ù¿î´õ¸® ÄÄÆ÷³ÍÆ® ¸¸µé¾îº¸±â ____16.2.2 ¿¡·¯ ÀüÆÄ ¾Ë¾Æº¸±â ____16.2.3 ·»´õ¸µ ¿¡·¯¿Í ¿¡·¯ ¹Ù¿î´õ¸® ÀÛµ¿ Á¶°Ç __16.3 ÄÁÅØ½ºÆ® API¸¦ »ç¿ëÇÑ È¿°úÀûÀÎ »óÅ °øÀ¯ ____16.3.1 ÇÁ·Ó½º µå¸±¸µÀ̶õ? ____16.3.2 ÄÁÅØ½ºÆ® »ý¼ºÇϱâ __16.4 ÄÁÅØ½ºÆ® APIÀÇ À¯½ºÄÉÀ̽º ____16.4.1 Áß°£ ÄÄÆ÷³ÍÆ® °èÃþÀÌ »ý±â°í ·»´õ ÇÁ·Ó½º ÆÐÅÏÀ» ÁßøÀ¸·Î »ç¿ëÇÒ ¶§ ____16.4.2 ÄÁÅØ½ºÆ® API »ç¿ëÇØ °³¼±Çϱâ __16.5 ÄÁÅØ½ºÆ® API¿Í ¸®·»´õ¸µ ____16.5.1 ÄÁÅØ½ºÆ® Á¦°øÀÚÀÇ value ÇÁ·Ó½º ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ____16.5.2 ÄÁÅØ½ºÆ® ºÐ¸®Çؼ­ ¸®·»´õ¸µ ¿µÇâ ¹üÀ§ ÁÙÀ̱â ____16.5.3 ¼¿·ºÅÍ ÆÐÅÏ »ç¿ëÇØ ÃÖÀûÈ­Çϱâ ____16.5.4 °íÂ÷ ÄÄÆ÷³ÍÆ®¿Í memo( ) Ȱ¿ëÇϱâ __16.6 ¼­½ºÆæ½º »ç¿ëÇØ ÄÄÆ÷³ÍÆ® ³» ºñµ¿±â ÀÛ¾÷ ¼öÇàÇϱâ ____16.6.1 ¼­½ºÆæ½ºÀÇ ¿ª»ç¿Í ¹ßÀü ____16.6.2 ¿¡·¯ ¹Ù¿î´õ¸®¿Í ¼­½ºÆæ½º ____16.6.3 ¼­½ºÆæ½º ³»ºÎ ±¸Çö°ú ÀÛµ¿ ¿ø¸® __16.7 use( ) »ç¿ëÇØ ÄÁÅØ½ºÆ®¿Í ÇÁ·Î¹Ì½º Àбâ ____16.7.1 ÄÁÅØ½ºÆ®°ª Àбâ ____16.7.2 ÇÁ·Î¹Ì½º °á°ú Ç®¾î³»±â ____16.7.3 use( )´Â ¾î¶»°Ô Á¶°Ç¹® ¾È¿¡¼­ È£ÃâµÉ ¼ö ÀÖÀ»±î? ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 17Àå ¸®¾×Æ® µ¿½Ã¼º ±â´É°ú ½ÉÈ­ ÈÅ µ¹¾Æº¸±â __17.1 ´ç½ÅÀÌ ¸®¾×Æ® µ¿½Ã¼º ±â´É°ú ½ÉÈ­ ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __17.2 useLayoutEffect( )¿Í useInsertionEffect( ) »ç¿ë »ç·Ê ____17.2.1 useEffect( )¿Í useLayoutEffect( )ÀÇ Â÷ÀÌÁ¡ ____17.2.2 ¸®¾×Æ® Çï¸ä°ú useInsertionEffect( ) ____17.2.3 ¸®¾×Æ® 19¹öÀüÀÇ ¸ÞŸ µ¥ÀÌÅÍ¿Í ½ºÅ¸ÀÏ½ÃÆ® __17.3 useImperativeHandle( )À» »ç¿ëÇÑ Á¦¾î ¿ªÀü __17.4 µ¿½Ã¼º ±â´É°ú Æ®·£Áö¼Ç ____17.4.1 useTransition( ) »ç¿ëÇÏ¿© ¿ì¼±¼øÀ§ ³·Àº ÀÛ¾÷ ¼±Á¤Çϱâ ____17.4.2 useDeferredValue( ) »ç¿ëÇÏ¿© Áö¿¬µÈ »óÅȰª »ç¿ëÇϱâ ____17.4.3 startTransition( )°ú ºñµ¿±â ÇÔ¼ö __17.5 useSyncExternalStore( )¸¦ »ç¿ëÇÑ ¿ÜºÎ »óÅ µ¿±âÈ­ ____17.5.1 ³»ºÎ »óÅÂ¿Í ¿ÜºÎ »óÅ ____17.5.2 useSyncExternalStore( )°ú Ƽ¾î¸µ ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå [PART 4] ¸®¾×Æ®¸¦ µÑ·¯½Î´Â ±â¼ú°ú ¹Ì·¡ 18Àå ¸®¾×Æ® ·»´õ¸µ ÆÐÅÏ µ¹¾Æº¸±â __18.1 ´ç½ÅÀÌ ¸®¾×Æ® ·»´õ¸µ ÆÐÅÏÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __18.2 Ŭ¶óÀÌ¾ðÆ® »çÀÌµå ·»´õ¸µ°ú SSR µ¹¾Æº¸±â ____18.2.1 Ŭ¶óÀÌ¾ðÆ® »çÀÌµå ·»´õ¸µ ¾Ë¾Æº¸±â ____18.2.2 ¼­¹ö »çÀÌµå ·»´õ¸µ ¾Ë¾Æº¸±â ____18.2.3 ¼­¹ö »çÀÌµå ·»´õ¸µÀÇ µ¿Çü¼º°ú ¼öÈ­ °úÁ¤ ____18.2.4 ¹øµé Å©±â ºÐ¼®°ú next.config __18.3 ¼­¹ö »çÀÌµå ·»´õ¸µÀ» À§ÇÑ ¸®¾×Æ® API ____18.3.1 renderToString( ) ¾Ë¾Æº¸±â ____18.3.2 renderToNodeStream( )°ú ½ºÆ®¸®¹Ö ____18.3.3 renderToPipeableStream( )°ú ½ºÆ®¸®¹Ö ·»´õ¸µ __18.4 Á¤Àû »çÀÌÆ® »ý¼º°ú ÁõºÐ Á¤Àû Àç»ý¼º µ¹¾Æº¸±â ____18.4.1 Next.js ȯ°æ¿¡¼­ Á¤Àû »çÀÌÆ® »ý¼º »ç¿ëÇØº¸±â ____18.4.2 ÁõºÐ Á¤Àû Àç»ý¼º Ãß°¡Çغ¸±â __18.5 ¸®¾×Æ® ¼­¹ö ÄÄÆ÷³ÍÆ® ¾Ë¾Æº¸±â ____18.5.1 ¼­¹ö ÄÄÆ÷³ÍÆ®ÀÇ °³³ä°ú Ư¡ ¾Ë¾Æº¸±â ____18.5.2 Ŭ¶óÀÌ¾ðÆ® ÄÄÆ÷³ÍÆ®¶õ? ____18.5.3 ¸®¾×Æ® ¼­¹ö ÄÄÆ÷³ÍÆ® ±ÔÄ¢ ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå 19Àå Next.js ¾Û ¶ó¿ìÅÍ¿Í ¼­¹ö ¾×¼Ç, ±×¸®°í »õ·Î¿î ¸®¾×Æ® ÈÅ µ¹¾Æº¸±â __19.1 ´ç½ÅÀÌ Next.js ¾Û ¶ó¿ìÅÍ¿Í ¼­¹ö ¾×¼Ç, ±×¸®°í »õ·Î¿î ¸®¾×Æ® ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ __19.2 Next.js ¾Û ¶ó¿ìÅÍ ±âº» »ç¿ë¹ý ____19.2.1 ¾Û ¶ó¿ìÅÍÀÇ ¶ó¿ìÆÃ°ú ±ÔÄ¢ ____19.2.2 Ư¼ö ÆÄÀϰú ÄÄÆ÷³ÍÆ® °èÃþ ±¸Á¶ ____19.2.3 Áßø ¶ó¿ìÆÃ°ú ·¹À̾ƿô __19.3 Á¤Àû ·»´õ¸µ°ú µ¿Àû ·»´õ¸µ, ij½Ì ____19.3.1 µ¿Àû ¶ó¿ìÆ®¿¡ ´ëÇÑ Á¤Àû ·»´õ¸µ°ú µ¿Àû ·»´õ¸µ ____19.3.2 Á¤Àû ¶ó¿ìÆ®¿¡ ´ëÇÑ µ¿Àû ·»´õ¸µ ____19.3.3 Ç® ¶ó¿ìÆ® ij½Ã ¾Ë¾Æº¸±â ____19.3.4 ¶ó¿ìÅÍ Ä³½Ã ¾Ë¾Æº¸±â ____19.3.5 ¿äû ¸Þ¸ðÀÌÁ¦À̼ǰú React.cache( ) ____19.3.6 µ¥ÀÌÅÍ Ä³½Ã¿Í fetch( ) ____19.3.7 ¶ó¿ìÆ® Çڵ鷯 »ç¿ëÇØ Ŭ¶óÀÌ¾ðÆ®¿¡°Ô API Á¦°øÇϱâ __19.4 ¼­¹ö ÇÔ¼ö¿Í ¼­¹ö ¾×¼Ç »ç¿ëÇØº¸±â ____19.4.1 ¼­¹ö ÇÔ¼ö¿Í ¼­¹ö ¾×¼Ç ¾Ë¾Æº¸±â ____19.4.2 ¼­¹ö ¾×¼Ç µ¿ÀÛ ¿ø¸® __19.5 ¾×¼Ç°ú ÇÔ²² »ç¿ëÇÏ´Â ¸®¾×Æ® 19¹öÀü ÈÅ ____19.5.1 ¾×¼Ç°ú ¼­¹ö ¾×¼ÇÀÇ °ü°è ____19.5.2 useActionState( )°ú Æ®·£Áö¼Ç »ç¿ëÇϱâ ____19.5.3 useOptimistic( )À¸·Î ³«°üÀû ¾÷µ¥ÀÌÆ® ±¸ÇöÇϱâ ____19.5.4 useFormStatus( )·Î Æû »óÅ ȮÀÎÇϱâ ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå

ÃâÆÇ»ç ¼­Æò

¡Ú ´ëÃæ ¹è¿ö¼­´Â ´ëÃæÀÇ °á°ú¸¸ ³À´Ï´Ù ¡Ú Â÷¿øÀÌ ´Ù¸¥ °í°´ °æÇèÀ» Á¦°øÇϰí ÀáÀçÀûÀÎ ¹®Á¦Á¡À» ¹Ì¿¬¿¡ ¹æÁöÇÏ·Á¸é ¡Ú ¸®¾×Æ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ Ã¶Çаú ¿ø¸®±îÁö Åë°·Î ¾Ã¾î¸Ô°í ¼ÒÈ­ÇØ¾ß ÇÕ´Ï´Ù ¿ª·® ÀÖ´Â °³¹ßÀÚ¶ó¸é ´Ü¼øÈ÷ API¸¦ »ç¿ëÇÏ´Â °ÍÀ» ³Ñ¾î, ·»´õ¸µ °úÁ¤À» ¸íÈ®È÷ ÆÄ¾ÇÇÏ¿© ¿¹Ãø °¡´ÉÇÏ°í ¹ö±× ¾ø´Â Äڵ带 ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼­ AI¿¡ ´ëüµÇÁö ¾Ê°í AI¸¦ ÀÌ¿ëÇÏ·Á¸é ¸®¾×Æ®ÀÇ ±¸Á¶¿Í µ¿ÀÛ ¿ø¸®¸¦ ±íÀÌ ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù. À̸¦ ÅëÇØ ºÒÇÊ¿äÇÑ ·»´õ¸µÀ» ¸·¾Æ ¼º´ÉÀ» ÃÖÀûÈ­Çϰí ÄÚµåÀÇ À¯Áöº¸¼ö¼ºÀ» ³ôÀÏ ¼ö ÀÖÀ¸¸ç, º¹ÀâÇÑ ¿ä±¸»çÇ×°ú Ãֽбâ¼ú º¯È­¿¡ À¯¿¬ÇÏ°Ô ´ëÀÀÇÏ´Â ´É·ÂÀ» °®Ãß°Ô µË´Ï´Ù. ÀÌ Ã¥Àº ±Ã±ØÀûÀÌ°í ±íÀº ÀÌÇØ¸¦ Ãß±¸ÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ ±íÀº ³»¿ëÀ» ´ã¾Ò½À´Ï´Ù. ¹®¹ý¸¸ ¾Æ´Â ¼öÁØÀ» ³Ñ¾î ¸®¾×Æ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ Ã¶Çаú ¿ø¸®±îÁö Åë°·Î ¾Ã¾î¸Ô°í ¼ÒÈ­ÇÏ´Â °­Ã¶ÀÇ °³¹ßÀÚ·Î °Åµì³ª±æ º÷´Ï´Ù. ¡Ú AI ½Ã´ë, ¿Ö ¡®¸®¾×Æ®¡¯¸¦ ±íÀÌ ¾Ë¾Æ¾ß ÇÒ±î¿ä? ¡Ú AI·Î ´ëüµÇÁö ¾Ê´Â ½Ã´Ï¾î·Î °Åµì³ª´Â ÅÍ´× Æ÷ÀÎÆ®¸¦ ¸¸µé¾îº¸¼¼¿ä! ¸®¾×Æ®´Â ÇϳªÀÇ ±â¼úÀÌ ¾Æ´Ñ, °Å´ëÇÑ ¡®»ýŰ衯ÀÇ Áß½ÉÀÔ´Ï´Ù. Next.js ±â¹Ý ¼­¹ö »çÀÌµå ·»´õ¸µ, ¸®¾×Æ® ³×ÀÌÆ¼ºê(React Native)¸¦ ÅëÇÑ ¸ð¹ÙÀÏ ¾Û °³¹ß, ÁÖ½ºÅºÆ®(Zustand) °°Àº ¶óÀ̺귯¸®¸¦ Ȱ¿ëÇÑ Á¤±³ÇÑ »óÅ °ü¸®±îÁö, ÀÌ ¸ðµç °ÍÀº ¸®¾×Æ®¶ó´Â »Ñ¸®¿¡¼­ »¸¾î ³ª¿Â °¡ÁöµéÀÔ´Ï´Ù. ¸®¾×Æ®ÀÇ ÇÙ½É Ã¶Çаú ±¸Á¶¸¦ ±íÀÌ ÀÌÇØÇÑ´Ù¸é, ÀÌ °Å´ëÇÑ »ýŰèÀÇ ±â¼úµéÀ» ÈξÀ ºü¸£°í Á¤È®ÇÏ°Ô ½ÀµæÇÏ¿© ¿ª·®À» ¹«ÇÑÈ÷ È®ÀåÇØ ³ª°¥ ¼ö ÀÖ½À´Ï´Ù. À̴ ƯÁ¤ ±â¼ú¿¡¸¸ ´É¼÷ÇÑ ¡®IÀÚÇü¡¯ °³¹ßÀÚ¸¦ ³Ñ¾î, À¥°ú ¸ð¹ÙÀÏÀ» ¾Æ¿ì¸£¸ç °¡Ä¡¸¦ âÃâÇÏ´Â ¡®TÀÚÇü¡¯ ÀÎÀç·Î ¼ºÀåÇÏ´Â °¡Àå È®½ÇÇÑ ¹ßÆÇÀÌ µÇ¾î ÁÝ´Ï´Ù. VueÀÇ ºü¸¥ ÇнÀ °î¼±À̳ª AngularÀÇ ÀÏüÇü ±¸Á¶°¡ °¡Áø ÀåÁ¡°ú´Â ¶Ç ´Ù¸¥, ¸®¾×Æ®¸¸ÀÌ Á¦°øÇÏ´Â ¾ÐµµÀûÀÎ È®À强ÀÇ °¡Ä¡ÀÔ´Ï´Ù. °á±¹ ¸®¾×Æ®¸¦ ±íÀÌ ÀÖ°Ô °øºÎÇÏ´Â °ÍÀº, ²÷ÀÓ¾øÀÌ º¯È­ÇÏ´Â ±â¼ú Æ®·»µå ¼Ó¿¡¼­ ±æÀ» ÀÒÁö ¾Ê°Ô ÇØÁÖ´Â ´Ü´ÜÇÑ ¡®¾ÞÄ¿(anchor)¡¯¸¦ ³»¸®´Â Àϰú °°½À´Ï´Ù. Áö±Ý ´çÀå À¯ÇàÇÏ´Â ¹®¹ýÀ̳ª API¸¦ ÂÑ´Â °ÍÀÌ ¾Æ´Ï¶ó, À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶¸¦ ¼³°èÇÏ°í ¹®Á¦¸¦ ÇØ°áÇÏ´Â °³¹ßÀÚ º»¿¬ÀÇ ¿ª·®À» Ű¿ì´Â °¡Àå È®½ÇÇÑ ±æÀÎ ¼ÀÀÔ´Ï´Ù. ÀÚµ¿È­ÀÇ ½Ã´ë´Â °³¹ßÀÚ¿¡°Ô Áú¹®À» ´øÁý´Ï´Ù. ´ç½ÅÀº ÄÚµù µµ±¸ÀÇ Áö½Ã¸¦ µû¸£´Â ¡®¿ÀÆÛ·¹ÀÌÅÍ¡¯·Î ³²À» °ÍÀΰ¡? ¾Æ´Ï¸é µµ±¸¸¦ ÀÚÀ¯ÀÚÀç·Î ºÎ¸®¸ç ÀڽŸ¸ÀÇ °¡Ä¡¸¦ âÃâÇÏ´Â ¡®¾ÆÅ°ÅØÆ®¡¯°¡ µÉ °ÍÀΰ¡? ¸¸¾à ÈÄÀÚ¸¦ ²Þ²Û´Ù¸é, ÀÌ Ã¥À¸·Î ¸®¾×Æ®ÀÇ ±íÀ̸¦ ŽÇèÇÏ¸ç ±â¼úÀ» À̲ø¾î°¡´Â ¡®´ëü ºÒ°¡´ÉÇÑ ÇØ°á»ç¡¯·Î °Åµì³ª½Ã±æ ¹Ù¶ø´Ï´Ù. ¡Ú ÀÌ Ã¥ÀÌ ÇÊ¿äÇÑ ºÐÀº ´©±¸Àϱî¿ä? ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ¸¦ ¼Ò°³ÇÕ´Ï´Ù, 10°³ ¹®Ç×À¸·Î ÀÚ°Ý Å×½ºÆ® ½ÃÀÛ! ÀÚ¹Ù½ºÅ©¸³Æ®¿Í ¸®¾×Æ®¸¦ ÀÌ¹Ì ¾Ë°í ÀÖÁö¸¸, Çö¾÷¿¡¼­ ³­°ü¿¡ ºÎµúÈú ¶§¸¶´Ù ±Ùº»ÀûÀÎ µ¿ÀÛ ¿ø¸®°¡ ±Ã±ÝÇϰí, ´õ ¼ºÀåÇÏ°í ½ÍÀº ¿å½ÉÀ» °¡Áø ºÐÀ̾߸»·Î ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚÀÔ´Ï´Ù. ´ÙÀ½ 10°¡Áö À¥ °³¹ß°ú ¸®¾×Æ® °ü·Ã Áú¹® ´ëºÎºÐ¿¡ ´ëÇÑ ´äÀ» ¾Ë°í ÀÖ´Ù¸é ÀÌ¹Ì ¿©·¯ºÐÀº AI¿¡ ´ëüµÇÁö ¾ÊÀ» ²À ÇÊ¿äÇÑ ÇÁ·ÐÆ®¿£µå °³¹ßÀÚ·Î ¼ºÀåÇß´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. ¾Æ½±°Ôµµ ¸ð¸£´Â ¹®Ç×ÀÌ ÀûÁö ¾Ê´Ù¸é, Á¶±Ý ´õ ¼ºÀåÇØ¾ß ÇÕ´Ï´Ù. ÇÏÁö¸¸ ³Ê¹« °ÆÁ¤ÇÏÁö ¸¶¼¼¿ä. ÀÌ Ã¥À» ÅëÇØ °ð ÀÍÈ÷°Ô µÉ °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. - [Áú¹® 01] MPA ±¸Á¶¿¡¼­ Ajax µîÀå ÀÌÈÄ¿¡µµ ¿©ÀüÈ÷ Á¸ÀçÇß´ø ÁÖ¿ä ´ÜÁ¡Àº ¹«¾ùÀ̸ç, ÀÌ ´ÜÁ¡À» ±Øº¹Çϱâ À§ÇØ ÇÁ·ÐÆ®¿£µå °³¹ßÀÚµéÀÌ »ç¿ëÇÑ ÄÚµå Á¶Á÷È­ ¹æ¹ýÀº ¹«¾ùÀ̾ú³ª¿ä? - [Áú¹® 02] ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö°ú ¼±¾ðÇü ÇÁ·Î±×·¡¹ÖÀÇ °¡Àå Å« Â÷ÀÌÁ¡À» UI ¾÷µ¥ÀÌÆ® °üÁ¡¿¡¼­ ¼³¸íÇϼ¼¿ä. - [Áú¹® 03] SPAÀÇ »ý»ê¼º Çâ»ó¿¡ ±â¿©ÇÏ´Â µÎ °¡Áö ÁÖ¿ä °üÁ¡Àº ¹«¾ùÀΰ¡¿ä? - [Áú¹® 04] UI ÄÄÆ÷³ÍÆ® °³¹ß¿¡¼­ ¡®Ãß»óÈ­¡¯¿Í ¡®Ä¸½¶È­¡¯´Â °¢°¢ ¹«¾ùÀ» ÀǹÌÇϸç, À̵éÀÌ °¡Áö´Â ÁÖ¿ä ¸ñÇ¥´Â ¹«¾ùÀΰ¡¿ä? - [Áú¹® 05] Ŭ¶óÀÌ¾ðÆ® »óÅÂ¿Í ¼­¹ö »óÅÂÀÇ ÁÖ¿ä Â÷ÀÌÁ¡Àº ¹«¾ùÀ̸ç, À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ °¢°¢ÀÇ ¿¹½Ã¸¦ µé¾î ¼³¸íÇϼ¼¿ä. - [Áú¹® 06] Node.jsÀÇ ¡®À̺¥Æ® ·çÇÁ¡¯¿Í ¡®½º·¹µå Ç®¡¯Àº °¢°¢ ¾î¶² ¿ªÇÒÀ» Çϸç, À̵éÀÌ Node.jsÀÇ ºñµ¿±â ÀÛ¾÷ 󸮿¡ ¾î¶»°Ô ±â¿©Çϳª¿ä? - [Áú¹® 07] ¸ð³ë·¹Æ÷ ±¸Á¶°¡ Æú¸®·¹Æ÷ ±¸Á¶¿¡ ºñÇØ °¡Áö´Â ÁÖ¿ä ÀåÁ¡ µÎ °¡Áö´Â ¹«¾ùÀΰ¡¿ä? - [Áú¹® 08] JSX¿¡¼­ && ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© Á¶°ÇºÎ ·»´õ¸µÀ» ÇÒ ¶§ ÁÖÀÇÇØ¾ß ÇÒ Á¡Àº ¹«¾ùÀ̸ç, À̸¦ ÇÇÇϱâ À§ÇÑ ´ë¾ÈÀº ¹«¾ùÀΰ¡¿ä? - [Áú¹® 09] ¸®¾×Æ®ÀÇ ·»´õ¸µ °úÁ¤¿¡¼­ ¡®·»´õ ´Ü°è¡¯¿Í ¡®Ä¿¹Ô ´Ü°è¡¯´Â °¢°¢ ¹«¾ùÀ» ÇÏ´Â ´Ü°èÀ̸ç, ÀÌ µÎ ´Ü°è°¡ ºÐ¸®µÈ ÁÖµÈ ÀÌÀ¯´Â ¹«¾ùÀΰ¡¿ä? - [Áú¹® 10] ¸®¾×Æ® 18¹öÀü¿¡¼­ µµÀÔµÈ ¡®ÀÚµ¿ ¹èĪAutomatic Batching¡¯Àº ¹«¾ùÀ̸ç, À̰ÍÀÌ ÇÁ·ÐÆ®¿£µå °³¹ß¿¡ ¾î¶² ÀÌÁ¡À» Á¦°øÇϳª¿ä? * [Áú¹®]¿¡ ´ëÇÑ ÇØ´äÀº ºÎ·Ï ¡®¸®¾×Æ® 10°¡Áö Áú¹®¿¡ ´ëÇÑ ´äº¯¡¯¿¡¼­ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¡Ú ¿Ö ´Ù½Ã ÇÑ ¹ø ¸®¾×Æ®¸¦ Á¦´ë·Î µ¹¾ÆºÁ¾ß ÇÏ´Â °É±î¿ä? ¡Ú ´Ù ¾È´Ù°í »ý°¢ÇÏ´Â ¼ø°£, ¹ö±×¸¦ ½É°Ô µË´Ï´Ù. ¡Ú ´ç½ÅÀÌ ¸®¾×Æ® ±â¼úÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â 19°¡Áö ÀÌÀ¯¸¦ È®ÀÎÇØº¸¼¼¿ä! ÀÌ Ã¥Àº ÇÁ·ÐÆ®¿£µå °³¹ßÀÇ ±¤¹üÀ§ÇÑ ÇÙ½É ¿ä¼Ò¿Í ±× ¹ßÀü °úÁ¤À» ¾Æ¿ì¸£¸ç, µ¶ÀÚµéÀÌ Å« ½£À» º¸´Â ½Ã¾ß¸¦ °®Ãßµµ·Ï ¾È³»ÇÕ´Ï´Ù. Ãʱâ Á¤ÀûÀÎ À¥ÆäÀÌÁöºÎÅÍ ½Ì±Û ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼Ç(SPA)ÀÇ µîÀå ¹è°æ°ú ÀåÁ¡, ¸ðµâ, ¹øµé·¯, ÅÛÇø´ ¿£ÁøÀÇ Åº»ý, ±×¸®°í ¸í·ÉÇü¿¡¼­ ¼±¾ðÇü ÇÁ·Î±×·¡¹ÖÀ¸·ÎÀÇ ÆÐ·¯´ÙÀÓ Àüȯ¿¡ À̸£±â±îÁö ÇÙ½É °³³äµéÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ, ¸®¾×Æ®ÀÇ ÇÙ½ÉÀÎ JSXÀÇ ±¸Á¶¿Í º¯È¯ °úÁ¤, »óÅÂ¿Í ÇÁ·Ó½º, ±×¸®°í µ¥ÀÌÅÍ È帧ÀÇ ¿øÄ¢, ¸®¾×Æ® ·»´õ¸µ ¸ÞÄ¿´ÏÁò°ú °¡»ó µ¼ÀÇ ÀçÁ¶Á¤ °úÁ¤, ³ª¾Æ°¡ ¸®¾×Æ® ÈÅÀÇ ±Ùº»ÀûÀÎ ÀÛµ¿ ¹æ½Ä°ú »ç¿ë ±ÔÄ¢ ¹× ÆÄÀ̹ö ¾ÆÅ°ÅØÃ³¿Í µ¿½Ã¼º ±â´É±îÁö ´Ù·ç¾î, ¸®¾×Æ®ÀÇ ³»ºÎ ¿ø¸®¸¦ ±íÀÌ ÀÌÇØÇÏ°í ±â¼úÀû ±â¹ÝÀ» °ø°íÈ÷ ÇÒ ¼ö ÀÖµµ·Ï µ½½À´Ï´Ù. °¢ ±â¼úÀ» ¼Ò°³Çϸ鼭 ÇØ´ç ±â¼úÀ» ´Ù½Ã µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯µµ ¼Ò°³ÇÕ´Ï´Ù. ÀÌÀ¯(WHY)°¡ Áß¿äÇÕ´Ï´Ù. ¾î¶»°Ô(HOW)´Â ÀÌÀ¯¸¦ ÇØ°áÇÏ·Á´Â ¿©·¯ ¹æ¾È Áß¿¡ ÇϳªÀÏ »ÓÀÔ´Ï´Ù. »ç°íÀÇ ±íÀ̰¡ ±í¾îÁö¸é ÄÚµå¿Í ¼­ºñ½ºÀÇ Ä÷¸®Æ¼°¡ ³ô¾ÆÁý´Ï´Ù. ÀÌ Ã¥¿¡¼­ ¼Ò°³ÇÏ´Â ´Ù½Ã µ¹¾ÆºÁ¾ß ÇÏ´Â 19°¡Áö ÀÌÀ¯¸¦ È®ÀÎÇØº¸¼¼¿ä. - ÀÌÀ¯ 01. ÇÁ·ÐÆ®¿£µåÀÇ ±¸¼º ¿ä¼Ò¿Í ¹ßÀü °úÁ¤À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 02. ½Ì±Û ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÀåÁ¡À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 03. UI ÄÄÆ÷³ÍÆ®ÀÇ À§»óÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 04. »óÅÂ¿Í ¹ÝÀÀ¼ºÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 05. °³¹ß ȯ°æÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 06. JSX¸¦ °øºÎÇØ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 07. ´ç½ÅÀÌJSX ÇÙ½É ¹®¹ý°ú ÀÚ¹Ù½ºÅ©¸³Æ® º¯È¯À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 08. ·»´õ¸µ°ú °¡»ó DOMÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 09. ¸®¾×Æ® ·»´õ¸µ ±ÔÄ¢À» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 10. ¸®¾×Æ®ÀÇ ÇÁ·Ó½º¿Í ÄÄÆ÷³ÍÆ® ÆÐÅÏÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 11. ¸®¾×Æ®ÀÇ »óÅÂ¿Í ¹èĪÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 12. ¸®¾×Æ® ÆÄÀ̹ö¸¦ µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 13. ¸®¾×Æ® ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 14. ¸®¾×Æ® Çʼö ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 15. ¸®¾×Æ® ¸Þ¸ðÀÌÁ¦À̼ÇÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 16. ¸®¾×Æ® ÄÁÅØ½ºÆ®, ¿¡·¯ ¹Ù¿î´õ¸®, ¼­½ºÆæ½º¸¦ µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 17. ¸®¾×Æ® µ¿½Ã¼º ±â´É°ú ½ÉÈ­ ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 18. ¸®¾×Æ® ·»´õ¸µ ÆÐÅÏÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ - ÀÌÀ¯ 19. Next.js ¾Û ¶ó¿ìÅÍ¿Í ¼­¹ö ¾×¼Ç, ±×¸®°í »õ·Î¿î ¸®¾×Æ® ÈÅÀ» µ¹¾ÆºÁ¾ß ÇÏ´Â ÀÌÀ¯ ¡Ú ¸®¾×Æ® °­Ã¶ÀÇ °³¹ßÀÚ°¡ µÇ°í ½ÍÀº ¿©·¯ºÐÀÌ ¡Ú ÇÁ·ÐÆ®¿£µå °³¹ß ¿ª·®À» ÇÑ ´Ü°è ²ø¾î¿Ã¸± ¼ö ÀÖµµ·Ï ¡Ú ´Ù¼¸ °¡Áö Ư¡À» Ã¥¿¡ ²Ú²Ú ¾Æ³¦¾øÀÌ ´ã¾Ò½À´Ï´Ù ¹®¹ý¸¸ ¿Ü¿ì´ø ¸®¾×Æ® °øºÎ´Â ÀÌÁ¦ ±×¸¸Çϼ¼¿ä! ´Ü¼ø ÄÚµùÀ» ³Ñ¾î, ¿ª·® ÀÖ´Â °³¹ßÀÚ·Î ¼ºÀåÇØ¾ß¸¸ AI¿¡ ´ëüµÇÁö ¾Ê´Â ½Ã´ë°¡ µÇ¾ú½À´Ï´Ù. ÀÌ Ã¥Àº ¸ðµç ¹®¹ýÀ» ¾Ë·ÁÁִ åÀÌ ¾Æ´Õ´Ï´Ù. À¥ ±â¼úÀÌ ¾î¶»°Ô ¹ßÀüÇØ¿Ô´ÂÁö »ìÆìº¸¸ç ¸®¾×Æ®°¡ ¿Ö ÇÊ¿äÇÑÁö ¸ÕÀú ¼Ò°³ÇÕ´Ï´Ù. ±×´ÙÀ½ ÇÙ½É °³³äÀ» Ãß·Á ½ÇÀü¿¡¼­ ¾î¶»°Ô Ȱ¿ëÇÏ´ÂÁö, ±× ¿ø¸®¸¦ ±íÀÌ ÀÖ°Ô ¼³¸íÇÏ¸ç ¸®¾×Æ®¿Í À¥ ÇÁ·ÐÆ®¿£µå °³¹ß¿¡ ´ëÇÑ »ý°¢ÀÇ ÁöÆòÀ» ³ÐÇôÁÝ´Ï´Ù. ÀÌ Ã¥À¸·Î ¸®¾×Æ®¸¦ ÀÍÇô¾ß ÇÏ´Â ´Ù¼¸ °¡Áö Ư¡Àº ´ÙÀ½°ú °°½À´Ï´Ù. _Çϳª, À¥ °³¹ßÀÇ ¡®Å« ±×¸²¡¯À» ½±°í ¸íÈ®ÇÏ°Ô ¼Ò°³ÇÕ´Ï´Ù À¥ °³¹ßÀÌ ¾î¶»°Ô ¹ßÀüÇØ¿Ô´ÂÁö, ÃÊâ±â HTMLºÎÅÍ ÀÚ¹Ù½ºÅ©¸³Æ®, CSS µîÀå, ±×¸®°í º¹ÀâÇÑ ÆäÀÌÁöÀÇ ÇѰ踦 ±Øº¹Çϱâ À§ÇÑ ¡®¸ðµâ°ú ¹øµé·¯ÀÇ Åº»ý¡¯ °úÁ¤À» ¼Ò°³ÇÕ´Ï´Ù. ¡®¸í·ÉÇü¡¯°ú ¡®¼±¾ðÇü¡¯ ÇÁ·Î±×·¡¹ÖÀÇ Â÷À̸¦ ½¬¿î ºñÀ¯·Î ¼³¸íÇϸç, ¸®¾×Ʈó·³ ¼±¾ðÇü ¹æ½ÄÀÌ Äڵ带 ¾ó¸¶³ª °£°áÇϰí Àб⠽±°Ô ¸¸µå´ÂÁö ¾Ë·ÁÁÝ´Ï´Ù. ´öºÐ¿¡ ±â¼úÀ» ¿Ü¿ìÁö ¾Ê°í ¸®¾×Æ®ÀÇ Çʿ伺À» ÀÚ¿¬½º·´°Ô ÀÌÇØÇÒ ¼ö ÀÖ½À´Ï´Ù. _µÑ, ¸®¾×Æ®ÀÇ ¡®ÇÙ½É ±â¼ú¡¯À» źźÇÏ°Ô ´ÙÁ® ÁÝ´Ï´Ù ¸®¾×Æ® UI¸¦ ¸¸µå´Â Ưº°ÇÑ ¹®¹ýÀÎ JSXÀÇ ±âº» ¿ø¸®¿Í ºê¶ó¿ìÀú°¡ À̸¦ ¾î¶»°Ô ÀÌÇØÇÏ´ÂÁö ¹è¿ó´Ï´Ù. ¶ÇÇÑ, ¸®¾×Æ®ÀÇ È¿À²ÀûÀÎ È­¸é ¾÷µ¥ÀÌÆ® ºñ°áÀÎ ¡®°¡»ó DOM¡¯°ú ¡®·»´õ¸µ °úÁ¤¡¯À» ¸íÈ®È÷ ¼³¸íÇϸç, ¼º´ÉÀ» ÃÖÀûÈ­ÇÏ´Â key ÇÁ·Ó½ºÀÇ Á߿伺µµ ¼Ò°³ÇÕ´Ï´Ù. useState()(µ¥ÀÌÅÍ °ü¸®), useEffect()(¿ÜºÎ È¿°ú ó¸®), useRef()(·»´õ¸µ°ú ¹«°üÇÑ °ª À¯Áö) µî Çʼö ÈŵéÀ» ½ÇÁ¦ ¿¹½Ã·Î ½±°Ô ÀÍÈú ¼ö ÀÖ½À´Ï´Ù. _¼Â, ¡®°ß°íÇÑ °³¹ß ȯ°æ¡¯°ú ¡®¼³°è ¿øÄ¢¡¯À» ¸¶½ºÅÍÇÕ´Ï´Ù °³¹ß¿¡ ÇʼöÀûÀÎ Node.jsÀÇ µ¿ÀÛ ¿ø¸®¿Í pnpm, npm, yarn µî ÆÐŰÁö ¸Å´ÏÀú¸¦ È¿À²ÀûÀ¸·Î Ȱ¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù. ´Ü¼øÈ÷ È­¸éÀ» ±×¸®´Â °ÍÀ» ³Ñ¾î, Àç»ç¿ë °¡´ÉÇÑ UI ÄÄÆ÷³ÍÆ®¸¦ ¾î¶»°Ô ¼³°èÇϰí, Ãß»óÈ­, ĸ½¶È­¿Í °°Àº °´Ã¼ ÁöÇâ °³³äÀ» UI¿¡ Àû¿ëÇÏ´Â ³ëÇϿ츦 ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. _³Ý, ¡®ÃÖ°íÀÇ ¼º´É¡¯°ú ¡®À¯Àú °æÇ衯À» À§ÇÑ ºñ¹ýÀ» Àü¼öÇÕ´Ï´Ù ºÒÇÊ¿äÇÑ ·»´õ¸µÀ» ¸·¾Æ ¾ÛÀ» ºü¸£°Ô ¸¸µå´Â React.memo(), useMemo(), useCallback() µî ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ±â¹ýÀ» Á¤È®È÷ ¹è¿ì°í, ¸®¾×Æ®°¡ ¿©·¯ »óÅ ¾÷µ¥ÀÌÆ®¸¦ ÇÑ ¹ø¿¡ ó¸®ÇÏ´Â ¡®ÀÚµ¿ ¹èĪ¡¯ÀÇ ¿ø¸®µµ ÀÚ¼¼È÷ ¾Ë·Áµå¸³´Ï´Ù. ¶ÇÇÑ, À¥»çÀÌÆ®ÀÇ Ãʱ⠷εù ¼Óµµ¸¦ °áÁ¤ÇÏ´Â CSR, SSR, SSG, ISR µî ´Ù¾çÇÑ ·»´õ¸µ Àü·«ÀÇ Àå´ÜÁ¡À» ½±°Ô ºñ±³Çϸç, ÇÁ·ÎÁ§Æ®¿¡ ¸Â´Â ÃÖÀûÀÇ ¹æ¹ýÀ» ¼±ÅÃÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. _´Ù¼¸, ¸®¾×Æ®ÀÇ ¹Ì·¡¸¦ ´ëºñÇÏ´Â Ãֽбâ¼ú°ú Æ®·»µå ¼Ò°³ÇÕ´Ï´Ù À¥ °³¹ßÀÇ ¹Ì·¡¸¦ À̲ø ¸®¾×Æ® ¼­¹ö ÄÄÆ÷³ÍÆ®(RSC)¿Í Ŭ¶óÀÌ¾ðÆ® ÄÄÆ÷³ÍÆ®ÀÇ °³³äÀ» ±íÀÌ ÀÖ°Ô ¼³¸íÇØ, ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ °æ°è¸¦ Ç㹫´Â ¼­¹ö ¾×¼ÇÀÇ Çõ½ÅÀ» ÀÌÇØÇϵµ·Ï µ½½À´Ï´Ù. ±Ã±ØÀûÀ¸·Î, ¡®¸®¾×Æ® ÄÄÆÄÀÏ·¯¡¯Ã³·³ ÀÚµ¿ ÃÖÀûÈ­¸¦ Á¦°øÇÏ´Â ¹Ì·¡ ±â¼ú±îÁö ¿³º¸¸ç, º¯È­ÇÏ´Â ±â¼ú Æ®·»µå¿¡ À¯¿¬ÇÏ°Ô ´ëóÇÒ ¼ö ÀÖ´Â ±â¹ÝÀ» ´ÙÁ® ÁÝ´Ï´Ù. ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º°ú ´Ù·ç´Â ³»¿ë ÀÌ Ã¥Àº ÇÁ·ÐÆ®¿£µå °³¹ßÀÇ ±¤¹üÀ§ÇÑ ÇÙ½É ¿ä¼Ò¿Í ±× ¹ßÀü °úÁ¤À» ¾Æ¿ì¸£¸ç, µ¶ÀÚµéÀÌ Å« ½£À» º¸´Â ½Ã¾ß¸¦ °®Ãßµµ·Ï ¾È³»ÇÕ´Ï´Ù. Ãʱâ Á¤ÀûÀÎ À¥ÆäÀÌÁöºÎÅÍ ½Ì±Û ÆäÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇSPAÀÇ µîÀå ¹è°æ°ú ÀåÁ¡, ¸ðµâ, ¹øµé·¯, ÅÛÇø´ ¿£ÁøÀÇ Åº»ý, ±×¸®°í ¸í·ÉÇü¿¡¼­ ¼±¾ðÇü ÇÁ·Î±×·¡¹ÖÀ¸·ÎÀÇ ÆÐ·¯´ÙÀÓ Àüȯ¿¡ À̸£±â±îÁö ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ, ¸®¾×Æ®ÀÇ ÇÙ½ÉÀÎ JSXÀÇ ±¸Á¶¿Í º¯È¯ °úÁ¤, »óÅÂ¿Í ÇÁ·Ó½º, ±×¸®°í µ¥ÀÌÅÍ È帧ÀÇ ¿øÄ¢, ¸®¾×Æ® ·»´õ¸µ ¸ÞÄ¿´ÏÁò°ú °¡»ó DOMÀÇ ÀçÁ¶Á¤ °úÁ¤, ³ª¾Æ°¡ ¸®¾×Æ® ÈÅÀÇ ±Ùº»ÀûÀÎ ÀÛµ¿ ¹æ½Ä°ú »ç¿ë ±ÔÄ¢ ¹× ÆÄÀ̹ö ¾ÆÅ°ÅØÃ³¿Í µ¿½Ã¼º ±â´É±îÁö ´Ù·ç¾î, ¸®¾×Æ®ÀÇ ³»ºÎ ¿ø¸®¸¦ ±íÀÌ ÀÌÇØÇÏ°í ±â¼úÀû ±â¹ÝÀ» °ø°íÈ÷ ÇÒ ¼ö ÀÖµµ·Ï µ½½À´Ï´Ù. [Part 1] ÇÁ·ÐÆ®¿£µå °³¹ß µ¹¾Æº¸±â _01Àå. ÇÁ·ÐÆ®¿£µå ±¸¼º ¿ä¼Ò¿Í ¹ßÀü °úÁ¤ µ¹¾Æº¸±â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÁÖ¿ä ±¸¼º ¿ä¼Ò(MPA, ¸ðµâ)¿Í ÇÁ·ÐÆ®¿£µå °³¹ß ȯ°æÀÇ ¹ßÀü °úÁ¤(¹øµé·¯ÀÇ µîÀå)À» ´Ù·ì´Ï´Ù. ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö°ú ¼±¾ðÇü ÇÁ·Î±×·¡¹ÖÀÇ Â÷À̸¦ ¼³¸íÇÕ´Ï´Ù. _02Àå. ½Ì±Û ÆäÀÌÁö ¾ÖÇø®ÄÉÀÌ¼Ç µ¹¾Æº¸±â SPAÀÇ ±¸Á¶, MPA¿ÍÀÇ Â÷ÀÌÁ¡, ³×Æ®¿öÅ© È£Ãâ ºóµµ °¨¼Ò, Áö¿¬ ·Îµù, »ý»ê¼º Çâ»ó(ÇÁ·ÐÆ®¿£µå¿Í ¹é¿£µå °³¹ß ¿µ¿ª ºÐ¸®, ¼±¾ðÇü ÇÁ·Î±×·¡¹Ö) µî SPAÀÇ ÀåÁ¡À» ´Ù·ì´Ï´Ù. _03Àå. UI ÄÄÆ÷³ÍÆ®ÀÇ À§»ó µ¹¾Æº¸±â UI ÄÄÆ÷³ÍÆ®ÀÇ Á߿伺, µðÀÚÀÎ µµ±¸ÀÇ ¿ªÇÒ, Ãß»óÈ­, ÀÎÅÍÆäÀ̽º, ĸ½¶È­¿Í °°Àº °´Ã¼ ÁöÇâ °³³äÀÌ UI ÄÄÆ÷³ÍÆ®¿¡ ¾î¶»°Ô Àû¿ëµÇ´ÂÁö ¼³¸íÇÕ´Ï´Ù. »óÅȰªState°ú ÇÁ·Ó½ºPropsÀÇ Àǹ̸¦ ´Ù½Ã ¤½À´Ï´Ù. _04Àå. »óÅÂ¿Í ¹ÝÀÀ¼º µ¹¾Æº¸±â Ŭ¶óÀÌ¾ðÆ® »óÅÂ¿Í ¼­¹ö »óÅÂÀÇ ±¸ºÐ, »óÅÂ¿Í ¹ÝÀÀ¼ºÀÌ ÇÁ·ÐÆ®¿£µå °³¹ß¿¡¼­ ÇÏ´Â ¿ªÇÒ, MVC ¹× MVVM°ú °°Àº ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØÃ³, °üÂûÀÚ ÆÐÅÏ, ¾ç¹æÇâ ¹ÙÀεù°ú ´Ü¹æÇâ ¹ÙÀεùÀÇ °³³äÀ» ´Ù·ì´Ï´Ù. _05Àå. °³¹ß ȯ°æ µ¹¾Æº¸±â Node.jsÀÇ ±¸Á¶¿Í ¿ø¸®(V8 ¿£Áø, À̺¥Æ® ·çÇÁ, Libuv µî), Node ¹öÀü ¸Å´ÏÀú(NVM, Volta, fnm µî), ÆÐŰÁö ¸Å´ÏÀú(npm, Yarn, pnpm)ÀÇ Á߿伺°ú ºñ±³, ¸ð³ë·¹Æ÷ÀÇ °³³ä°ú ÀåÁ¡, ÄÚµå Ä÷¸®Æ¼ µµ±¸(¸°ÅÍ, Æ÷¸ÅÅÍ, Á¤Àû ºÐ¼®±â) ¹× ¸®¾×Æ® ºôµå µµ±¸(Vite, ESBuild)¿¡ ´ëÇØ ´Ù·ì´Ï´Ù. [Part 2] ¸®¾×Æ® ÇÙ½É ¿ä¼Ò ±í°Ô µ¹¾Æº¸±â 06Àå. JSXÀÇ ±¸¼º ¿ä¼Ò µ¹¾Æº¸±â ¸®¾×Æ® UI ÄÄÆ÷³ÍÆ®¸¦ ±¸ÇöÇϴµ¥ ÇʼöÀûÀÎ µµ±¸ÀÎ JSX¿Í ±× ±¸¼º ¿ä¼Ò¿¡ ´ëÇØ ¾Ë¾Æº¸°í JSX°¡ ¿ÜºÎ, ³»ºÎ DSL Áß ¾îµð¿¡ ¼ÓÇÏ´ÂÁö ¾Ë¾Æº¾´Ï´Ù. _07Àå. JSX ÇÙ½É ¹®¹ý°ú ÀÚ¹Ù½ºÅ©¸³Æ® º¯È¯ µ¹¾Æº¸±â JSX°¡ ¸®¾×Æ®¿¡¼­ UI¸¦ ¼±¾ðÀûÀ¸·Î ¼³°èÇÏ´Â µ¥ »ç¿ëµÇ´Â ¹®¹ý È®ÀåÀ̸ç, ºê¶ó¿ìÀú°¡ ÀÌÇØÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö È£Ãâ·Î º¯È¯µÇ´Â °úÁ¤À» ¼³¸íÇÕ´Ï´Ù. ´ÜÀÏ ·çÆ® ¿¤¸®¸ÕÆ® ±ÔÄ¢, Á¶°ÇºÎ ·»´õ¸µ, ÇÕ¼º À̺¥Æ®ÀÇ °³³äÀ» ´Ù·ì´Ï´Ù. _08Àå. ¸®¾×Æ® ÀçÁ¶Á¤°ú Ű ÇÁ·Ó½º µ¹¾Æº¸±â ¸®¾×Æ®ÀÇ ·»´õ¸µ °úÁ¤(Æ®¸®°Å, ·»´õ, Ä¿¹Ô), °¡»ó DOM, ÀçÁ¶Á¤Reconciliation, µðÇÎ ¾Ë°í¸®ÁòDiffing Algorithm, key ÇÁ·Ó½ºÀÇ Á߿伺¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù. _09Àå. ¸®¾×Æ® ·»´õ¸µ ±ÔÄ¢ µ¹¾Æº¸±â ¸®¾×Æ®ÀÇ ·»´õ¸µÀ» À¯¹ßÇÏ´Â ±ÔÄ¢µé°ú ¸®·»´õ¸µ¿¡ ´ëÇÑ ¿ÀÇØ¸¦ ¹Ù·ÎÀâ°í, ±×¸®°í ·»´õ¸µ °úÁ¤¿¡¼­ÀÇ ¸èµî¼º ¹× ºÒº¯¼º ¿øÄ¢À» ´Ù·ì´Ï´Ù. _10Àå. ¸®¾×Æ®ÀÇ ÇÁ·Ó½º¿Í ÄÄÆ÷³ÍÆ® ÆÐÅÏ µ¹¾Æº¸±â ¸®¾×Æ®ÀÇ ÇÙ½É °³³äÀÎ ÇÁ·Ó½º¸¦ ´Ù½Ã ½Éµµ ÀÖ°Ô ´Ù·ì´Ï´Ù. ÇÁ·Ó½ºÀÇ ºÒº¯¼º°ú Áßø ÄÄÆ÷³ÍÆ®, ÄÄÆ÷³ÍÆ® ÇÕ¼º, ·»´õ ÇÁ·Ó½º ÆÐÅÏµî ´Ù¾çÇÑ ÄÄÆ÷³ÍÆ® µðÀÚÀÎ ÆÐÅÏÀ» ¼³¸íÇÕ´Ï´Ù. _11Àå. ¸®¾×Æ®ÀÇ »óÅÂ¿Í ¹èĪ µ¹¾Æº¸±â ¸®¾×Æ®ÀÇ ÇÙ½É °³³äÀÎ »óŸ¦ ´Ù½Ã ½ÉµµÀÖ°Ô ´Ù·ì´Ï´Ù. Áö¿ª»óÅÂ, ÆÄ»ý »óÅÂ, ´Ü¹æÇâ/¾ç¹æÇâ µ¥ÀÌÅÍ È帧°ú ¹ÙÀεù, ±×¸®°í ¸®¾×Æ® 18¹öÀüºÎÅÍ µµÀÔµÈ ÀÚµ¿ ¹èĪÀÇ °³³ä°ú Çʿ伺À» ¼³¸íÇÕ´Ï´Ù. _12Àå. ¸®¾×Æ®¸¦ ±¸¼ºÇÏ´Â »Ñ¸®, ÆÄÀ̹ö µ¹¾Æº¸±â ·¹°Å½Ã ½ºÅà ÀçÁ¶Á¤ÀÚÀÇ ÇѰè¿Í À̸¦ ±Øº¹Çϱâ À§ÇÑ ÆÄÀ̹ö ¾ÆÅ°ÅØÃ³ÀÇ µµÀÔ ¹è°æ, ÆÄÀ̹ö °´Ã¼ÀÇ ±¸Á¶, ÆÄÀ̹ö ¿ì¼±¼øÀ§ ¹× µ¿½Ã¼º ±â´ÉÀÌ ¾î¶»°Ô ±¸ÇöµÇ´ÂÁö ±íÀÌ ÀÖ°Ô ¼³¸íÇÕ´Ï´Ù. [Part 3] ¸®¾×Æ® ÈÅ »ç¿ë¹ý ±í°Ô µ¹¾Æº¸±â _13Àå. ¸®¾×Æ® ÈÅÀÇ »ç¿ë ±ÔÄ¢ µ¹¾Æº¸±â ÈÅÀÇ µµÀÔ ¹è°æ, Ŭ·¡½º ÄÄÆ÷³ÍÆ® ´ëºñ ÇÔ¼öÇü ÄÄÆ÷³ÍÆ®ÀÇ ÀÌÁ¡, ±×¸®°í use Á¢µÎ»ç·Î ½ÃÀÛÇÏ´Â Ä¿½ºÅÒ ÈÅÀ» Æ÷ÇÔÇÑ ÈÅÀÇ ÁÖ¿ä »ç¿ë ±ÔÄ¢(ÃÖ»óÀ§ ·¹º§¿¡¼­¸¸ È£Ãâ, ¸®¾×Æ® ÇÔ¼ö ³»¿¡¼­¸¸ È£Ãâ, ÀμöÀÇ ºÒº¯¼º À¯Áö)À» ¼³¸íÇÕ´Ï´Ù. _14Àå. ¸®¾×Æ® Çʼö ÈÅ µ¹¾Æº¸±â useState( ) ¹× useEffect()¿Í °°Àº Çʼö ÈÅÀÇ »ç¿ë¹ýÀ» ÀÚ¼¼È÷ ´Ù·ì´Ï´Ù. ƯÈ÷ useEffect( )ÀÇ ÀÇÁ¸¼º ¹è¿­ °ü¸®ÀÇ Á߿伺°ú ¾ö°Ý ¸ðµå¿¡¼­ÀÇ µ¿ÀÛ ¹æ½Ä, ±×¸®°í ¸èµî¼º ÁؼöÀÇ Çʿ伺À» °­Á¶ÇÕ´Ï´Ù. _15Àå. ¸®¾×Æ® ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç µ¹¾Æº¸±â ºÒÇÊ¿äÇÑ ¸®·»´õ¸µÀ» ¹æÁöÇϱâ À§ÇÑ ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç ±â¹ýÀ» ´Ù·ì´Ï´Ù. ¸®¾×Æ® ÄÄÆÄÀÏ·¯ÀÇ °³¹ß ¿ª»ç¿Í ¸ñÇ¥(ÀÚµ¿ ÃÖÀûÈ­)¸¦ ¼Ò°³Çϸç, ¼öµ¿ ¸Þ¸ðÀÌÁ¦À̼ÇÀÇ Á߿伺 ¶ÇÇÑ ¾ð±ÞÇÕ´Ï´Ù. _16Àå. ¸®¾×Æ® ÄÁÅØ½ºÆ®¿Í ¿¡·¯ ¹Ù¿î´õ¸®, ±×¸®°í ¼­½ºÆæ½º µ¹¾Æº¸±â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¾ÈÁ¤¼º°ú È¿À²ÀûÀÎ µ¥ÀÌÅÍ °øÀ¯¸¦ À§ÇÑ °í±Þ ±â¹ýµéÀ» ´Ù·ì´Ï´Ù. ¿¡·¯ °æ°è ÄÄÆ÷³ÍÆ®¸¦ ÅëÇÑ ¿¡·¯ ó¸®, ÇÁ·Ó½º µå¸±¸µ ¹®Á¦ ÇØ°áÀ» À§ÇÑ ÄÁÅØ½ºÆ® API, use() API¸¦ Ȱ¿ëÇÑ ÄÁÅØ½ºÆ® ¹× ÇÁ·Î¹Ì½º °ª Á¢±Ù, ±×¸®°í ºñµ¿±â ·»´õ¸µÀ» À§ÇÑ ¼­½ºÆæ½ºÀÇ °³³ä°ú Ȱ¿ë¹ýÀ» ¼³¸íÇÕ´Ï´Ù. _17Àå. ¸®¾×Æ® µ¿½Ã¼º ±â´É°ú ½ÉÈ­ ÈÅ µ¹¾Æº¸±â useLayoutEffect(), useInsertionEffect(), useImperativeHandle() µî °í±Þ »ý¸íÁÖ±â ÈÅÀÇ »ç¿ë¹ýÀ» ¼Ò°³Çϸç, ¸®¾×Æ®ÀÇ µ¿½Ã¼º ±â´É(Æ®·£Áö¼Ç)À» Ȱ¿ëÇÏ¿© ºÎµå·¯¿î À¯Àú °æÇèÀ» Á¦°øÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù. [Part 4] ¸®¾×Æ®¸¦ µÑ·¯½Î´Â ±â¼ú°ú ¹Ì·¡ µ¹¾Æº¸±â _18Àå. ¸®¾×Æ® ·»´õ¸µ ÆÐÅÏ µ¹¾Æº¸±â CSR, SSR, SSG, ISR µî ´Ù¾çÇÑ ¸®¾×Æ® ·»´õ¸µ ÆÐÅÏÀÇ ±âº» °³³ä, Àå´ÜÁ¡, ±×¸®°í »ç¿ë »ç·Ê¸¦ ºñ±³ÇÕ´Ï´Ù. Ãֽа³³äÀÎ ¸®¾×Æ® ¼­¹ö ÄÄÆ÷³ÍÆ®(RSC)ÀÇ µîÀå ¹è°æ°ú ±ÔÄ¢À» »ó¼¼È÷ ¼³¸íÇÕ´Ï´Ù. _19Àå. Next.js ¾Û ¶ó¿ìÅÍ¿Í ¼­¹ö ¾×¼Ç, ±×¸®°í »õ·Î¿î ¸®¾×Æ® ÈÅ µ¹¾Æº¸±â Next.js ¾Û ¶ó¿ìÅÍÀÇ ±âº» »ç¿ë¹ý°ú ¸®¾×Æ® 19¹öÀü¿¡¼­ ¼Ò°³µÈ ¼­¹ö ¾×¼ÇÀÇ Çõ½ÅÀûÀÎ ±â´É, ±×¸®°í ij½Ì, Á¤Àû/µ¿Àû ·»´õ¸µ°úÀÇ °ü°è¸¦ ¼³¸íÇÕ´Ï´Ù. ¸®¾×Æ®°¡ ¼­¹ö¿ÍÀÇ ÅëÇÕÀ» °­È­ÇÏ´Â ¹æÇâÀ¸·Î ¹ßÀüÇϰí ÀÖÀ½À» ¼Ò°³Çϰí, ¸®¾×Æ® 19¹öÀü¿¡ »õ·Ó°Ô Ãß°¡µÈ ÈŵéÀ» ¾Ë¾Æº¾´Ï´Ù. ¡°Åë°è Àü°ø 5³â Â÷ AI °³¹ßÀÚ¿¡¼­ AI ¿£Áö´Ï¾î·Î ÀüÇâÇÑ Áö 1³â ³²Áþ µÈ °³¹ßÀÚÀÔ´Ï´Ù. óÀ½¿¡´Â °¡º­¿î ¸¶À½À¸·Î ¸®ºä¸¦ ½ÅûÇߴµ¥, Ã¥À» ÀÐ°í ¸¶À½ÀÌ ¹Ù²î¾ú½À´Ï´Ù. ÀÌ Ã¥Àº Á¦°Ô ¡®¾Æ, ³ª´Â ÇÁ·ÐÆ®¿£µå¿¡ ´ëÇØ ¸ð¸£´Â °Ô ¸¹¾Ò±¸³ª¡¯¶ó´Â »ç½ÇÀ» ±ú´Ý°Ô Çß°í, Àú¸¦ ¶Ç ÇÑ ¹ø °â¼ÕÇÏ°Ô ¸¸µé¾î ÁÖ¾ú½À´Ï´Ù. ÃÖ±Ù IT °­»ç·Î ÀÌÁ÷Çߴµ¥, °­»çÀÇ ÀÔÀå¿¡¼­ º¼ ¶§ ÀÌ Ã¥Àº ÇÁ·ÐÆ®¿£µå¿¡ ¾ÖÁ¤ÀÌ ÀÖ°í ±âÃʸ¦ ¼÷´ÞÇÑ µÚ ´õ ³ôÀº ´Ü°è·Î ³ª¾Æ°¡°í ½ÍÀº ºÐµé²² ÀûÇÕÇÏ´Ù°í »ý°¢Çß½À´Ï´Ù. Á¤º¸È­ ½Ã´ë¿¡ Áö½ÄÀº ³ÑÃijªÁö¸¸, ±×Áß¿¡´Â ¿À·ù°¡ Àְųª Àß Á¤¸®µÇÁö ¾ÊÀº ³»¿ëµµ ¸¹½À´Ï´Ù. ÀÌ·± ½Ã´ëÀϼö·Ï ÀÌ Ã¥Ã³·³ Àß Á¤¸®µÈ ÀÚ·á°¡ ÇÊ¿äÇÏ´Ù°í »ý°¢ÇÕ´Ï´Ù. ¾ÕÀ¸·Îµµ ÀÌ·¸°Ô ÁÁÀº Ã¥µéÀÌ ¸¹ÀÌ ³ª¿Í ¸¹Àº »ç¶÷¿¡°Ô µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÕ´Ï´Ù.¡± Á¶Ã¢Á¦, ÇÁ¸®·£¼­ °­»ç ¡°¸®¾×Æ®´Â °³¹ß ÇöÀå¿¡¼­ ¸¹ÀÌ »ç¿ëÇÏ´Â ÇÁ·ÐÆ®¿£µå ¶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ Ã¥Àº ¸®¾×Æ®ÀÇ ½ÉÃþÀûÀÎ ÀÛµ¿ ¿ø¸®¸¦ ÆÄ°íµé¾î, ´Ü¼øÇÑ ±â´É ±¸ÇöÀ» ³Ñ¾î ÀáÀçÀûÀÎ ¹ö±×¿Í ¹®Á¦Á¡À» ¹Ì¸® ¹æÁöÇϰí źźÇÑ ¸®¾×Æ® °³¹ß ´É·ÂÀ» °®Ãß°íÀÚ ÇÏ´Â ¿­Á¤ÀûÀÎ °³¹ßÀڵ鿡°Ô ÃÖ°íÀÇ Áöħ¼­°¡ µÉ °ÍÀÔ´Ï´Ù.¡± ¼ÛÁø¼·, ÇÁ¸®·£¼­
±¸¸ÅÈıâ
ÀÌ »óǰ¿¡ ´ëÇÑ ±¸¸ÅÈıâ´Â ±¸¸ÅÇϽŠºÐ¿¡ ÇÑÇØ 'ÁÖ¹®/¹è¼ÛÁ¶È¸'¿¡¼­ ÀÛ¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ±¸¸ÅÈıⰡ ¾ø½À´Ï´Ù.
ù ¹øÂ° ÈıâÀÇ ÁÖÀΰøÀÌ µÇ¾îº¸¼¼¿ä!
    »óǰQ&A
    »óǰ¿¡ °üÇØ ±Ã±ÝÇÑ »çÇ×À» ¹°¾îº¸¼¼¿ä!
    ±Û¾²±â
    ±Û¾²±â
    µî·ÏµÈ ¹®Àǰ¡ ¾ø½À´Ï´Ù.
    ±Ã±ÝÇÑ Á¡ÀÌ ÀÖ´Ù¸é ¾ðÁ¦µç ¹°¾îº¸¼¼¿ä!
      ¹è¼Û/±³È¯/ȯºÒ ¾È³»
      ¹è¼Û¾È³»
      - ÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÎ °æ¿ì ¹«·á¹è¼Û, 15,000 ¹Ì¸¸ÀÎ °æ¿ì ¹è¼Ûºñ 2,500¿øÀÌ ºÎ°úµË´Ï´Ù. (´Ü, ¹«·á¹è¼Û »óǰÀÇ °æ¿ì Á¦¿Ü)
      - ÁÖ¹® ÈÄ ¹è¼ÛÁö¿ª¿¡ µû¶ó ±¹³» ÀϹÝÁö¿ªÀº ±Ù¹«ÀÏ(¿ù-±Ý) ±âÁØ 1Àϳ» Ãâ°íµÊÀ» ¿øÄ¢À¸·Î Çϳª, ±â»ó»óȲ µîÀÇ ÀÌÀ¯·Î Áö¿¬µÉ ¼öµµ ÀÖ½À´Ï´Ù. (´Ü, ÀÏ¿äÀÏ ¹× °øÈÞÀÏ¿¡´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.)
      - µµ¼­ »ê°£ Áö¿ª ¹× Á¦ÁÖµµÀÇ °æ¿ì´Â Ç×°ø/µµ¼± Ãß°¡¿îÀÓÀÌ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
      - ÇØ¿ÜÁö¿ªÀ¸·Î´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.
      ±³È¯/ȯºÒ ¾È³»
      - »óǰÀÇ Æ¯¼º¿¡ µû¸¥ ±¸Ã¼ÀûÀÎ ±³È¯ ¹× ȯºÒ±âÁØÀº °¢ »óǰÀÇ '»ó¼¼Á¤º¸'¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù.
      - ±³È¯ ¹× ȯºÒ½ÅûÀº °¡°Ô ¿¬¶ôó·Î ÀüÈ­ ¶Ç´Â À̸ÞÀÏ·Î ¿¬¶ôÁֽøé ÃÖ¼±À» ´ÙÇØ ½Å¼ÓÈ÷ ó¸®ÇØ µå¸®°Ú½À´Ï´Ù.

      ±³È¯ ¹× ȯºÒ °¡´É »óǰ¿¡
      ¹®Á¦°¡ ÀÖÀ» °æ¿ì
      1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì
      - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû
      - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû
      2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù.
      ´Ü¼øº¯½É ¹×
      ÁÖ¹®Âø¿ÀÀÇ °æ¿ì
      1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ
      ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù.
      2) È­Àåǰ
      ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼­ ¹× ¼Ò°ß¼­¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç È­Àåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼­ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù.
      3) ±âŸ »óǰ
      ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã
      4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
      ±³È¯ ¹× ȯºÒ ºÒ°¡ 1) ½Åû±âÇÑÀÌ Áö³­ °æ¿ì
      2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì
      3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì
      4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
      5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼­¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì
      6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì
      7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
      8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì