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