ES6 ¹®¹ý°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÇÑ ¹ø¿¡ ¹è¿ì´Â ¹æ¹ýÃÑ 5°³ ÆÄÆ® 200°³ÀÇ ¿¹Á¦·Î ±¸¼ºµÇ¾î ÀÖ´Â ÀÌ Ã¥Àº, ES6 ¹®¹ý°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÇÑ ¹ø¿¡ ¹è¿ì±â À§ÇØ ¸¸µé¾îÁ³½À´Ï´Ù. À¥ ºê¶ó¿ìÀú¿¡¼¸¸ »ç¿ëÇÏ´ø ½ºÅ©¸³Æ® ¾ð¾î¿´´ø ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ node.js¶ó´Â ¿£ÁøÀÌ ³ª¿À¸é¼ À¥ ºê¶ó¿ìÀú»Ó¸¸ ¾Æ´Ï¶ó ¼¹ö, ¾Û µî ¸¹Àº ºÐ¾ß¿¡¼ »ç¿ëÇϱ⠶§¹®¿¡ °³¹ßÇÏ´Â µ¥ Æí¸®ÇÔÀ» ÁÝ´Ï´Ù. ¶ÇÇÑ ³ëµå´Â npmÀ̶ó´Â ¶óÀ̺귯¸® °øÀ¯ ½Ã½ºÅÛÀÌ ÀÖ¾î¼ À¯¿ëÇÑ ¶óÀ̺귯¸®µéÀ» È°¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. node.js¸¦ ¹è¿ì°í ½Í°í, ÇÁ·ÎÁ§Æ®µµ Çغ¸°í ½ÍÀº ºÐµé¿¡°Ô ÀÌ Ã¥ÀÌ ES6¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ¸·Î µé¾î°¥ ¼ö ÀÖ´Â ÁÁÀº ±âȸ°¡ µÉ °ÍÀÔ´Ï´Ù.
¹é¿£µå À¥ ÇÁ·ÐÆ®¿£µå °³¹ßÀ» ÁÖ·Î ÇÏ°í ÀÖ½À´Ï´Ù. Spring Boot + JPA¸¦ ÀÌ¿ëÇÑ Å©·Ñ·¯¸¦ °³¹ßÇÏ°í ÀÖÀ¸¸ç, ÀÌÀü¿¡´Â React + WebpackÀ» ÀÌ¿ëÇÑ À¥ ÇÁ·ÐÆ®¿£µå °³¹ßÀ» ÇÏ¿´½À´Ï´Ù. ¡®°æ·Ï±èÀÇ ºäƼÇà ÇÁ·Î±×·¡¹Ö¡¯°ú Udemy ½ºÇÁ¸µ °Á¸¦ ÇÏ°í ÀÖÀ¸¸ç, ÆнºÆ®Ä·ÆÛ½º¿¡¼ ÇÁ·Î±×·¡¹Ö °»ç·Î È°µ¿ÇÏ°í ÀÖ½À´Ï´Ù.
PART 1 ÀÔ¹® Nodejs ÇÁ·Î±×·¥ °ÉÀ½¸¶ ¹è¿ì±â001 Nodejs ¼³Ä¡Çϱâ 002 À¥½ºÅè ¼³Ä¡ ¹× hello Ãâ·Â003 ECMAScript6(ES6)¶õ? 004 consolelog( hello );·Î hello Ãâ·ÂÇϱâ005 Æ÷¸ËÆÃ(Formatting)Çؼ Ãâ·ÂÇϱâ006 `${º¯¼ö}` ¹éƽÀ» ÀÌ¿ëÇÑ Æ÷¸ËÆÃ007 ÁÖ¼® comment008 º¯¼ö ¼±¾ðÇϱâ let009 º¯¼ö¿Í »ó¼ö 010 ¹®ÀÚ¿Í ¼ýÀÚ 011 ¼ýÀÚÀÎÁö ÆÇ´ÜÇϱâ isNaN()012 ´õÇϱâ, »©±â, °öÇϱâ, ³ª´©±â013 ³ª¸ÓÁö ±¸Çϱâ - Ȧ¼ö, ¦¼ö ÆÇ´Ü014 ¹®ÀÚ¿ °³¼ö ¼¼±â length015 ÇØ´ç ¹®ÀÚ¿ ã±â indexOf()016 ¹è¿(array) ¼±¾ðÇϱâ017 ¹è¿(array)¿¡ °ª ³Ö±â018 ¹è¿(array) Ãâ·ÂÇϱâ019 JSONÀ̶õ?020 JSON¿¡¼ °ª »Ì±â, Çʵå Ãß°¡Çϱâ021 typeof·Î º¯¼öÀÇ Å¸ÀÔ(Çü) ¾Ë¾Æº¸±â022 true, false Boolean(ºÒ¸®¾ð) 023 Áõ°¨¿¬»êÀÚ024 ºñ±³¿¬»êÀÚ(Comparison Operator)025 ³í¸®¿¬»êÀÚ(Logical Operator)026 »ïÇ׿¬»êÀÚPART 2 ÃÊ±Þ Nodejs ÇÁ·Î±×·¥ ±âº»±â ¿¬¸¶Çϱâ027 Á¶°Ç¹® if028 Á¶°Ç¹® if else029 Á¶°Ç¹® if else if else030 Á¶°Ç¹® Switch031 ¹Ýº¹¹® for032 Áßø for¹®À» ÀÌ¿ëÇØ ±¸±¸´Ü Ãâ·ÂÇϱâ033 for¹® ³¡³»±â break034 ÀÚÁÖ ¾²´Â ¹Ýº¹¹® for of035 forEach() Æ÷ ÀÌÄ¡036 ¹Ýº¹¹® while037 ³¯Â¥ ½Ã°£ »ý¼ºÇϱâ Date()038 ³¯Â¥ ½Ã°£ Ãâ·ÂÇϱâ039 yyyy-MM-dd Çü½ÄÀ¸·Î ³¯Â¥ Ãâ·ÂÇϱâ040 Timestamp(ŸÀÓ½ºÅÆÇÁ)041 ¿¹¿Üó¸® try catch042 ¿¹¿Üó¸® try catch final043 Àü¿ª °´Ã¼(Global Object)044 ÇÔ¼ö(function) ¼±¾ðÇϱâ045 ¸Å°³º¯¼ö(parameter)¿Í ÀÎÀÚ(argument)046 ÇÔ¼ö(function)ÀÇ °ª ¹Ýȯ, return047 A, B, C, F µî±ÞÀ» ±¸ÇÏ´Â ÇÔ¼ö ¸¸µé±â048 ¿©·¯ °¡Áö ÇÔ¼ö(function) ¼±¾ð ¹æ¹ý049 ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼öÀÇ ¼ºÁú(ÀÏ±Þ °´Ã¼)050 È»ìÇ¥(arrow) ÇÔ¼ö051 È»ìÇ¥(arrow) ÇÔ¼ö, {} ÀÌ¿ëÇϱâ052 È»ìÇ¥ ÇÔ¼ö ¿¹Á¦053 ÄݹéÇÔ¼ö callback()054 ÇÔ¼öÀÇ À¯È¿ ¹üÀ§(Scope)055 ³¼ö »ý¼º(random)056 ¹Ý¿Ã¸² round(number)057 ÃÖ´ë°ª max(), ÃÖ¼Ò°ª min()058 Àý´ë°ª abs()059 °ÅµìÁ¦°ö pow()060 Á¦°ö±Ù ÇÔ¼ö, ¼¼Á¦°ö±Ù ÇÔ¼ö sqrt(), cbrt() 061 ºÎÈ£ ÇÔ¼ö sign()062 ·Î±×ÇÔ¼ö log(), log10(), log2(), log1p()063 ¹Ù´ÚÇÔ¼ö, õÀåÇÔ¼ö floor(), ceil()064 ¹ö¸²ÇÔ¼ö trunc()065 ¹ØÀÌ ÀÚ¿¬»ó¼ö(e)ÀÎ Áö¼öÇÔ¼ö exp(), expm1()066 »ï°¢ÇÔ¼ö sin(), cos(), tan()067 ¿ª»ï°¢ÇÔ¼ö asin(), acos(), atan()068 ½Ö°îÇÔ¼ö sinh(), cosh(), tanh()069 ¿ª½Ö°îÇÔ¼ö asinh(), acosh(), atanh()070 ƯÁ¤ ¹®ÀÚ¿ ¹Ù²Ù±â replace()071 ¹®ÀÚ¿ ³ª´©±â split()072 ¹®ÀÚ¿ ÃßÃâÇϱâ substring()073 ¼ýÀÚ·Î ¹Ù²Ù±â Number()074 Á¤±Ô Ç¥Çö½Ä(regexp) À̽ºÄÉÀÌÇÁ075 Á¤±Ô Ç¥Çö½Ä(regexp) Á¡076 Á¤±Ô Ç¥Çö½Ä(regexp) {0, 1} Áß°ýÈ£077 Á¤±Ô Ç¥Çö½Ä(regexp) []078 Á¤±Ô Ç¥Çö½Ä match()079 Á¤±âÀûÀ¸·Î ½ÇÇàÇϱâ setInterval(fn, milsec)080 ¸î ÃÊ ÈÄ¿¡ ½ÇÇàÇϱâ setTimeout(fn, milsec) 081 Á¤±âÀûÀ¸·Î ½ÇÇà Ãë¼ÒÇϱâ clearInterval(fn)082 ¸®½ºÆ®(list)083 ¹è¿ µÚÁý±â reverse() 084 Á¤·ÄÇϱ⠿À¸§Â÷¼ø sort()085 Á¤·ÄÇϱ⠿©·¯ Á¶°Ç sort()086 JSON ¿ÀºêÁ§Æ® Á¤·Ä087 ¹è¿¿¡¼ ÇÊ¿äÇÑ ºÎºÐ¸¸ »Ì±â slice()088 ¹è¿¿¡¼ ÇÊ¿äÇÑ ºÎºÐ¸¸ »Ì±â ¿¹Á¦089 ¹è¿ ÇÕÄ¡±â concat()090 ¹è¿ shift(), unshift()091 ¹è¿ pop()092 ¹è¿ Á¶È¸ÇϱâPART 3 Áß±Þ Nodejs ÇÔ¼öÇü ÇÁ·Î±×·¥°ú ½ÇÀü ¿¹Á¦093 ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö, ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö094 ÇÔ¼ö¸¦ returnÇϱâ095 Àç±ÍÇÔ¼ö countdown096 Àç±ÍÇÔ¼ö 1~n±îÁö ´õÇϱâ097 Àç±ÍÇÔ¼ö factorial098 Àç±ÍÇÔ¼ö, ÇǺ¸³ªÄ¡ ¼ö¿099 Àç±ÍÇÔ¼ö·Î ÇÕ°è ±¸Çϱâ100 Àç±ÍÇÔ¼ö·Î Æò±Õ ±¸Çϱâ101 Ŭ·ÎÀú closer102 ÇÕ¼ºÇÔ¼ö103 Ä¿¸µ curring104 Ä¿¸µ curring ¿¹Á¦ ¨ç105 Ä¿¸µ curring ¿¹Á¦ ¨è106 ÇÁ¸®µðÄÉÀÌÆ® predicate107 ÇÁ¸®µðÄÉÀÌÆ®·Î Á¤·Ä sort(predicate)108 filter() ÇÔ¼ö »ç¿ëÇϱâ109 filter() ÇÔ¼ö ¿¹Á¦110 map() ÇÔ¼ö »ç¿ëÇϱâ111 map() ÇÔ¼ö ¿¹Á¦112 reduce() ÇÔ¼ö »ç¿ëÇϱâ113 reduce() ÇÔ¼ö ¿¹Á¦114 filter, map(), reduce() ÇÔ¼ö ¿¹Á¦115 filter, map(), reduce() ÇÔ¼ö ¿¹Á¦ - Çհ豸Çϱâ116 filter, map(), reduce() ÇÔ¼ö ¿¹Á¦ - Æò±Õ±¸Çϱâ117 ÇÁ·Î¹Ì½º promise118 Promiseall()À» ÀÌ¿ëÇØ ÈÄó¸®Çϱâ119 exports120 requirePART 4 È°¿ë Nodejs ¶óÀ̺귯¸®¸¦ È°¿ëÇÒ ½ÇÀü ÀÀ¿ë121 API Àд ¹ý122 ºñµ¿±â(Async)¿Í µ¿±â(Sync)123 ÆÄÀÏ·Î Ãâ·ÂÇϱâ fswrite()124 µ¿±â·Î ÆÄÀÏ ¿±â fsreadFileSync()125 ºñµ¿±â·Î ÆÄÀÏ ¿±â fsreadfile()126 ÆÄÀÏ ³»¿ë ¼öÁ¤Çϱâ127 ÆÄÀÏ¿¡ ³»¿ë Ãß°¡Çϱâ fsappendFile()128 µð·ºÅ丮 ¸¸µé±â fsmkdirSync()129 ÆÄÀÏ ¸®½ºÆ® Ãâ·ÂÇϱâ130 list¸¦ json Çü½ÄÀ¸·Î ÆÄÀÏ¿¡ ÀúÀåÇϱâ, JSONstringify() 131 ÆÄÀÏÀ» json Çü½ÄÀ¸·Î ºÒ·¯¿À±â, JSONparse()132 ÆÄÀÏ À̸§ ¹Ù²Ù±â133 http ¸ðµâ134 http ¸ðµâ - event135 http ¸ðµâ - response °´Ã¼136 http ¸ðµâ - response °´Ã¼, fs ¸ðµâ È°¿ë¨ç 137 http ¸ðµâ - response °´Ã¼, fs ¸ðµâ È°¿ë¨è 138 http ¸ðµâ - request °´Ã¼, url ¼Ó¼º È°¿ë139 http ¸ðµâ - request °´Ã¼, method ¼Ó¼º GET140 http ¸ðµâ - request °´Ã¼, method ¼Ó¼º POST141 ÄíÅ°(Cookie) »ý¼º142 ÄíÅ°(Cookie) ÃßÃâ143 Nodejs ÇÁ·ÎÁ§Æ® ¸¸µé±â(buildÇϱâ)144 ÇÁ·ÎÁ§Æ® ÃʱâÈ Çϱâ-npm init145 ÆÐÅ°Áö ¼³Ä¡ - npm install146 ÆÐÅ°Áö Áö¿ì±â - npm uninstall147 ÇÊ¿äÇÑ module ¼³Ä¡Çϱâ148 request·Î ±¸±Û Å©·Ñ¸µÇϱâ149 request·Î ÆĶó¹ÌÅÍ Ãß°¡ÇØ È£ÃâÇϱâ150 ÇÑ±Û ±úÁö´Â ¹®Á¦ ÇØ°áÇϱâ151 cheerio¶õ?152 cheerio ÀÌ¿ëÇؼ ÇÊ¿äÇÑ ºÎºÐ ÃßÃâÇϱâ153 request ½ÇÇà °á°ú ÆÄÀÏ·Î ÀúÀåÇϱâ154 ejs ¸ðµâ ¨ç155 ejs ¸ðµâ ¨è156 pug ¸ðµâ ¨ç157 pug ¸ðµâ ¨è158 pug ¸ðµâ ¨é159 winston ¸ðµâ(·Î±× ÆÄÀÏ)160 express ¸ðµâ ¨ç - overview161 express ¸ðµâ ¨è - response162 express ¸ðµâ ¨é - request163 express ¸ðµâ ¨ê - ¹Ìµé¿þ¾î164 express ¸ðµâ ¨ë - static ¹Ìµé¿þ¾î165 express ¸ðµâ ¨ì - body parser ¹Ìµé¿þ¾î166 express ¸ðµâ ¨í - router ¹Ìµé¿þ¾î167 express ¸ðµâ ¨î - morgan ¹Ìµé¿þ¾î168 express ¸ðµâ ¨ï - cookie parser ¹Ìµé¿þ¾î169 express ¸ðµâ ¨ð - connect-multiparty ¹Ìµé¿þ¾î170 express ¸ðµâ ¨ñ - express-session ¹Ìµé¿þ¾î171 node-schedule ¸ðµâ ¨ç172 node-schedule ¸ðµâ ¨è173 Nodemailer ¸ðµâ ¨ç - ¸ÞÀÏ º¸³»±â(TEXT)174 Nodemailer ¸ðµâ ¨è - ¸ÞÀÏ º¸³»±â(HTML)175 Nodemailer ¸ðµâ ¨é - ¸ÞÀÏ º¸³»±â(÷ºÎÆÄÀÏ)176 MySQL ¨ç - ¼³Ä¡177 MySQL ¨è - µ¥ÀÌÅͺ£À̽º »ý¼º178 MySQL ¨é - Å×ÀÌºí »ý¼º179 MySQL ¨ê - µ¥ÀÌÅÍ »ðÀÔ180 MySQL ¨ë - µ¥ÀÌÅÍ Á¶È¸&±âº»ÀûÀÎ WHERE Àý181 MySQL ¨ì - µ¥ÀÌÅÍ ¼öÁ¤182 MySQL ¨í - µ¥ÀÌÅÍ »èÁ¦183 socketio ¨ç - Ŭ¶óÀ̾ðÆ®184 socketio ¨è - ¼¹ö185 socketio ¨é - À̺¥Æ®PART 5 ½Ç¹« Nodejs·Î °£´ÜÇÑ ÇÁ·Î±×·¥ ¸¸µé±â186 Å©·Ñ·¯¸¦ È°¿ëÇÑ ´º½º ¼Óº¸ À̸ÞÀÏ ¹ß¼Û ½Ã½ºÅÛ ¨ç187 Å©·Ñ·¯¸¦ È°¿ëÇÑ ´º½º ¼Óº¸ À̸ÞÀÏ ¹ß¼Û ½Ã½ºÅÛ ¨è188 Å©·Ñ·¯¸¦ È°¿ëÇÑ ´º½º ¼Óº¸ À̸ÞÀÏ ¹ß¼Û ½Ã½ºÅÛ ¨é189 Å©·Ñ·¯¸¦ È°¿ëÇÑ ´º½º ¼Óº¸ À̸ÞÀÏ ¹ß¼Û ½Ã½ºÅÛ ¨ê190 MySQL ¸ðµâÀ» È°¿ëÇÑ °Ô½ÃÆÇ ±¸Çö ¨ç - ¸ðµâ ¼Ò°³191 MySQL ¸ðµâÀ» È°¿ëÇÑ °Ô½ÃÆÇ ±¸Çö ¨è - Overview192 MySQL ¸ðµâÀ» È°¿ëÇÑ °Ô½ÃÆÇ ±¸Çö ¨é - Á¶È¸ ÆäÀÌÁö193 MySQL ¸ðµâÀ» È°¿ëÇÑ °Ô½ÃÆÇ ±¸Çö ¨ê - µ¥ÀÌÅÍ Ãß°¡194 MySQL ¸ðµâÀ» È°¿ëÇÑ °Ô½ÃÆÇ ±¸Çö ¨ë - µ¥ÀÌÅÍ ¼öÁ¤195 MySQL ¸ðµâÀ» È°¿ëÇÑ °Ô½ÃÆÇ ±¸Çö ¨ì - µ¥ÀÌÅÍ »èÁ¦196 MySQL ¸ðµâÀ» È°¿ëÇÑ °Ô½ÃÆÇ ±¸Çö ¨í - Àüü ÄÚµå197 ÅÚ·¹±×·¥ ¼³Ä¡Çϱâ198 ÅÚ·¹±×·¥ º¿ ¸¸µé±â199 ÅÚ·¹±×·¥ º¿ ¶óÀ̺귯¸® ¼³Ä¡Çϱâ200 ÅÚ·¹±×·¥ º¿ ¾ÖÇø®ÄÉÀÌ¼Ç ¶ç¿ì±â