MZ °³¹ßÀÚ°¡ »ç¶ûÇÏ´Â ½ºº§Æ®¿Í ½ºº§Æ®Å¶À¸·Î UI & À¥ ¾Û °³¹ß ½ÃÀÛÇϱ⠴ܼøÇÔÀ» ¸ðƼºê·Î ¸¸µé¾îÁø ½ºº§Æ®´Â ½Ç¿ëÀûÀ̸鼵µ ÃÖ¼ÒÇÑÀÇ API¸¦ °®Ãá ¼¼·ÃµÈ ÇÁ·¹ÀÓ¿öÅ©·Î ÇÁ·±Æ®¿£µå °³¹ßÀڵ鿡°Ô »ç¶û¹Þ°í ÀÖ´Ù. ÀÌ Ã¥Àº ½ºº§Æ®ÀÇ ±âº» °³³äºÎÅÍ ÇÁ·ÎÁ§Æ®¸¦ ¼³Á¤ÇÏ¿© °³¹ßÀ» ½ÃÀÛÇÏ´Â ¹æ¹ý, º¹ÀâÇÑ UI ±¸Ãà¿¡ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» ¼Ò°³ÇÑ´Ù. ³ª¾Æ°¡ ½ºº§Æ®Å¶ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í, ¼¹ö¸¦ Æ÷ÇÔÇÑ ¼îÇθô »çÀÌÆ® À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÑ´Ù. Çѱ¹¾îÆÇ ºÎ·Ï¿¡¼´Â ½ºº§Æ®Å¶ ÇÁ·ÎÁ§Æ®¿¡¼ È°¿ëÇÏ´Â Auth0, MongoDB Atlas, GitHub, Vercel »ç¿ë¹ýÀ» ¼³¸íÇÑ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©¿¡ Àͼ÷ÇÑ µ¶ÀÚ´Â ±âÁ¸ UI ÇÁ·¹ÀÓ¿öÅ©¿¡ ºñÇØ ½ºº§Æ®°¡ ¾ó¸¶³ª ½½¸²ÇÏ°í À¯¿¬ÇÑÁö ¾Ë ¼ö ÀÖ°í, ÀÔ¹®ÀÚ´Â ½ºº§Æ®¸¦ ÅëÇØ ½±°Ô °³¹ß¿¡ Èï¹Ì¸¦ ºÙÀÌ°í ¿øÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. °£°áÇÏ°í Á÷°üÀûÀÌ¸ç ¶Ù¾î³ ¼º´ÉÀÇ ½ºº§Æ®·Î ´ÙÀ½ ¼¼´ë¸¦ ÁغñÇغ¸ÀÚ.
1990³â ¹Ì¿¡Çö Ãâ»ý. ¾²Äí¹Ù ´ëÇÐ Á¤º¸°úÇзù¿¡¼ ÄÄÇ»ÅÍ°úÇÐÀ» Àü°øÇÏ°í, ÀÌÈÄ 15³â°£ ±â¾÷°¡ÀÌÀÚ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î È°µ¿Çß´Ù. ÇöÀç´Â ¹Ì±¹ ¹× µ¶ÀÏ ±â¾÷À» ´ë»óÀ¸·Î ¿£Áö´Ï¾î¸µ ÄÁ¼³ÆÃÀ» ÇÏ°í ÀÖ°í, °³ÀÎ Á¤º¸ º¸È£¸¦ ÃßÁøÇÏ´Â ºñ¿µ¸® ´ÜüÀÎ Conscious Digital¿¡¼ µî·Ï Á¤º¸ º¸¾È Àü¹®°¡·Î¼ ÀϺ» ¹ý·ü ´ëÀÀÀ» Áö¿øÇÏ°í ÀÖ´Ù.
¿Å±äÀÌ ¸Ó¸®¸» ixº£Å¸¸®´õ Èıâ xiÃßõ ¼¹®(¾ß¸¶½ÃŸ À¯ÀÌÄ¡·Î) xiii½ÃÀÛÇϸç xvCHAPTER 1 ½ºº§Æ® ½ÃÀÛÇϱâ 11.1 ½ºº§Æ®ÀÇ Åº»ý°ú Ư¡ 1__1.1.1 ½ºº§Æ®ÀÇ Æ¯Â¡ 1 __1.1.2 ½ºº§Æ®ÀÇ ¡®ÄÄÆÄÀÏ¡¯ 2 __1.1.3 °¡»ó DOMÀÇ ¹Ì»ç¿ë 31.2 ½ºº§Æ® Æ©Å丮¾ó: ¿Â¶óÀÎ ¼îÇÎ ÆäÀÌÁö ¸¸µé±â 5__1.2.1 ÇÁ·ÎÁ§Æ® Áغñ 6 __1.2.2 HTML/CSS¸¦ »ç¿ëÇÑ È¸é ±¸¼º ¿ä¼Ò »ý¼º 7__1.2.3 º¯¼ö¿Í À̺¥Æ® Çڵ鷯¸¦ »ç¿ëÇÑ Àå¹Ù±¸´Ï ´ã±â ¹öÆ° ±â´É Ãß°¡ 11__1.2.4 ¹è¿°ú {#each} ±¸¹®À» ÅëÇÑ °ü·Ã »óÇ° Ç¥½Ã 14 __1.2.5 ÄÄÆ÷³ÍÆ® ºÐ¸® 20CHAPTER 2 ½ºº§Æ® ±âÃÊ 272.1 ȯ°æ ±¸Ãà 27__2.1.1 ½ºº§Æ® °ø½Ä REPL 28 __2.1.2 Vite¸¦ »ç¿ëÇÏ´Â °³¹ß ȯ°æ ±¸Ãà 292.2 ÄÄÆ÷³ÍÆ® 31__2.2.1 .svelte ÆÄÀÏ ±¸Á¶ 31 __2.2.2 ÅÛÇø´ ±âÃÊ ¹®¹ý 33__2.2.3 ½ºÅ¸ÀÏ 36 __2.2.4 ºí·Ï 39 __2.2.5 ÄÄÆ÷³ÍÆ® »ç¿ë 43__2.2.6 ¼Ó¼º 46 __2.2.7 ½½·Ô 52 __2.2.8 À̺¥Æ® 62 __2.2.9 ¶óÀÌÇÁ »çÀÌŬ 69CHAPTER 3 ½ºº§Æ®ÀÇ ¸®¾×ƼºñƼ 783.1 ÄÄÆ÷³ÍÆ®ÀÇ ¸®¾×ƼºñƼ 78__3.1.1 º¯¼ö ´ëÀÔ 78 __3.1.2 $:prefix 79__3.1.3 ¹è¿°ú °´Ã¼ÀÇ ¾÷µ¥ÀÌÆ® 82 __3.1.4 ÀÔ·Â ¹ÙÀεù 85__3.1.5 ¹Ìµð¾î ¿ä¼ÒÀÇ ¹ÙÀεù 91 __3.1.6 ÄÄÆ÷³ÍÆ® ¹ÙÀεù 93 __3.1.7 this ¹ÙÀεù 953.2 ½ºÅä¾î 97__3.2.1 writable ½ºÅä¾î 97 __3.2.2 $¸¦ »ç¿ëÇÏ´Â ÀÚµ¿ ±¸µ¶ 100__3.2.3 $¸¦ »ç¿ëÇÏ´Â ´ëÀÔ 101 __3.2.4 readable ½ºÅä¾î 102__3.2.5 derived ½ºÅä¾î 105 __3.2.6 custom ½ºÅä¾î 107__3.2.7 ½ºÅä¾îÀÇ ¹ÙÀεù 111CHAPTER 4 ½ºº§Æ®ÀÇ °í±Þ ±â´É 1144.1 °í±Þ ÅÛÇø´ ¹®¹ý 114__4.1.1 Å°¸¦ Æ÷ÇÔÇÏ´Â {#each} ºí·Ï 115 __4.1.2 {#key} ºí·Ï 117__4.1.3 {@...} ÅÂ±× 118 __4.1.4 ¡´svelte:...¡µ ÅÂ±× 1204.2 ¸ðµâ ÄÜÅؽºÆ® 129__4.2.1 °¢ ÀνºÅϽº °£ »óÅ °øÀ¯ 129 __4.2.2 ÄÄÆ÷³ÍÆ® ÀÌ¿Ü¿¡ ³»º¸³»±â 1314.3 ¸ð¼Ç, Æ®·£Áö¼Ç, ¾Ö´Ï¸ÞÀÌ¼Ç 134__4.3.1 ¸ð¼Ç 134 __4.3.2 Æ®·£Áö¼Ç 140 __4.3.3 ¾Ö´Ï¸ÞÀÌ¼Ç 1484.4 ÄÜÅؽºÆ® 150__4.4.1 ÄÜÅؽºÆ® API »ç¿ë ¹æ¹ý 150 __4.4.2 ÄÜÅؽºÆ®ÀÇ Æ¯Â¡°ú ½ºÅä¾î ºñ±³ 1534.5 ¾×¼Ç 154__4.5.1 ¾×¼ÇÀÇ ±âº»ÀûÀÎ »ç¿ë¹ý 154 __4.5.2 ¾×¼ÇÀÇ ¿¹: DOM ¿ä¼ÒÀÇ ¸®»çÀÌ¡ °¨Áö 155CHAPTER 5 ½ºº§Æ®Å¶À¸·Î ´ÙÁß ÆäÀÌÁö ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ 1585.1 ½ºº§Æ®Å¶ÀÇ ±âº»°ú µµÀÔ 158__5.1.1 ½ºº§Æ®Å¶À̶õ¡¤ 158 __5.1.2 ÇÁ·ÎÁ§Æ® »ý¼º 159__5.1.3 ½ºº§Æ®Å¶ ÇÁ·ÎÁ§Æ®ÀÇ ÆÄÀÏ ±¸Á¶ 1615.2 µ¥¸ð ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Çö°ú Çؼ® 163__5.2.1 ÆäÀÌÁö¸¦ ³ªÅ¸³»´Â .svelte ÆÄÀÏ 163__5.2.2 ·¹À̾ƿô - ¿©·¯ ÆäÀÌÁö¿¡ °øÅë ¿ä¼Ò ¹èÄ¡ 166__5.2.3 Æû¾×¼Ç - ÇÁ·Î±×·¹½ÃºêÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÏ´Â ±¸Á¶ 1675.3 ¿Â¶óÀÎ ¼îÇÎ ¾ÖÇø®ÄÉÀ̼ÇÀÇ È®Àå 170__5.3.1 ¨ç ½ºº§Æ®Å¶ ÇÁ·ÎÁ§Æ® »ý¼º 171 __5.3.2 ¨è »óÇ° ÆäÀÌÁö¿¡ ´ëÀÀÇÏ´Â ¶ó¿ìÆ® »ý¼º 171__5.3.3 ¨é »óÇ° µ¥ÀÌÅÍ¿Í Àå¹Ù±¸´Ï µ¥ÀÌÅÍ °¡Á®¿À±â 172__5.3.4 ¨ê Æû¾×¼ÇÀ¸·Î Àå¹Ù±¸´Ï Ãß°¡ 180 / 5.3.5 ¨ë ¡®Ãßõ »óÇ°¡¯ Ç¥½Ã 183CHAPTER 6 ½ºº§Æ®Å¶ ·¹ÆÛ·±½º 1896.1 ½ºº§Æ®Å¶ÀÇ ÁÖ¿ä °³³ä 189__6.1.1 ÆäÀÌÁö ¶ó¿ìÆ® 189 __6.1.2 ¼¹ö ¶ó¿ìÆ® 190__6.1.3 Æû¾×¼Ç 190 __6.1.4 ¶ó¿ìÆà 191 __6.1.5 ·¹À̾ƿô 191__6.1.6 ½ºº§Æ®Å¶ÀÇ ½ÇÇà ¸ðµ¨ 1916.2 ÆäÀÌÁö ¶ó¿ìÆ® 192__6.2.1 +page.svelte 192 __6.2.2 +page.js¿Í +page.server.js 1946.3 Æû¾×¼Ç 195__6.3.1 Æû¾×¼Ç ±âÃÊ 195 __6.3.2 ÇÁ·Î±×·¹½Ãºê ÀÎÇÚ½º¸ÕÆ® 1986.4 ¼¹ö ¶ó¿ìÆ® 203__6.4.1 ¼¹ö ¶ó¿ìÆ®¶õ¡¤ 2036.5 ¶ó¿ìÆà 205__6.5.1 ¶ó¿ìÆ® 205 __6.5.2 ¶ó¿ìÆ®¿¡ ¹èÄ¡ÇÒ ¼ö ÀÖ´Â ÆÄÀÏ 205 __6.5.3 °í±Þ ¶ó¿ìÆà 2066.6 ·¹À̾ƿô 212__6.6.1 ·¹À̾ƿô ±âÃÊ 212 __6.6.2 ·¹À̾ƿô ³×½ºÆà 213__6.6.3 ·¹À̾ƿô ³×½ºÆà ÃʱâÈ 2136.7 ÈÅ 215__6.7.1 ½ºº§Æ®Å¶ÀÇ ÈÅ 215 __6.7.2 handle 215__6.7.3 handleFetch 216 __6.7.4 handleError 2176.8 ÇïÆÛ ¸ðµâ 218__6.8.1 $app/environment - ½ÇÇà ȯ°æ °ü·Ã Á¤º¸ 218__6.8.2 $app/forms - Æû¾×¼Ç °ü·Ã ÇïÆÛ 218__6.8.3 $app/navigation - ÆäÀÌÁö À̵¿ °ü·Ã ÇïÆÛ 218__6.8.4 $app/paths - °æ·Î °ü·Ã ÇïÆÛ 219__6.8.5 $app/stores - ¾ÖÇø®ÄÉÀÌ¼Ç ·¹º§ ½ºÅä¾î 220__6.8.6 @sveltejs/kit 221__6.8.7 $env: ȯ°æ º¯¼ö¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¸ðµâ 2216.9 ºôµå¿Í ¹èÆ÷ 222__6.9.1 ¼³Á¤ÀÌ ºÒÇÊ¿äÇÑ È£½ºÆà ¼ºñ½º - adapter-auto 222__6.9.2 Node ¼¹ö·Î ºôµå - adapter-node 223__6.9.3 Á¤Àû »çÀÌÆ® »ý¼º°ú SPA ¸ðµå - adapter-static 226CHAPTER 7 MongoDB¿Í VercelÀ» »ç¿ëÇÑ ¿î¿µ ȯ°æ ±¸Ãà 2297.1 ½ºº§Æ®Å¶ ¾ÖÇø®ÄÉÀ̼ǰú ¿î¿µ ȯ°æ 229__7.1.1 °³¹ß ȯ°æ/»ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç 229 __7.1.2 ¿î¿µ ȯ°æ/ºôµå/¹èÆ÷ 2307.2 MongoDBÀÇ µµÀÔ 232__7.2.1 µ¥ÀÌÅͺ£À̽ºÀÇ ¿ªÇÒ 232 __7.2.2 MongoDB Atlas·Î µ¥ÀÌÅͺ£À̽º »ý¼º 233__7.2.3 mongodb ÆÐÅ°Áö µµÀÔ°ú Á¢¼Ó Á¤º¸ °ü¸® 234__7.2.4 Àå¹Ù±¸´Ï¸¦ MongoDB·Î ±¸Çö 236 __7.2.5 »óÇ°À» MongoDB·Î ±¸Çö 2387.3 VercelÀ» ÅëÇÑ ¹èÆ÷ 242__7.3.1 ±êÇãºê ¼³Á¤ 242 __7.3.2 Vercel ¼³Á¤ 243__7.3.3 MongoDB AtlasÀÇ Integration µµÀÔ 243 __7.3.4 ȯ°æ º¯¼ö Àû¿ë 244__7.3.5 ¿î¿µ ȯ°æ DB ½Ãµå 244 __7.3.6 ÀÛµ¿ È®ÀÎ 245CHAPTER 8 Auth0¸¦ ÅëÇÑ Æнº¿öµå ¾ø´Â ·Î±×ÀÎ ±¸Çö°ú ¼¼¼Ç °ü¸® 2468.1 Auth0 Áغñ 246__8.1.1 Æнº¿öµå ¾ø´Â ÀÎÁõÀ̶õ¡¤ 246 __8.1.2 Auth0 °èÁ¤ »ý¼º°ú Ãʱ⠼³Á¤ 2478.2 ·Î±×ÀÎ ±¸Çö 247__8.2.1 ·Î±×ÀΠó¸® 247 __8.2.2 ·Î±×ÀÎ ÆäÀÌÁö »ý¼º 251__8.2.3 Auth0ÀÇ API¸¦ È£ÃâÇÏ´Â ÇÔ¼ö 253 __8.2.4 Äݹé URL ±¸Çö 255__8.2.5 ¼¼¼Ç Á¤º¸¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀå 257 __8.2.6 ·Î±×ÀÎ ÀÛµ¿ È®ÀÎ 2588.3 ·Î±×ÀÎ À¯ÀúÀÇ ÆÇ´Ü°ú Ç¥½Ã 258__8.3.1 ·Î±×ÀÎ À¯Àú Á¤º¸ °¡Á®¿À±â 258 __8.3.2 ·Î±×ÀÎ ÁßÀÎ À¯ÀúÀÇ Ç¥½Ã 260__8.3.3 ·Î±×¾Æ¿ô ±â´É 2618.4 À¯Àúº° Àå¹Ù±¸´Ï »ý¼º 262__8.4.1 À¯Àú IDº° Àå¹Ù±¸´Ï »ý¼º 2628.5 Vercel ¹èÆ÷ 265__8.5.1 Auth0 »ç¿ëÀ» À§ÇÑ Áغñ 265 __8.5.2 ȯ°æ º¯¼ö ¼³Á¤ 266CHAPTER 9 À¯Àú °æÇè °³¼± ¡¤ OGP ÅÂ±×¿Í ÇÁ¸®·»´õ¸µ 2689.1 OGP ÅÂ±× Ãß°¡ 268__9.1.1 OGP ÅÂ±×¿Í ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀÌ¼Ç 268__9.1.2 »óÇ° ÆäÀÌÁö¿¡ OGP ÅÂ±× Ãß°¡ 269 __9.1.3 SSR ºñÈ°¼ºÈ 271__9.1.4 CSR ºñÈ°¼ºÈ 271 __9.1.5 Vercel¿¡ ¹èÆ÷ÇÏ°í Ä«µå È®ÀÎ 2729.2 ÇÁ¸®·»´õ¸µ 273__9.2.1 »óÇ° ÆäÀÌÁö ÇÁ¸®·»´õ¸µ 273 __9.2.2 Àå¹Ù±¸´Ï ÆäÀÌÁö Áغñ 276__9.2.3 Ŭ¶óÀ̾ðÆ®¿¡¼ Àå¹Ù±¸´Ï Á¤º¸ °¡Á®¿À±â 278__9.2.4 ¡®Àå¹Ù±¸´Ï ´ã±â¡¯ ¹öÆ°ÀÇ ÀÛµ¿ °³¼± 281 / 9.2.5 ÇÁ¸®·»´õ¸µ ÀÛµ¿ È®ÀÎ 282APPENDIX A Çѱ¹¾îÆÇ ºÎ·Ï 286A.1 Auth0 286__A.1.1 °èÁ¤ µî·Ï 286 __A.1.2 ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º°ú ¼³Á¤ 287__A.1.3 Æнº¿öµå ¾ø´Â ·Î±×ÀÎ ¼³Á¤ 287 __A.1.4 Äݹé URL Ãß°¡ 288__A.1.5 ÀÎÁõ Á¤º¸ °¡Á®¿À±â 290 __A.1.6 Æнº¿öµå ¾ø´Â ·Î±×ÀÎ ¿¡·¯ ÇØ°á 290A.2 MongoDB Atlas 293__A.2.1 °èÁ¤ µî·Ï 293 __A.2.2 ¼¹ö »ý¼º 293__A.2.3 º¸¾È ¼³Á¤ 295 __A.2.4 ¾×¼¼½º Á¤º¸ È®ÀÎÇϱâ 296A.3 ±êÇãºê 298__A.3.1 °èÁ¤ µî·Ï 298 __A.3.2 ¸®Æ÷ÁöÅ͸® »ý¼º 298 __A.3.3 ¾×¼¼½º ÅäÅ«ÀÇ »ý¼º 299A.4 Vercel 299__A.4.1 °èÁ¤ µî·Ï 299 __A.4.2 ½Å±Ô ÇÁ·ÎÁ§Æ®(±êÇãºê ¸®Æ÷ÁöÅ͸® ¿¬µ¿) »ý¼º ¹æ¹ý 300__A.4.3 MongoDB Atlas ÀÎƼ±×·¹ÀÌ¼Ç ¿¬µ¿ ¹æ¹ý 302__A.4.4 ȯ°æ º¯¼ö ¼³Á¤ ¹æ¹ý 305 __A.4.5 ȯ°æ º¯¼ö È®Àΰú º¹»ç 306__A.4.6 ȯ°æ º¯¼öÀÇ Ãß°¡ 306ã¾Æº¸±â 309