¡Ø ÀÌ Ã¥Àº PDF ÇüÅ·ΠÁ¦°øÇϹǷΠȸéÀÌ ÀÛÀº ´Ü¸»±â(½º¸¶Æ®Æù)¿¡¼´Â º¸±â ºÒÆíÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡Ø
±¸±ÛÀÌ ÁÖµµÇÏ°í MS¿Í »ï¼ºÀÌ ÁÖ¸ñÇß´Ù!
À¥°ú ¾ÛÀ» Çѹ濡 ¸¸µå´Â ÇÁ·Î±×·¹½Ãºê À¥¾Û, ÇÑ ±ÇÀ¸·Î ³¡³»±â!
ÀÌ Ã¥Àº ±Û·Î¹ú IT ±â¾÷µéÀÌ ÁÖ¸ñÇÏ´Â Â÷¼¼´ë À¥ ±â¼úÀÎ ÇÁ·Î±×·¹½Ãºê À¥¾Û(PWA)À» ´Ù·ì´Ï´Ù. ºä¿Í ºäƼÆÄÀÌ, ES6 ¹öÀü ÀÌ»óÀÇ ¸ð´ø ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ È°¿ëÇØ ±âº»ÀûÀÎ ¹ÝÀÀÇü À¥À» °³¹ßÇÏ°í, ¿©±â¿¡ PWA(progressive web apps)ÀÇ ÇÙ½É ¿ä¼Ò¸¦ Ãß°¡ÇÔÀ¸·Î½á µ¥½ºÅ©ÅéÀ̳ª ¸ð¹ÙÀÏ µî ¾îµð¼³ª ½ÇÇàµÇ´Â À¥¾ÛÀ» ¸¸µì´Ï´Ù. ¶ÇÇÑ ÆÄÀ̾À̽º¸¦ È°¿ëÇØ ½Ç½Ã°£ µ¥ÀÌÅͺ£À̽º ¿¬µ¿°ú Ǫ½Ã ¾Ë¸², ±¸±Û ÀÎÁõ µîÀÇ ±â´ÉÀ» ±¸ÇöÇÏ¸é¼ ¼¹ö¸®½º À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °æÇèÇÒ ¼ö ÀÖÀ¸¸ç, PWA¸¦ ÇÏÀ̺긮µå ¾ÛÀ¸·Î ¸¸µé¾î ±¸±Û Ç÷¹ÀÌ¿¡ Á÷Á¢ ¹èÆ÷ÇÏ´Â ¹æ¹ý±îÁö ¾È³»ÇÕ´Ï´Ù. µ¶ÀÚ´Â ½ºÀ§ÇÁÆ®³ª ÄÚƲ¸°, ÀÚ¹Ù¿Í °°Àº ¾ð¾î¸¦ »õ·Î ¹è¿ìÁö ¾Ê°íµµ ¸ð´ø À¥ ±â¼ú·Î ³×ÀÌƼºê ¾Û ¼öÁØÀÇ ¼º´É°ú »ç¿ëÀÚ °æÇèÀ» Á¦°øÇÏ´Â ¸ð¹ÙÀÏ ¾ÛÀ» °³¹ßÇÏ°í ¹èÆ÷ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
±³¼öÀ̱â Àü¿¡ °³¹ß ÆÀÀå°ú ±â¼ú ÀÌ»ç·Î IT »ê¾÷ ÇöÀåÀ» °æÇèÇÑ Àü¹®°¡´Ù. Àü±¹ 100¿© °³ ´ëÇп¡¼ °ÀÇ ±³Àç·Î äÅÃµÈ µµ¼¸¦ ÁýÇÊÇÑ IT Àü¹® Àú¼ú°¡À̱⵵ ÇÏ´Ù. ÇѾç´ëÇб³¿¡¼ ÄÄÇ»ÅÍ°øÇÐÀ» Àü°øÇÑ ÈÄ °°Àº ´ëÇпø¿¡¼ ¸ÖƼ¹Ìµð¾î¸¦ °øºÎÇß´Ù. Àι®Çаú ¿¹¼úÀÌ Á¤º¸±â¼ú°ú °áÇÕµÉ ¶§ ³î¶ó¿î âÁ¶·ÂÀÌ ³ª¿Ã ¼ö ÀÖÀ½¿¡ ¸Å·áµÇ¾î ¼þ½Ç´ëÇб³ ´ëÇпø¿¡¼ ¹Ìµð¾î ¾ÆÆ®·Î ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾Ò´Ù. ÇöÀç ¾È»ê´ëÇб³ ¸ÖƼ¹Ìµð¾îµðÀÚÀΰú¿¡¼ Á¤º¸µðÀÚÀÎ, À¥ UI/UX µðÀÚÀÎÀ» °¡¸£Ä¡°í ÀÖ´Ù. ±³¼öµé¿¡°Ô ÇнÀ¹æ¹ý·ÐÀ» Áö¿øÇÏ´Â ±³¼öÇнÀÁö¿ø¼¾ÅÍÀå°ú À¶º¹ÇÕ ±³À°°úÁ¤ Á¤Ã¥À§¿øÀ» ¿ªÀÓÇÏ¸ç °¡¸£Ä¡°í ¹è¿ì´Â ¹æ¹ýÀ» ¿¬±¸ÇÏ°í ÀÖ´Ù. ÇÁ·Î±×·¹½Ãºê À¥¾Û °³¹ß°ú UI/UX µðÀÚÀÎÀ» À§ÇÑ ¡®CODE*DESIGN À¥¾Û(code-design.web.app)¡¯ Ä¿¹Â´ÏƼ Ä«Æä¿¡¼ ¸ð´ø À¥¾Û °³¹ß°ú µðÀÚÀÎ ¹æ¹ýÀ» ¾È³»ÇÏ´Â µ¥ Èû¾²°í ÀÖ´Ù. Àú¼·Î´Â ¡ºDo it! ½±°Ô ¹è¿ì´Â À¥¾Û & ÇÏÀ̺긮µå¾Û¡», ¡º±¸±Û ¿ÏÀü È°¿ë¹ý¡», ¡ºãæ ÇÑ±Û ºñÁÖ¾ó º£ÀÌÁ÷ 6¡», ¡º¾È³çÇϼ¼¿ä Åͺ¸C¡», ¡º¾È³çÇϼ¼¿ä ÄÄÇ»ÅÍ ±æ¶óÀâÀÌ¡» µîÀÌ ÀÖ´Ù.
====================
ù°¸¶´ç ÇÁ·Î±×·¹½Ãºê À¥¾Û ½ÃÀÛÇϱâ
====================
[01] Çï·Î! ÇÁ·Î±×·¹½Ãºê À¥¾Û
01-1 ÇÁ·Î±×·¹½Ãºê À¥¾ÛÀÌ ¹¹¿¹¿ä?
01-2 ÇÁ·Î±×·¹½Ãºê À¥¾ÛÀ» ´ëÇ¥ÇÏ´Â 6°¡Áö ÇÙ½É ±â¼ú
01-3 ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå ¼³Ä¡Çϱâ
01-4 ¡®¾È³çÇϼ¼¿ä¡¯ ¿¹Á¦ ¸¸µé±â
[02] ¸ð´ø ÀÚ¹Ù½ºÅ©¸³Æ® ²À ÇÊ¿äÇÑ °Í¸¸ ¹è¿ì±â
02-1 ÀçÈ°¿ëÇÒ ¼ö ÀÖ´Â ºí·Ï ÇÔ¼ö
02-2 º¯¼ö ¼±¾ð
02-3 È»ìÇ¥ ÇÔ¼ö
02-4 ¸ðµâ ³»º¸³»±â¿Í °¡Á®¿À±â
02-5 Äݹé ÇÔ¼ö¿Í ºñµ¿±â ó¸® ¹æ½Ä
02-6 JSON°ú Fetch API
02-7 Promise¿Í ºñµ¿±â ó¸® ¹æ½Ä
02-8 await ¿¬»êÀÚ¿Í async ºñµ¿±â ÇÔ¼ö
¹Ì¼Ç ÄÚµù! ÀÔ·ÂµÈ ¼ýÀÚÀÇ ¹üÁÖ ÆǺ°Çϱâ
[03] ¼ø¼ö ÀÚ¹Ù½ºÅ©¸³Æ®·Î PWA ¸¸µé±â
03-1 ¡®¾È³çÇϼ¼¿ä! PWA by JS¡¯ ±¸°æÇϱâ
03-2 ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
03-3 ¸ÞÀΠȸé ÀÛ¼ºÇϱâ
03-4 ¼ºñ½º ¿öÄ¿ ¸¸µé°í ½ÇÇàÇϱâ
¹Ì¼Ç ÄÚµù! ij½Ã º¯°æÇÏ°í ¼ºñ½º ¿öÄ¿ ´Ù½Ã µî·ÏÇϱâ
====================
µÑ°¸¶´ç ÇÁ·¹ÀÓ¿öÅ©·Î PWA ¼Õ½±°Ô µðÀÚÀÎÇϱâ
====================
[04] ºä ±âÃÊ ½×±â
04-1 ºä, ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©ÀÇ Àý´ë °ÀÚ
04-2 ¡®¾È³çÇϼ¼¿ä!¡¯ ¿¹Á¦ ¸¸µé±â
04-3 ´Ü¹æÇâ ¹ÙÀεù°ú v-bind µð·ºÆ¼ºê
04-4 ¾ç¹æÇâ ¹ÙÀεù°ú v-model µð·ºÆ¼ºê
04-5 Á¶°Ç ÆÇ´Ü°ú v-if, v-else µð·ºÆ¼ºê
04-6 ¹Ýº¹¹®°ú v-for µð·ºÆ¼ºê
04-7 À̺¥Æ® Çڵ鷯 ½ÇÇà°ú v-on µð·ºÆ¼ºê
¹Ì¼Ç ÄÚµù! v-for µð·ºÆ¼ºê·Î °í°´ Á¤º¸ Ãâ·ÂÇϱâ
[05] ºä °í±Þ ±â´É ÀÍÈ÷±â
05-1 º¹ÀâÇÑ ·ÎÁ÷°ú computed ¼Ó¼º
05-2 À̺¥Æ® Çڵ鷯 ·ÎÁ÷°ú methods ¼Ó¼º
05-3 ÄÄÆ÷³ÍÆ®·Î HTML ¿¤¸®¸ÕÆ® ¸¸µé±â
05-4 ÄÄÆ÷³ÍÆ® ¼Ó¼º props
05-5 »óÅÈ°ª °ü¸®¿Í Vuex
05-6 ³»ºñ°ÔÀ̼ǰú ¶ó¿ìÅÍ
05-7 »õ·Î °íħÀÌ ÇÊ¿ä ¾ø´Â SPA ¸¸µé±â
¹Ì¼Ç ÄÚµù! Ä«¿îÅÍ ÄÄÆ÷³ÍÆ® ÇÁ·Î±×·¥ ¸¸µé±â
[06] ºäƼÆÄÀÌ ±âÃÊ ½×±â
06-1 ºäƼÆÄÀÌ, ºä ÃÖ°íÀÇ UI ÇÁ·¹ÀÓ¿öÅ©
06-2 ±âº» ·¹À̾ƿô ¸¸µé±â 1
06-3 ±âº» ·¹À̾ƿô ¸¸µé±â 2
06-4 Ä«µå UI ¸¸µé±â
06-5 ±×¸®µå ±âº» ¿ø¸®
06-6 ¹ÝÀÀÇü ±×¸®µå
06-7 ¸®½ºÆ®¿Í ¾ÆÀÌÄÜ »ç¿ë¹ý
¹Ì¼Ç ÄÚµù! Ç÷ÎÆà ¹öÆ° UI ÄÄÆ÷³ÍÆ® ³Ö±â
[07] ºäƼÆÄÀÌ °í±Þ ±â´É ÀÍÈ÷±â
07-1 ¹Ù´Ú ³»ºñ°ÔÀ̼Ç
07-2 Ž»ö ¼¶ø
07-3 ¶ó¿ìÅÍ·Î ¸ÖƼ ÆäÀÌÁö °ü¸®ÇÏ´Â SPA ¸¸µé±â
07-4 Vuex·Î »óÅÈ°ª °ü¸®ÇÏ´Â SPA ¸¸µé±â
¹Ì¼Ç ÄÚµù! ¸Å°³º¯¼ö¸¸À¸·Î »óÅÈ°ª °ü¸®Çϱâ
[08] ºä ÇÁ·¹ÀÓ¿öÅ©·Î PWA ¸¸µé±â
08-1 ¡®¹Ý°¡¿ö¿ä! PWA by VueJS¡¯ ±¸°æÇϱâ
08-2 ÇÁ·ÎÁ§Æ® ¸¸µé°í ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
08-3 ¿öÅ©¹Ú½º·Î ¿ÀÇÁ¶óÀÎ °ü¸®Çϱâ
08-4 ¾Û ½ÇÇà È¸é ¸¸µé±â
08-5 HTTPS·Î ÆÄÀ̾À̽º È£½ºÆÿ¡ PWA ¹èÆ÷Çϱâ
08-6 PWA ¼º´É Å×½ºÆ®Çϱâ
¹Ì¼Ç ÄÚµù! ±âº» ·¹À̾ƿôÀ» Àû¿ëÇÑ ¾Û ¸¸µé¾î ¹èÆ÷Çϱâ
====================
¼Â°¸¶´ç PWA ½ÇÀü ¾Û ¸¸µé±â
====================
[09] To-Do ¾Û ¸¸µé±â
09-1 To-Do ¾Û ±¸°æÇϱâ
09-2 ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
09-3 ¿öÅ©¹Ú½º·Î ¿ÀÇÁ¶óÀÎ °ü¸®Çϱâ
09-4 ÆÄÀ̾À̽º ½Ç½Ã°£ DB ÁغñÇϱâ
09-5 ¾Û ½ÇÇà È¸é ¸¸µé±â
[10] »çÁø °¶·¯¸® ¾Û ¸¸µé±â
10-1 »çÁø °¶·¯¸® ¾Û ±¸°æÇϱâ
10-2 ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
10-3 ¿öÅ©¹Ú½º·Î ·±Å¸ÀÓ Ä³½Ã °ü¸®Çϱâ
10-4 ¾Û ½ÇÇà È¸é ¸¸µé±â
10-5 ¸ð¹ÙÀÏ ±â±â¿¡¼ ·ÎÄà »çÀÌÆ® Å×½ºÆ®Çϱâ
[11] Ä«¸Þ¶ó »çÁø °¶·¯¸® ¾Û ¸¸µé±â
11-1 Ä«¸Þ¶ó »çÁø °¶·¯¸® ¾Û ±¸°æÇϱâ
11-2 ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
11-3 ÆÄÀ̾À̽º ½ºÅ丮Áö DB ÁغñÇϱâ
11-4 ¾Û ½ÇÇà È¸é ¸¸µé±â
11-5 ÄÄÆ÷³ÍÆ® ÀÛ¼ºÇϱâ
11-6 ¿öÅ©¹Ú½º·Î ¼ºñ½º ¿öÄ¿¿¡¼ ij½Ã °ü¸®Çϱâ
[12] ±¸±Û ·Î±×ÀÎ ¼ºñ½º ¸¸µé±â
12-1 ±¸±Û ·Î±×ÀÎ ¼ºñ½º ±¸°æÇϱâ
12-2 ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
12-3 ÆÄÀ̾À̽º ÀÎÁõ »ç¿ëÇϱâ
12-4 ¾Û ½ÇÇà È¸é ¸¸µé±â
12-5 ½ºÅä¾î ÀÛ¼ºÇϱâ
12-6 ÄÄÆ÷³ÍÆ® ÀÛ¼ºÇϱâ
[13] Ǫ½Ã ¾Ë¸² ¼ºñ½º ¸¸µé±â
13-1 Ǫ½Ã ¾Ë¸² ¼ºñ½º ±¸°æÇϱâ
13-2 ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
13-3 ÆÄÀ̾À̽º ÁغñÇϱâ
13-4 ¾Û ½ÇÇà È¸é ¸¸µé±â
13-5 ÄÄÆ÷³ÍÆ® ÀÛ¼ºÇϱâ
13-6 ÆÄÀ̾À̽º ¼¹ö ÇÔ¼ö ÀÛ¼ºÇϱâ
13-7 ¿öÅ©¹Ú½º·Î ¼ºñ½º ¿öÄ¿¿¡¼ ¾Ë¸² ¸Þ½ÃÁö ¹Þ±â
[14] ¿ÀÇÁ¶óÀÎ µ¿±âÈ ±â´É ¸¸µé±â
14-1 ¿ÀÇÁ¶óÀÎ µ¿±âÈ ±¸°æÇϱâ
14-2 ¸Å´ÏÆ佺Ʈ ÀÛ¼ºÇϱâ
14-3 Ŭ¶ó¿ìµå ÆÄÀ̾Åä¾î ÁغñÇϱâ
14-4 ¾Û ½ÇÇà È¸é ¸¸µé±â
14-5 ÄÄÆ÷³ÍÆ® ÀÛ¼ºÇϱâ
====================
³Ý°¸¶´ç PWA¸¦ ÇÏÀ̺긮µå ¾ÛÀ¸·Î ¹èÆ÷Çϱâ
====================
[15] ÄÚ¸£µµ¹Ù·Î ÇÏÀ̺긮µå ¾Û ¸¸µé±â
15-1 ÇÏÀ̺긮µå ¾ÛÀ̶õ?
15-2 ÇÏÀ̺긮µå ¾Û ½ÇÀü ¿¹Á¦ 5°¡Áö
15-3 ¡®Hello Hybrid¡¯ ¾Û ¸¸µé±â ¡ª Áغñ
15-4 ¡®Hello Hybrid¡¯ ¾Û ¸¸µé±â ¡ª Á¦ÀÛ
¹Ì¼Ç ÄÚµù! »çÁø °¶·¯¸® ¾Èµå·ÎÀÌµå ¾Û ¸¸µé±â
[16] À¥¾ÛÀ» ¾Èµå·ÎÀÌµå ¾ÛÀ¸·Î ¸¸µé±â
16-1 To-Do ¾Èµå·ÎÀÌµå ¾Û ¸¸µé±â
16-2 ¾ÆÆÄÄ¡ ÄÚ¸£µµ¹Ù Ç÷¯±×ÀÎ »ç¿ëÇϱâ
16-3 ¸ð¹ÙÀÏ ±â±â »óŸ¦ üũÇÏ´Â ¾Èµå·ÎÀÌµå ¾Û ¸¸µé±â
¹Ì¼Ç ÄÚµù! Ä«¸Þ¶ó »çÁø °¶·¯¸® ¾Èµå·ÎÀÌµå ¾Û ¸¸µé±â
[17] ±¸±Û Ç÷¹ÀÌ ½ºÅä¾î¿¡ ¾Û µî·ÏÇϱâ
17-1 ¾Èµå·ÎÀÌµå ¾Û ¹øµé ÁغñÇϱâ
17-2 ±¸±Û Ç÷¹ÀÌ ½ºÅä¾î¿¡ ¾Û µî·ÏÇϱâ
ã¾Æº¸±â