»ó¼¼Á¤º¸
¹Ì¸®º¸±â
´Ù½Ã ±í°Ô ÀÍÈ÷´Â ÀλçÀÌµå ¸®¾×Æ®
- ÀúÀÚ
- À±Àç¿ø(´ÜÅ×) Àú
- ÃâÆÇ»ç
- °ñµç·¡ºø ÁÖ½Äȸ»ç
- ÃâÆÇÀÏ
- 2025-09-14
- µî·ÏÀÏ
- 2025-10-28
- ÆÄÀÏÆ÷¸Ë
- PDF
- ÆÄÀÏÅ©±â
- 11MB
- °ø±Þ»ç
- YES24
- Áö¿ø±â±â
-
PC
PHONE
TABLET
À¥ºä¾î
ÇÁ·Î±×·¥ ¼öµ¿¼³Ä¡
ºä¾îÇÁ·Î±×·¥ ¼³Ä¡ ¾È³»
Ã¥¼Ò°³
Ã¥ ¼Ò°³
¡Ú 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( )·Î Æû »óÅ ȮÀÎÇϱâ
ÇнÀ ¸¶¹«¸® | ÇÙ½É Å°¿öµå ¸®¸¶Àεå