½ºº§Æ®¿Í »õÆÛ¸¦ ¸¸³ª´Â °¡Àå ½±°í ºü¸¥ ¹æ¹ý ½ºº§Æ®¿Í »õÆÛ´Â ÀûÀº ÄÚµå, ÀÛÀº ¹øµé, È¿À²ÀûÀÎ DOM °ü¸®¿Í ¹ÝÀÀ¼ºÀ» °®Ãç Å« °ü½ÉÀ» ¾ò°í ÀÖ´Â ÇÁ·¹ÀÓ¿öÅ©·Î, »ý»ê¼ºÀ» Çâ»óÇÏ°í ½ÍÀº À¥ °³¹ßÀÚ¸¦ À§ÇÑ ÃÖÀûÀÇ ¼±ÅÃÀÌ´Ù. ÀÌ Ã¥Àº ½ºº§Æ®¿Í »õÆÛÀÇ Æ¯Â¡°ú ÀåÁ¡À» »ó¼¼È÷ ¼Ò°³ÇÏ¸ç ´Ù¾çÇÑ ¿¹Á¦¸¦ ÅëÇØ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±â´ÉÀ» ²Ä²ÄÇÏ°Ô »ìÆ캻´Ù. ÇÒ ÀÏÀ» °ü¸®ÇÏ´Â ¾Û°ú ¿©Çà Áغñ¹°À» ì±â´Â ¾ÛÀ» Á÷Á¢ ¸¸µé¾îº¸¸ç ½ºº§Æ®°¡ Á¦°øÇÏ´Â Æí¸®ÇÑ ±â´ÉÀ» ½ÊºÐ È°¿ëÇغ¼ ¼ö ÀÖ´Ù.
¹Ì±¹ ¹ÌÁÖ¸®ÁÖ ¼¼ÀÎÆ®·çÀ̽º¿¡ À§Ä¡ÇÑ ÁÖ½Äȸ»ç ¿ÀºêÁ§Æ® ÄÄÇ»ÆÃ(Object Computing Inc)¿¡¼ 1996³âºÎÅÍ ¼ÒÇÁÆ®¿þ¾î ÄÁ¼³Æà ¹× ÈÆ·Ã ÀÏÀ» ÇØ¿Ô´Ù. ÄÁ¼³ÅÏÆ®·Î¼ ¼ö¸¹Àº ȸ»ç¿¡ ÀÚ¹Ù½ºÅ©¸³Æ®, Node.js, ½ºº§Æ®, ¸®¾×Æ®, ºä, ¾Þ±Ö·¯ µîÀÇ ±â¼ú ÀÚ¹®À» Á¦°øÇß´Ù. ¶ÇÇÑ Node.js, ¸®¾×Æ®, ºä, ¾Þ±Ö·¯, jQuery, ÀÚ¹Ù½ºÅ©¸³Æ®, HTML5, CSS3, ·çºñ, ÀÚ¹Ù, XML ºÐ¾ß¿¡ ´ëÇÑ ¸¹Àº °Á¸¦ °³¼³ÇÏ°í °¡¸£ÃÄ¿Ô´Ù. ¼¼ÀÎÆ®·çÀ̽º Áö¿ªÀÇ »ç¿ëÀÚ ±×·ì¿¡¼ ÀÚÁÖ °¿¬Çϸç, Nordic.js, Jfokus, NDC Oslo, Strange Loop, MidwestJS, No Fluff Just Stuff, XML DevCon°ú °°Àº ¸¹Àº ÄÜÆÛ·±½º¿¡ ¹ßÇ¥ÀÚ·Î Âü¼®Çß´Ù. ´Ù¾çÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß ÁÖÁ¦·Î ¸¹Àº ±ÛÀ» ½á¿Ô´Ù(https://objectcomputing.com/resources/publications/mark-volkmann). ¿©°¡ ½Ã°£¿¡´Â ÁÖ·Î ´Þ¸®±â¸¦ Áñ±ä´Ù. ¹ú½á 39°³ ÁÖ¿¡¼ 49¹øÀÇ ¸¶¶óÅæ¿¡ Âü°¡Çß´Ù.
Part I ½ÃÀÛÇϱâchapter?1 ¼±¼ö ÀÔÀå1.1 ½ºº§Æ®¶õ 1.2 »õÆÛ¶õ 1.3 ½ºº§Æ® ³×ÀÌƼºê¶õ 1.4 ½ºº§Æ®¿Í ´Ù¸¥ À¥ ÇÁ·¹ÀÓ¿öÅ©ÀÇ Â÷ÀÌÁ¡ 1.5 ¾î¶² µµ±¸·Î ½ÃÀÛÇϸé ÁÁÀ»±î 1.6 ¸¶Ä¡¸ç chapter?2 ù ½ºº§Æ® ¾Û ¸¸µé±â2.1 ½ºº§Æ® REPL 2.2 REPL ¾øÀÌ °³¹ßÇϱâ 2.3 º¸³Ê½º ¾Û 2.4 ¸¶Ä¡¸ç Part II ½ºº§Æ® ÆÄÇìÄ¡±âchapter?3 ÄÄÆ÷³ÍÆ® ¸¸µé±â3.1.svelte ÆÄÀÏ¿¡ ´ã±â´Â °Í 3.2 ÄÄÆ÷³ÍÆ® ¸¶Å©¾÷ 3.3 ÄÄÆ÷³ÍÆ® À̸§ 3.4 ÄÄÆ÷³ÍÆ® ½ºÅ¸ÀÏ 3.5 CSS ¸í½Ãµµ 3.6 À¯È¿ ¹üÀ§¸¦ °¡Áö´Â ½ºÅ¸ÀÏ°ú Àü¿ª ½ºÅ¸ÀÏ 3.7 CSS Àü󸮱â 3.8 ÄÄÆ÷³ÍÆ® ·ÎÁ÷3.9 ÄÄÆ÷³ÍÆ® »óÅÂ3.10 ¸®¾×Ƽºê ±¸¹®3.11 ¸ðµâ ÄÜÅؽºÆ®3.12 »ç¿ëÀÚ Á¤ÀÇ ÄÄÆ÷³ÍÆ® ¸¸µé±â3.13 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â3.14 ¸¶Ä¡¸çchapter?4 ºí·Ï ±¸Á¶4.1 {#if}·Î Á¶°Ç¹® ¾²±â4.2 {#each}·Î ¹Ýº¹¹® ¾²±â4.3 {#await}·Î ÇÁ·Î¹Ì½º ó¸®Çϱâ4.4 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â4.5 ¸¶Ä¡¸çchapter?5 ÄÄÆ÷³ÍÆ® °£ Åë½Å5.1 ÄÄÆ÷³ÍÆ® °£ Åë½ÅÇÏ´Â ´Ù¾çÇÑ ¹æ¹ý5.2 ÇÁ·Ó½º5.3 ½½·Ô5.4 À̺¥Æ®5.5 ÄÜÅؽºÆ®5.6 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â5.7 ¸¶Ä¡¸çchapter?6 ½ºÅä¾î6.1 ¾²±â °¡´É ½ºÅä¾î6.2 Àбâ Àü¿ë ½ºÅä¾î6.3 ½ºÅä¾î´Â ¾îµð¿¡¼ Á¤ÀÇÇϴ°¡6.4 ½ºÅä¾î »ç¿ë¹ý6.5 »ó¼Ó ½ºÅä¾î6.6 »ç¿ëÀÚ Á¤ÀÇ ½ºÅä¾î6.7 Ŭ·¡½º¿Í ½ºÅä¾î ÇÔ²² »ç¿ëÇϱâ6.8 ½ºÅä¾î µ¥ÀÌÅ͸¦ ¿µ±¸ ÀúÀåÇϱâ6.9 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â6.10 ¸¶Ä¡¸çchapter?7 DOM »óÈ£ÀÛ¿ë7.1 HTML »ðÀÔ7.2 ¾×¼Ç7.3 tick ÇÔ¼ö7.4 ´ëÈ »óÀÚ ÄÄÆ÷³ÍÆ® ¸¸µé±â7.5 µå·¡±× ¾Øµå µå·Ó7.6 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â7.7 ¸¶Ä¡¸çchapter?8 ¶óÀÌÇÁ»çÀÌŬ ÇÔ¼ö8.1 ¼³Á¤8.2 onMount ¶óÀÌÇÁ»çÀÌŬ ÇÔ¼ö8.3 onDestroy ¶óÀÌÇÁ»çÀÌŬ ÇÔ¼ö8.4 beforeUpdate ¶óÀ̺ê»çÀÌŬ ÇÔ¼ö8.5 afterUpdate ¶óÀÌÇÁ»çÀÌŬ ÇÔ¼ö8.6 µµ¿ì¹Ì ÇÔ¼ö8.7 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â8.8 ¸¶Ä¡¸çchapter?9 Ŭ¶óÀ̾ðÆ® »çÀÌµå ¶ó¿ìÆÃ9.1 ¼öµ¿ ¶ó¿ìÆÃ9.2 Çؽà ¶ó¿ìÆÃ9.3 page.js ¶óÀ̺귯¸®9.4 page.js·Î °æ·Î ¹× Äõ¸® ÆĶó¹ÌÅÍ Ã³¸®Çϱâ9.5 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â9.6 ¸¶Ä¡¸çchapter?10 ¾Ö´Ï¸ÞÀ̼Ç10.1 ÀÌ¡ ÇÔ¼ö10.2 svelte/animate ÆÐÅ°Áö10.3 svelte/motion ÆÐÅ°Áö10.4 svelte/transition ÆÐÅ°Áö10.5 fade Àüȯ°ú flip ¾Ö´Ï¸ÞÀ̼Ç10.6 crossfade Àüȯ10.7 draw Àüȯ10.8 »ç¿ëÀÚ Á¤ÀÇ Àüȯ10.9 transition ´ë in/out ÇÁ·Ó½º10.10 Àüȯ À̺¥Æ®10.11 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â10.12 ¸¶Ä¡¸çchapter?11 µð¹ö±ë11.1 @debug ű×11.2 ¸®¾×Ƽºê ±¸¹®11.3 ½ºº§Æ® °³¹ßÀÚ µµ±¸11.4 ¸¶Ä¡¸çchapter?12 Å×½ºÆÃ12.1 Á¦½ºÆ®·Î À¯´Ö Å×½ºÆ®Çϱâ12.2 »çÀÌÇÁ·¹½º·Î ¿£µå Åõ ¿£µå Å×½ºÆ®Çϱâ12.3 Á¢±Ù¼º Å×½ºÆ®Çϱâ12.4 ½ºÅ丮ºÏÀ¸·Î ÄÄÆ÷³ÍÆ® µ¥¸ð ¹× µð¹ö±ëÇϱâ12.5 ¸¶Ä¡¸çchapter?13 ¹èÆ÷13.1 HTTP ¼¹ö·Î ¹èÆ÷Çϱâ13.2 ³×Ʋ¸®ÆÄÀÌ·Î ¹èÆ÷Çϱâ13.3 ¹ö¼¿·Î ¹èÆ÷Çϱâ13.4 µµÄ¿·Î ¹èÆ÷Çϱâ13.5 ¸¶Ä¡¸çchapter?14 °í±Þ ½ºº§Æ®14.1 Æû °Ë»ç14.2 CSS ¶óÀ̺귯¸® »ç¿ëÇϱâ14.3 Ư¼ö ¿ä¼Ò14.4 JSON ÆÄÀÏ ºÒ·¯¿À±â14.5 ÄÄÆ÷³ÍÆ® ¶óÀ̺귯¸® ¸¸µé±â14.6 À¥ ÄÄÆ÷³ÍÆ®14.7 ¸¶Ä¡¸çPart III »õÆÛÀÇ ¼¼°è·Îchapter?15 óÀ½ ¸¸³ª´Â »õÆÛ ¾Û15.1 »õ·Î¿î »õÆÛ ¾Û ¸¸µé±â15.2 ¼îÇÎ ¾ÛÀ» »õÆÛ·Î ´Ù½Ã ¸¸µé±â15.3 ¸¶Ä¡¸çchapter?16 »õÆÛ ¾Û16.1 »õÆÛ ÆÄÀÏ ±¸Á¶16.2 ÆäÀÌÁö ¶ó¿ìÆ®16.3 ÆäÀÌÁö ·¹À̾ƿô16.4 ¿¡·¯ ó¸®16.5 ¼¹ö¿Í Ŭ¶óÀ̾ðÆ® ¸ðµÎ¿¡¼ ½ÇÇàÇϱâ16.6 Fetch API ·¡ÆÛ16.7 ÇÁ¸®·Îµù16.8 ÇÁ¸®ÆäĪ16.9 ÄÚµå ºÐÇÒ16.10 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â16.11 ¸¶Ä¡¸çchapter?17 »õÆÛ ¼¹ö ¶ó¿ìÆ®17.1 ¼¹ö ¶ó¿ìÆ® ¼Ò½º ÆÄÀÏ17.2 ¼¹ö ¶ó¿ìÆ® ÇÔ¼ö17.3 CRUD ¿¹Á¦17.4 ÀͽºÇÁ·¹½º·Î ÀüȯÇϱâ17.5 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â17.6 ¸¶Ä¡¸çchapter?18 »õÆÛ ¾ÛÀ» Á¤Àû »çÀÌÆ®·Î ¸¸µé±â18.1 »õÆÛ ¾ÛÀ» Á¤Àû »çÀÌÆ®·Î º¯È¯Çϱâ18.2 Á¤Àû »çÀÌÆ®¸¦ ½á¾ß ÇÏ´Â °æ¿ì18.3 Á¤Àû »çÀÌÆ® ¾Û ¿¹Á¦18.4 ¸¶Ä¡¸çchapter?19 »õÆÛ ¿ÀÇÁ¶óÀÎ Áö¿ø19.1 ¼ºñ½º ¿öÄ¿19.2 ij½Ì Àü·«19.3 »õÆÛ ¼ºñ½º ¿öÄ¿ ¼³Á¤19.4 ¼ºñ½º ¿öÄ¿ À̺¥Æ®19.5 Å©·Ò¿¡¼ ¼ºñ½º ¿öÄ¿ °ü¸®Çϱâ19.6 »õÆÛ ¼¹ö¿¡¼ HTTPS »ç¿ëÇϱâ19.7 ¿ÀÇÁ¶óÀÎ µ¿ÀÛ È®ÀÎÇϱâ19.8 ¿©Çà Áغñ¹° ¾Û ¸¸µé±â19.9 ¸¶Ä¡¸çPart IV ½ºº§Æ®¿Í »õÆÛ, ±× ³Ê¸ÓÀÇ ¼¼°è·Îchapter?20 Àü󸮱â20.1 »ç¿ëÀÚ Á¤ÀÇ Àüó¸®20.2 svelte-preprocess ÆÐÅ°Áö20.3 ¸¶Å©´Ù¿î »ç¿ëÇϱâ20.4 ¿©·¯ Àü󸮱⠻ç¿ëÇϱâ20.5 À̹ÌÁö ¾ÐÃà20.6 ¸¶Ä¡¸çchapter?21 ½ºº§Æ® ³×ÀÌƼºê21.1 Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®21.2 ½ºº§Æ® ³×ÀÌƼºê ½ÃÀÛÇϱâ21.3 ·ÎÄÿ¡¼ ½ºº§Æ® ³×ÀÌƼºê ¾Û °³¹ßÇϱâ21.4 ³×ÀÌƼºê½ºÅ©¸³Æ® ²Ù¹Ì±â21.5 ¹Ì¸® Á¤ÀÇµÈ ³×ÀÌƼºê½ºÅ©¸³Æ® CSS Ŭ·¡½º21.6 ³×ÀÌƼºê½ºÅ©¸³Æ® Å׸¶21.7 ¿¹Á¦21.8 ³×ÀÌƼºê½ºÅ©¸³Æ® UI ÄÄÆ÷³ÍÆ® ¶óÀ̺귯¸®21.9 ½ºº§Æ® ³×ÀÌƼºêÀÇ ¹®Á¦Á¡21.10 ¸¶Ä¡¸çappendix A Âü°í ÀÚ·áA.1 ½ºº§Æ® °ü·Ã ¹ßÇ¥A.2 ½ºº§Æ® °ü·Ã À¥ ÆäÀÌÁöA.3 ÇÁ·¹ÀÓ¿öÅ© ºñ±³ ÀÚ·áA.4 »õÆÛ °ü·Ã ÀÚ·áA.5 ½ºº§Æ® ³×ÀÌƼºê °ü·Ã À¥ ÆäÀÌÁöA.6 ½ºº§Æ® GL °ü·Ã ÀÚ·áA.7 ½ºº§Æ® µµ±¸A.8 ½ºº§Æ® ¶óÀ̺귯¸®A.9 VSCode ÀÚ·áA.10 ±× ¿Ü Âü°í ÀÚ·áA.11 ±× ¿Ü µµ±¸A.12 ±× ¿Ü ¶óÀ̺귯¸®A.13 ±âŸappendix B REST ¼ºñ½º »ç¿ëÇϱâB.1 Çì´õappendix C ¸ù°í DBC.1 ¸ù°í DB ¼³Ä¡C.2 µ¥ÀÌÅͺ£À̽º ¼¹ö ½ÇÇàC.3 ¸ù°í DB ¼ÐC.4 ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ ¸ù°í DB »ç¿ëÇϱâappendix D ½ºº§Æ® ESLintappendix E ½ºº§Æ® ÇÁ¸®Æ¼¾îappendix F VSCodeF.1 VSCode ¼³Á¤F.2 VSCode ½ºº§Æ® È®Àå ±â´ÉF.3 ½ºº§Æ® 3 ½º´ÏÆê È®ÀåF.4 ½ºº§Æ® ÀÎÅÚ¸®¼¾½º È®Àåappendix G ½º³ëÆÑG.1 ½ºº§Æ®¿¡¼ ½º³ëÆÑ »ç¿ëÇϱâ