- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÇÁ·Î±×·¡¹Ö/¾ð¾î > ÀÚ¹Ù½ºÅ©¸³Æ®¿Í Node.js¸¦ ÀÌ¿ëÇÑ À¥ Å©·Ñ¸µ Å×Å©´Ð[Á¦ÀÌÆà]
ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼Õ½±°Ô À¥ Å©·Ñ·¯¸¦ ¸¸µé°í,
¼öÁýÇÑ µ¥ÀÌÅ͸¦ ÀúÀå/ó¸®ÇÏ¿© ¼¼·ÃµÇ°Ô ½Ã°¢ÈÇÏ°í,
½±°í °£´ÜÇÑ ½ºÆ®¸³Æ®·Î ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ¸ðµÎ ³»·Á¹ÞÀÚ!
ÀÌ Ã¥Àº ´Ù¾çÇÑ ¿¡ÀÌÀüÆ®¸¦ ¸¸µé¾î À¥ µ¥ÀÌÅÍ ¼öÁý°ú 󸮸¦ ÀÚµ¿ÈÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¿ì¸®°¡ ÀÍÈ÷ ¾Ë°í ÀÖµíÀÌ À¥¿¡´Â À¯ÀÍÇÑ µ¥ÀÌÅÍ°¡ °¡µæÇѵ¥, ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ ü°èÀûÀ¸·Î ¼öÁýÇÏ¿© ºÐ¼®ÇÏ°í È°¿ëÇÏ´Â °ÍÀº Áñ°Å¿î Ãë¹Ì°¡ µÉ ¼öµµ, ´Ù¾çÇÑ ¾÷¹«¿¡ ½ÇÁúÀûÀÎ µµ¿òÀÌ µÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¸¦ ÅëÇØ À¥»çÀÌÆ®¸¦ ¼øȸÇÏ´Â Å©·Ñ·¯¸¦ ¸¸µé¾î º»Àθ¸ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃàÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ±×·±µ¥ ±×·¸°Ô ¸ðÀº µ¥ÀÌÅ͸¦ ¾î¶»°Ô È°¿ëÇÒÁö ¸ô¶ó ¹¬Çô µÎ±â¸¸ ÇÑ´Ù¸é ³Ê¹«³ª ¾ÈŸ±î¿î ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù. ÀÌ Ã¥¿¡¼´Â ¼öÁý»Ó¸¸ ¾Æ´Ï¶ó ¼öÁýÇÑ µ¥ÀÌÅ͸¦ °Ë»öÇÏ°í, ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ÃßÃâÇÏ°í, ÀÏÁ¤ÇÑ ±ÔÄ¢À» ÅëÇØ ÀÚµ¿À¸·Î ºÐ·ùÇϰųª ¿¹ÃøÇÏ´Â µî ÇÑ °ÉÀ½ ´õ ³ª¾Æ°£ È°¿ë¹ýÀ» Á¦¾ÈÇÑ´Ù. ÀÌ·¯ÇÑ ±â¼úµéÀ» Àß ÀÀ¿ëÇϸé Áֽİú ¿Üȯ ¸Å¸Å¿¡ Âü°íÇÒ Æ®·»µå µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖÀ¸¸ç, ºí·Î±× ±¤°í¿¡ È°¿ëÇÏ¿© ¼öÀÍ·üÀ» ¿Ã¸®´Â µî ¹«±Ã¹«ÁøÇÑ È°¿ëÀÌ °¡´ÉÇÏ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
¼öÁýÇÑ µ¥ÀÌÅ͸¦ ÀúÀå/ó¸®ÇÏ¿© ¼¼·ÃµÇ°Ô ½Ã°¢ÈÇÏ°í,
½±°í °£´ÜÇÑ ½ºÆ®¸³Æ®·Î ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ¸ðµÎ ³»·Á¹ÞÀÚ!
ÀÌ Ã¥Àº ´Ù¾çÇÑ ¿¡ÀÌÀüÆ®¸¦ ¸¸µé¾î À¥ µ¥ÀÌÅÍ ¼öÁý°ú 󸮸¦ ÀÚµ¿ÈÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¿ì¸®°¡ ÀÍÈ÷ ¾Ë°í ÀÖµíÀÌ À¥¿¡´Â À¯ÀÍÇÑ µ¥ÀÌÅÍ°¡ °¡µæÇѵ¥, ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ ü°èÀûÀ¸·Î ¼öÁýÇÏ¿© ºÐ¼®ÇÏ°í È°¿ëÇÏ´Â °ÍÀº Áñ°Å¿î Ãë¹Ì°¡ µÉ ¼öµµ, ´Ù¾çÇÑ ¾÷¹«¿¡ ½ÇÁúÀûÀÎ µµ¿òÀÌ µÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¸¦ ÅëÇØ À¥»çÀÌÆ®¸¦ ¼øȸÇÏ´Â Å©·Ñ·¯¸¦ ¸¸µé¾î º»Àθ¸ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃàÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ±×·±µ¥ ±×·¸°Ô ¸ðÀº µ¥ÀÌÅ͸¦ ¾î¶»°Ô È°¿ëÇÒÁö ¸ô¶ó ¹¬Çô µÎ±â¸¸ ÇÑ´Ù¸é ³Ê¹«³ª ¾ÈŸ±î¿î ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù. ÀÌ Ã¥¿¡¼´Â ¼öÁý»Ó¸¸ ¾Æ´Ï¶ó ¼öÁýÇÑ µ¥ÀÌÅ͸¦ °Ë»öÇÏ°í, ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ÃßÃâÇÏ°í, ÀÏÁ¤ÇÑ ±ÔÄ¢À» ÅëÇØ ÀÚµ¿À¸·Î ºÐ·ùÇϰųª ¿¹ÃøÇÏ´Â µî ÇÑ °ÉÀ½ ´õ ³ª¾Æ°£ È°¿ë¹ýÀ» Á¦¾ÈÇÑ´Ù. ÀÌ·¯ÇÑ ±â¼úµéÀ» Àß ÀÀ¿ëÇϸé Áֽİú ¿Üȯ ¸Å¸Å¿¡ Âü°íÇÒ Æ®·»µå µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖÀ¸¸ç, ºí·Î±× ±¤°í¿¡ È°¿ëÇÏ¿© ¼öÀÍ·üÀ» ¿Ã¸®´Â µî ¹«±Ã¹«ÁøÇÑ È°¿ëÀÌ °¡´ÉÇÏ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
ÀúÀÚ: ÄíÁö¶ó È÷ÄÚ¿ìÁîÄí¿¡ Àú / À̵¿±Ô ¿ª
Á¦1Àå °³¹ß ȯ°æ 1
01 ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁøÀÇ À̸ðÀú¸ð _ 2
ECMAScript°¡ ½ÇÇöÇÑ ¹ü¿ë ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¼¼°è _ 2
ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁøÀÇ À̸ðÀú¸ð _ 3
ÀÚ¹Ù½ºÅ©¸³Æ®°¡ µ¥ÀÌÅÍ ¼öÁý¿¡ ÀûÇÕÇÑ ÀÌÀ¯ _ 6
02 ¿¡ÀÌÀüÆ®¶õ ¹«¾ùÀΰ¡? _ 8
¿¡ÀÌÀüÆ®ÀÇ ÀÇ¹Ì _ 8
Áö´ÉÇü ¿¡ÀÌÀüÆ® _ 9
03 °³¹ß ȯ°æ ±¸Ãà _ 11
°¡»ó ¸Ó½Å¿¡ ½ÇÇà ȯ°æ ±¸Ãà _ 11
°¡»ó ¸Ó½Å »ý¼º _ 12
°¡»ó ¸Ó½Å¿¡ ·Î±×ÀÎÇϱâ _ 16
Node.js ¼³Ä¡ _ 19
git ¼³Ä¡ _ 21
04 Node.js ¸ðµâ ¼³Ä¡ _ 24
npmÀ̶õ? _ 24
npm install·Î ¸ðµâ ¼³Ä¡ _ 24
¸ðµâ »èÁ¦ _ 30
05 °³¹ß »ý»ê¼ºÀ» ³ô¿© ÁÙ ¸ð´øÇÑ ¿¡µðÅÍ ¼Ò°³ _ 31
ÀÚ¹Ù½ºÅ©¸³Æ® ÀÛ¼º¿¡ ÇÊ¿äÇÑ ¿¡µðÅÍ´Â? _ 31
Atom ¡ª dzºÎÇÑ Ç÷¯±×ÀÎÀÌ ¸Å·Â _ 32
Sublime Text ¡ª ȯ»óÀûÀÎ Ä¿½ºÅ͸¶ÀÌ¡ ±â´ÉÀ¸·Î »ç¶û¿¡ ºüÁö°Ô µÈ´Ù´Â ÈÁ¦
Brackets ¡ª HTML ÆíÁý¿¡ Æ¯ÈµÈ ºû³ª´Â ¿¡µðÅÍ _ 36
ÅëÇÕ °³¹ß ȯ°æ¿¡¼ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß _ 38
WebStorm ¡ª ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡ Æ¯ÈµÈ °³¹ß ȯ°æ _ 39
NetBeans ¡ª ÀÚ¹Ù »Ó¸¸ ¾Æ´Ï¶ó ´Ù¾çÇÑ À¥ °³¹ß ¾ð¾î¸¦ Áö¿ø _ 40
Á¦2Àå À¥ µ¥ÀÌÅÍ ¼öÁý 41
01 À¥ ÆäÀÌÁö ´Ù¿î·Îµå _ 42
°¡Àå °£´ÜÇÑ ´Ù¿î·Îµå ¹æ¹ý _ 42
Node.js·Î ´Ù¿î·ÎµåÇØ º¸ÀÚ _ 42
Rhino/NarshonÀ¸·Î ´Ù¿î·ÎµåÇØ º¸±â _ 46
02 HTML Çؼ®(¸µÅ©¿Í À̹ÌÁö ÃßÃâ) _ 48
½ºÅ©·¡ÇÎÀ̶õ? _ 48
HTML ÆÄÀÏ ´Ù¿î·Îµå _ 49
HTML ÆÄÀÏ¿¡¼ ¸µÅ© ÃßÃâ _ 51
À̹ÌÁö ÆÄÀÏ ÃßÃâ _ 55
03 »çÀÌÆ®¸¦ Åë°·Î ´Ù¿î·Îµå _ 61
Åë°·Î ´Ù¿î·ÎµåÇÏ´Â ÀÌÀ¯ _ 61
ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ _ 62
04 XML/RSS Çؼ® _ 69
XMLÀ̶õ? _ 69
Node.js¿¡¼ XMLÀ» ´Ù·ç´Â ¹æ¹ý _ 71
RSS¶õ? _ 76
XML/RSS ÆĽ̿¡ cheerio-httpcli¸¦ »ç¿ëÇÏ´Â ¹æ¹ý _ 79
05 Á¤±âÀûÀ¸·Î ´Ù¿î·Îµå _ 82
Á¤±âÀûÀΠ󸮸¦ ¼öÇà _ 82
ȯÀ²ÀÇ º¯µ¿À» È®ÀÎÇÏ´Â API »ç¿ë _ 83
¸®´ª½º/Mac OS XÀÇ °æ¿ì _ 85
À©µµ¿ìÀÇ °æ¿ì _ 90
Á¦3Àå ·Î±×ÀÎÀÌ ÇÊ¿äÇÑ À¥»çÀÌÆ® Å©·Ñ¸µ 95
01 PhantomJS¿Í CasperJS _ 96
PhantomJS¿Í CasperJS¿¡ °üÇÏ¿© _ 96
PhantomJS¿Í CasperJS ¼³Ä¡ _ 98
°£´ÜÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ _ 99
Çø®Ä¿ À̹ÌÁö °Ë»ö °á°ú ĸóÇϱâ _ 103
¾ÆÀÌÆù¿ë À¥»çÀÌÆ® ȸé ĸó _ 105
ÀÎÀÚ·Î ÁöÁ¤ÇÑ ÆäÀÌÁö¸¦ ĸóÇÏ´Â µµ±¸ ÀÛ¼º _ 106
02 ·Î±×ÀÎ ÈÄÀÇ µ¥ÀÌÅ͸¦ ´Ù¿î·Îµå _ 109
·Î±×ÀÎÀÌ ÇÊ¿äÇÑ °æ¿ì _ 109
Ƽ½ºÅ丮¿¡ ·Î±×ÀÎÇϱâ _ 109
¸¶¿ì½º Ŭ¸¯ _ 113
03 DOM ÆÄ½Ì ¹æ¹ý°ú CSS ¼±ÅÃÀÚ _ 115
À¥ ºê¶ó¿ìÀúÀÇ °³¹ßÀÚ µµ±¸ »ç¿ë¹ý _ 115
CSS ¼±ÅÃÀÚ ÁöÁ¤ ¹æ¹ý _ 118
CSS ¼±ÅÃÀÚ ½ÇÀüÆí _ 120
04 ElectronÀ¸·Î µ¥½ºÅ©Åé ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º _ 124
ElectronÀ̶õ? _ 124
Electron ¼³Ä¡ ¹æ¹ý _ 127
ElectronÀ¸·Î °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¼ø¼ _ 127
Á÷Á¢ ÁغñÇÑ HTMLÀ» Electron¿¡ Ç¥½Ã _ 130
¸ÞÀÎ ÇÁ·Î¼¼½º¿Í ·»´õ¸µ ÇÁ·Î¼¼½º °£ÀÇ Åë½Å _ 132
05 ElectronÀ¸·Î ½ºÅ©¸° ĸó _ 138
½ºÅ©¸°¼¦À» Âï´Â Á¦ÀÏ ºü¸¥ ¹æ¹ý _ 138
ElectronÀ¸·Î ½ºÅ©¸°¼¦À» Âï´Â ¹æ¹ý _ 138
¹Ì¼¼ÇÑ Á¶Á¤À» À§ÇØ µô·¹ÀÌ ÁÖ±â _ 142
ĸóÇÒ ¹üÀ§¸¦ ÁöÁ¤ _ 144
Á¦4Àå µ¥ÀÌÅÍ Ã³¸® ¹× ÀúÀå 147
01 ¹®ÀÚ ÄÚµå¿Í ȣȯ _ 148
¹®ÀÚ ÄÚµå¶õ? _ 148
ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¹®ÀÚ ÄÚµå _ 150
Node.jsÀÇ °æ¿ì _ 150
iconv-lite¸¦ »ç¿ëÇÑ ¹®ÀÚ ÄÚµå º¯È¯ _ 155
Rhino¸¦ »ç¿ëÇÏ´Â °æ¿ì _ 156
02 Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇÑ µ¥ÀÌÅÍ º¯È¯ _ 157
Á¤±Ô Ç¥Çö½ÄÀ̶õ? _ 157
ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ÀÇ Á¤±Ô Ç¥Çö½Ä »ç¿ë¹ý _ 158
03 µ¥ÀÌÅÍ Çü½ÄÀÇ ±âÃÊ _ 166
À¥¿¡ ÀÖ´Â µ¥ÀÌÅÍ Çü½Ä _ 166
JSON Çü½ÄÀ̶õ? _ 167
JSONÀÇ °³·®ÆÇ, JSON5 Çü½Ä _ 170
CSON Çü½Ä _ 172
XML/RSS Çü½Ä _ 174
YAML Çü½Ä _ 177
INI ÆÄÀÏ Çü½Ä _ 181
CSV/TSV ÆÄÀÏ Çü½Ä _ 184
±× ¿ÜÀÇ Çü½Ä _ 188
04 Ä¿ÇǽºÅ©¸³Æ® _ 190
¿Ö Ä¿ÇǽºÅ©¸³Æ®Àΰ¡? _ 190
Ä¿ÇǽºÅ©¸³Æ® ¼³Ä¡ _ 191
ÇÁ·Î±×·¥ ½ÇÇà ¹æ¹ý _ 191
Ä¿ÇǽºÅ©¸³Æ®ÀÇ ±âº» ¹®¹ý _ 192
Âü°ú °ÅÁþ _ 195
¹è¿ _ 196
¿¬»êÀÚ _ 197
Á¦¾î ±¸¹® _ 199
ÇÔ¼ö ÀÛ¼º _ 203
°´Ã¼ÁöÇâ _ 206
05 µ¥ÀÌÅͺ£À̽º »ç¿ë¹ý _ 210
¿Ö µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇϴ°¡? _ 210
°ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨°ú NoSQL _ 210
°ü°èÇü µ¥ÀÌÅͺ£À̽º SQLite3 »ç¿ë _ 211
À¥À¸·ÎºÎÅÍ ´Ù¿î·ÎµåÇÏ¿© SQLite¿¡ ÀúÀå _ 213
NoSQL LevelDB¸¦ »ç¿ë _ 217
µ¥ÀÌÅ͸¦ LevelDB¿¡ º¸°ü _ 223
06 ¸®Æ÷Æ® ÀÚµ¿ »ý¼º _ 227
¸®Æ÷Æ® ÀÚµ¿ »ý¼º _ 227
Ãâ·Â Çü½Ä _ 228
PDF ÀÛ¼º _ 230
¿¢¼¿ Çü½ÄÀ¸·Î ÀÛ¼º _ 238
Node.js Ocegen »ç¿ë¹ý _ 238
Rhino¿Í Apache POI »ç¿ë¹ý _ 239
À¥ API·Î ȹµæÇÑ °ªÀ» ¿¢¼¿¿¡ ¾²±â _ 242
Á¦5Àå ÇÑ±Û ÇüÅÂ¼Ò ºÐ¼® 245
01 ÇüÅÂ¼Ò ºÐ¼®¿¡ °üÇÏ¿© _ 246
ÇüÅÂ¼Ò ºÐ¼®À̶õ? _ 246
ÇüÅÂ¼Ò ºÐ¼®À» ÀÌ¿ëÇÏ´Â ¹æ¹ý _ 247
mecab-koÀÇ ¼³Ä¡ _ 248
02 ƯÁ¤ Ç°»çÀÇ ´Ü¾îµéÀ» ÃßÃâ _ 251
Node.js¿¡¼ mecab-ko¸¦ »ç¿ëÇÏ´Â ¹æ¹ý _ 251
ÇÁ·Î±×·¥À» Á¤¸®ÇÏ¿© ÇüÅÂ¼Ò ºÐ¼® ¸ðµâ ÀÛ¼º _ 254
ƯÁ¤ Ç°»çÀÇ ´Ü¾îµéÀ» ÃßÃâÇÏ´Â ÇÁ·Î±×·¥ _ 257
03 ¸¶¸£ÄÚÇÁ üÀÎÀ» ÀÌ¿ëÇÑ ¹®¼ ¿ä¾à _ 260
¸¶¸£ÄÚÇÁ üÀÎÀ» ÀÌ¿ëÇÑ ¹®¼ ¿ä¾à _ 260
ÇÁ·Î±×·¥¿¡ °üÇÏ¿© _ 264
04 °£´ÜÇÑ ¹®Àå ±³Á¤ µµ±¸ ÀÛ¼º _ 266
¹®Àå ±³Á¤ µµ±¸¿¡ °üÇÏ¿© _ 266
05 ´Ü¾îÀÇ ÃâÇö ºóµµ Á¶»ç _ 271
´Ü¾îÀÇ ÃâÇö ºóµµ Á¶»ç _ 271
Á¦6Àå Å©·Ñ¸µÀ» À§ÇÑ µ¥ÀÌÅÍ ¼Ò½º 277
01 À¯ÀÍÇÑ µ¥ÀÌÅÍ ¼Ò½º ¸ñ·Ï _ 278
µ¥ÀÌÅÍ ¼Ò½º¿¡ °üÇÏ¿© _ 278
SNSÀÇ È°¿ë _ 278
¼Ò¼È ºÏ¸¶Å© È°¿ë _ 279
»óÇ° Á¤º¸ È°¿ë _ 279
¿Â¶óÀÎ »çÀüÀÇ È°¿ë _ 280
¿ÀÇÁ¶óÀÎ »çÀü µ¥ÀÌÅÍ È°¿ë _ 280
ºí·Î±× ¼ºñ½º È°¿ë _ 281
02 Æ®À§ÅÍ Å©·Ñ¸µ _ 283
Æ®À§ÅͶõ? _ 283
Æ®À§ÅÍ API Áغñ _ 283
03 ÆäÀ̽ººÏ _ 289
ÆäÀ̽ººÏÀ̶õ? _ 289
ÆäÀ̽ººÏ API _ 289
04 ³×À̹ö API »ç¿ë _ 297
³×À̹ö API _ 297
05 ¾Æ¸¶Á¸ API »ç¿ë _ 302
¾Æ¸¶Á¸ÀÇ »óÇ° Á¤º¸ _ 302
API¸¦ À§ÇÑ °³¹ßÀÚ °èÁ¤ »ý¼º _ 303
¾Æ¸¶Á¸ÀÇ µµ¼ Á¤º¸ °Ë»ö _ 308
06 Çø®Ä¿ÀÇ »çÁø ´Ù¿î·Îµå _ 311
Çø®Ä¿¶õ? _ 311
API Å° ȹµæ _ 312
Çø®Ä¿ API¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ Á¦ÀÛ _ 314
07 À¯Æ©ºê µ¿¿µ»ó ´Ù¿î·Îµå _ 319
À¯Æ©ºê¶õ ¹«¾ùÀΰ¡? _ 319
youtube-dl ¼³Ä¡ _ 320
À¯Æ©ºê °Ë»ö _ 322
µ¿¿µ»óÀ» °Ë»öÇÏ°í ´Ù¿î·Îµå _ 328
08 Yahoo! Finance¿¡¼ ȯÀ² ¹× ÁÖ½Ä Á¤º¸ ¼öÁý _ 331
Yahoo! Finance _ 331
FX¡¤È¯À² Á¤º¸ Ãëµæ _ 332
ÁÖ°¡ Á¤º¸ Ãëµæ _ 336
09 À§Å°Çǵð¾Æ ´Ù¿î·Îµå _ 339
À§Å°Çǵð¾Æ¶õ? _ 339
À§Å°Çǵð¾ÆÀÇ Å¸ÀÌƲ µ¥ÀÌÅͺ£À̽º ¸¸µé±â _ 343
ŸÀÌƲ µ¥ÀÌÅͺ£À̽º È°¿ë _ 346
Á¦7Àå µ¥ÀÌÅÍÀÇ ºÐ·ù, ¿¹Ãø°ú ¸Ó½Å·¯´× 351
01 µ¥ÀÌÅÍÀÇ È°¿ë¹ý¿¡ °üÇÏ¿© _ 352
µ¥ÀÌÅ͸¦ ¾î¶»°Ô È°¿ëÇÒ °ÍÀΰ¡? _ 352
µ¥ÀÌÅÍ ¸¶ÀÌ´×À̶õ? _ 352
µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ±âº»Àº ¿¹Ãø, ºÐ·ù, ¿¬°ü ±ÔÄ¢ ÃßÃâ _ 353
µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ¼ø¼ _ 354
´ëÇ¥ÀûÀÎ µ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ý _ 355
02 º£ÀÌÁö¾È ÇÊÅ͸¦ È°¿ëÇÑ ºÐ·ù _ 356
º£ÀÌÁö¾È ÇÊÅͶõ? _ 356
³ªÀÌºê º£ÀÌÁî ºÐ·ù ¾Ë°í¸®Áò _ 357
º£ÀÌÁö¾È ÇÊÅÍ ¶óÀ̺귯¸® _ 359
03 À̵¿ Æò±ÕÀ» ÀÌ¿ëÇÑ ¿¹Ãø°ú ±×·¡ÇÁ ÀÛ¼º _ 364
¼ö¿ä ¿¹Ãø¿¡ °üÇÏ¿© _ 364
´Ü¼ø À̵¿ Æò±Õ¿¡ °üÇÏ¿© _ 365
Áö¼ö ÆòÈ°¹ý¿¡ °üÇÏ¿© _ 374
04 äÆà º¿°ú ´ëÈÇϱâ _ 379
äÆà º¿ _ 379
¿©±â¼ ¸¸µé äÆà º¿ _ 380
05 ¼Æ÷Æ® º¤ÅÍ ¸Ó½ÅÀ¸·Î ¹®ÀÚ ÀνÄ(ÀüÆí) _ 395
¼Æ÷Æ® º¤ÅÍ ¸Ó½ÅÀ̶õ? _ 395
¹®ÀÚ ÀνĿ¡ µµÀü _ 397
06 ¼Æ÷Æ® º¤ÅÍ ¸Ó½ÅÀ¸·Î ¹®ÀÚ ÀνÄ(ÈÄÆí) _ 409
node-svm »ç¿ë¹ý _ 409
¼ÕÀ¸·Î ¾´ ¹®ÀÚ¸¦ ÀνÄÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â _ 411
À߸ø ÀνÄÇÏ´Â ¹®Á¦ ÇØ°á _ 420
Á¦8Àå µ¥ÀÌÅÍ ½Ã°¢È¿Í ÀÀ¿ë 427
01 ±¸±Û Â÷Æ®¸¦ ÀÌ¿ëÇÑ Â÷Æ® ÀÛ¼º _ 428
±¸±Û Â÷Æ®¶õ? _ 428
ÆÄÀÌ Â÷Æ® ±×¸®±â _ 429
¸·´ë ±×·¡ÇÁ ±×¸®±â _ 432
¼± ±×·¡ÇÁ ±×¸®±â _ 434
Â÷Æ®ÀÇ Á¾·ù¿Í ¸Å´º¾ó _ 437
02 D3.js·Î ÀÚÀ¯µµ ³ôÀº Â÷Æ® ÀÛ¼º _ 440
D3.js ¡ª µ¥ÀÌÅÍ ±â¹Ý µµÅ¥¸ÕÆ® »ý¼º ¶óÀ̺귯¸® _ 440
D3.js ¼³Ä¡ _ 441
¸·´ë ±×·¡ÇÁ ±×¸®±â _ 442
¸·´ë ±×·¡ÇÁÀÇ ½ºÄÉÀÏ ÀÚµ¿ °è»ê _ 445
¸·´ë ±×·¡ÇÁ¿¡ ´«±Ý ±×¸®±â _ 446
²ªÀº¼± ±×·¡ÇÁ ±×¸®±â _ 449
03 D3.js·Î Áöµµ ±×¸®±â _ 455
Áöµµ Á¤º¸ ±×¸®±â _ 455
TopoJSONÀ¸·Î Áöµµ µ¥ÀÌÅÍ Ç¥½Ã _ 456
Áöµµ µ¥ÀÌÅÍ ³»·Á¹Þ±â _ 456
µ¥ÀÌÅÍ Çü½Ä º¯È¯ _ 457
D3.js·Î ´ëÇѹα¹ Áöµµ ±×¸®±â _ 459
04 D3.js¿¡¼ ÆÄ»ýµÈ ¶óÀ̺귯¸® _ 463
D3.js¸¦ ±â¹ÝÀ¸·Î °³¹ßµÈ ¶óÀ̺귯¸® _ 463
NVD3.js¿¡ °üÇÏ¿© _ 464
C3.js »ç¿ëÇϱâ _ 469
ºÎ·Ï1 À©µµ¿ì³ª Mac OS X¿¡ °³¹ß ȯ°æ ±¸Ãà 475
Node.js ¼³Ä¡ _ 476
Rhino ¼³Ä¡ _ 478
Nashorn ¼³Ä¡ _ 480
ºÎ·Ï2 HTML/XMLÀÇ PATH ÆĽÌÀ» °£´ÜÇÏ°Ô ¼öÇà 483
Å×ÀÌºí ³»ÀÇ Á¤º¸ °¡Á®¿À±â _ 489
cheerio ¸¶¹«¸® _ 490
01 ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁøÀÇ À̸ðÀú¸ð _ 2
ECMAScript°¡ ½ÇÇöÇÑ ¹ü¿ë ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¼¼°è _ 2
ÀÚ¹Ù½ºÅ©¸³Æ® ¿£ÁøÀÇ À̸ðÀú¸ð _ 3
ÀÚ¹Ù½ºÅ©¸³Æ®°¡ µ¥ÀÌÅÍ ¼öÁý¿¡ ÀûÇÕÇÑ ÀÌÀ¯ _ 6
02 ¿¡ÀÌÀüÆ®¶õ ¹«¾ùÀΰ¡? _ 8
¿¡ÀÌÀüÆ®ÀÇ ÀÇ¹Ì _ 8
Áö´ÉÇü ¿¡ÀÌÀüÆ® _ 9
03 °³¹ß ȯ°æ ±¸Ãà _ 11
°¡»ó ¸Ó½Å¿¡ ½ÇÇà ȯ°æ ±¸Ãà _ 11
°¡»ó ¸Ó½Å »ý¼º _ 12
°¡»ó ¸Ó½Å¿¡ ·Î±×ÀÎÇϱâ _ 16
Node.js ¼³Ä¡ _ 19
git ¼³Ä¡ _ 21
04 Node.js ¸ðµâ ¼³Ä¡ _ 24
npmÀ̶õ? _ 24
npm install·Î ¸ðµâ ¼³Ä¡ _ 24
¸ðµâ »èÁ¦ _ 30
05 °³¹ß »ý»ê¼ºÀ» ³ô¿© ÁÙ ¸ð´øÇÑ ¿¡µðÅÍ ¼Ò°³ _ 31
ÀÚ¹Ù½ºÅ©¸³Æ® ÀÛ¼º¿¡ ÇÊ¿äÇÑ ¿¡µðÅÍ´Â? _ 31
Atom ¡ª dzºÎÇÑ Ç÷¯±×ÀÎÀÌ ¸Å·Â _ 32
Sublime Text ¡ª ȯ»óÀûÀÎ Ä¿½ºÅ͸¶ÀÌ¡ ±â´ÉÀ¸·Î »ç¶û¿¡ ºüÁö°Ô µÈ´Ù´Â ÈÁ¦
Brackets ¡ª HTML ÆíÁý¿¡ Æ¯ÈµÈ ºû³ª´Â ¿¡µðÅÍ _ 36
ÅëÇÕ °³¹ß ȯ°æ¿¡¼ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß _ 38
WebStorm ¡ª ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡ Æ¯ÈµÈ °³¹ß ȯ°æ _ 39
NetBeans ¡ª ÀÚ¹Ù »Ó¸¸ ¾Æ´Ï¶ó ´Ù¾çÇÑ À¥ °³¹ß ¾ð¾î¸¦ Áö¿ø _ 40
Á¦2Àå À¥ µ¥ÀÌÅÍ ¼öÁý 41
01 À¥ ÆäÀÌÁö ´Ù¿î·Îµå _ 42
°¡Àå °£´ÜÇÑ ´Ù¿î·Îµå ¹æ¹ý _ 42
Node.js·Î ´Ù¿î·ÎµåÇØ º¸ÀÚ _ 42
Rhino/NarshonÀ¸·Î ´Ù¿î·ÎµåÇØ º¸±â _ 46
02 HTML Çؼ®(¸µÅ©¿Í À̹ÌÁö ÃßÃâ) _ 48
½ºÅ©·¡ÇÎÀ̶õ? _ 48
HTML ÆÄÀÏ ´Ù¿î·Îµå _ 49
HTML ÆÄÀÏ¿¡¼ ¸µÅ© ÃßÃâ _ 51
À̹ÌÁö ÆÄÀÏ ÃßÃâ _ 55
03 »çÀÌÆ®¸¦ Åë°·Î ´Ù¿î·Îµå _ 61
Åë°·Î ´Ù¿î·ÎµåÇÏ´Â ÀÌÀ¯ _ 61
ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ _ 62
04 XML/RSS Çؼ® _ 69
XMLÀ̶õ? _ 69
Node.js¿¡¼ XMLÀ» ´Ù·ç´Â ¹æ¹ý _ 71
RSS¶õ? _ 76
XML/RSS ÆĽ̿¡ cheerio-httpcli¸¦ »ç¿ëÇÏ´Â ¹æ¹ý _ 79
05 Á¤±âÀûÀ¸·Î ´Ù¿î·Îµå _ 82
Á¤±âÀûÀΠ󸮸¦ ¼öÇà _ 82
ȯÀ²ÀÇ º¯µ¿À» È®ÀÎÇÏ´Â API »ç¿ë _ 83
¸®´ª½º/Mac OS XÀÇ °æ¿ì _ 85
À©µµ¿ìÀÇ °æ¿ì _ 90
Á¦3Àå ·Î±×ÀÎÀÌ ÇÊ¿äÇÑ À¥»çÀÌÆ® Å©·Ñ¸µ 95
01 PhantomJS¿Í CasperJS _ 96
PhantomJS¿Í CasperJS¿¡ °üÇÏ¿© _ 96
PhantomJS¿Í CasperJS ¼³Ä¡ _ 98
°£´ÜÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ _ 99
Çø®Ä¿ À̹ÌÁö °Ë»ö °á°ú ĸóÇϱâ _ 103
¾ÆÀÌÆù¿ë À¥»çÀÌÆ® ȸé ĸó _ 105
ÀÎÀÚ·Î ÁöÁ¤ÇÑ ÆäÀÌÁö¸¦ ĸóÇÏ´Â µµ±¸ ÀÛ¼º _ 106
02 ·Î±×ÀÎ ÈÄÀÇ µ¥ÀÌÅ͸¦ ´Ù¿î·Îµå _ 109
·Î±×ÀÎÀÌ ÇÊ¿äÇÑ °æ¿ì _ 109
Ƽ½ºÅ丮¿¡ ·Î±×ÀÎÇϱâ _ 109
¸¶¿ì½º Ŭ¸¯ _ 113
03 DOM ÆÄ½Ì ¹æ¹ý°ú CSS ¼±ÅÃÀÚ _ 115
À¥ ºê¶ó¿ìÀúÀÇ °³¹ßÀÚ µµ±¸ »ç¿ë¹ý _ 115
CSS ¼±ÅÃÀÚ ÁöÁ¤ ¹æ¹ý _ 118
CSS ¼±ÅÃÀÚ ½ÇÀüÆí _ 120
04 ElectronÀ¸·Î µ¥½ºÅ©Åé ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼º _ 124
ElectronÀ̶õ? _ 124
Electron ¼³Ä¡ ¹æ¹ý _ 127
ElectronÀ¸·Î °£´ÜÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¼ø¼ _ 127
Á÷Á¢ ÁغñÇÑ HTMLÀ» Electron¿¡ Ç¥½Ã _ 130
¸ÞÀÎ ÇÁ·Î¼¼½º¿Í ·»´õ¸µ ÇÁ·Î¼¼½º °£ÀÇ Åë½Å _ 132
05 ElectronÀ¸·Î ½ºÅ©¸° ĸó _ 138
½ºÅ©¸°¼¦À» Âï´Â Á¦ÀÏ ºü¸¥ ¹æ¹ý _ 138
ElectronÀ¸·Î ½ºÅ©¸°¼¦À» Âï´Â ¹æ¹ý _ 138
¹Ì¼¼ÇÑ Á¶Á¤À» À§ÇØ µô·¹ÀÌ ÁÖ±â _ 142
ĸóÇÒ ¹üÀ§¸¦ ÁöÁ¤ _ 144
Á¦4Àå µ¥ÀÌÅÍ Ã³¸® ¹× ÀúÀå 147
01 ¹®ÀÚ ÄÚµå¿Í ȣȯ _ 148
¹®ÀÚ ÄÚµå¶õ? _ 148
ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ ¹®ÀÚ ÄÚµå _ 150
Node.jsÀÇ °æ¿ì _ 150
iconv-lite¸¦ »ç¿ëÇÑ ¹®ÀÚ ÄÚµå º¯È¯ _ 155
Rhino¸¦ »ç¿ëÇÏ´Â °æ¿ì _ 156
02 Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇÑ µ¥ÀÌÅÍ º¯È¯ _ 157
Á¤±Ô Ç¥Çö½ÄÀ̶õ? _ 157
ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼ÀÇ Á¤±Ô Ç¥Çö½Ä »ç¿ë¹ý _ 158
03 µ¥ÀÌÅÍ Çü½ÄÀÇ ±âÃÊ _ 166
À¥¿¡ ÀÖ´Â µ¥ÀÌÅÍ Çü½Ä _ 166
JSON Çü½ÄÀ̶õ? _ 167
JSONÀÇ °³·®ÆÇ, JSON5 Çü½Ä _ 170
CSON Çü½Ä _ 172
XML/RSS Çü½Ä _ 174
YAML Çü½Ä _ 177
INI ÆÄÀÏ Çü½Ä _ 181
CSV/TSV ÆÄÀÏ Çü½Ä _ 184
±× ¿ÜÀÇ Çü½Ä _ 188
04 Ä¿ÇǽºÅ©¸³Æ® _ 190
¿Ö Ä¿ÇǽºÅ©¸³Æ®Àΰ¡? _ 190
Ä¿ÇǽºÅ©¸³Æ® ¼³Ä¡ _ 191
ÇÁ·Î±×·¥ ½ÇÇà ¹æ¹ý _ 191
Ä¿ÇǽºÅ©¸³Æ®ÀÇ ±âº» ¹®¹ý _ 192
Âü°ú °ÅÁþ _ 195
¹è¿ _ 196
¿¬»êÀÚ _ 197
Á¦¾î ±¸¹® _ 199
ÇÔ¼ö ÀÛ¼º _ 203
°´Ã¼ÁöÇâ _ 206
05 µ¥ÀÌÅͺ£À̽º »ç¿ë¹ý _ 210
¿Ö µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇϴ°¡? _ 210
°ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨°ú NoSQL _ 210
°ü°èÇü µ¥ÀÌÅͺ£À̽º SQLite3 »ç¿ë _ 211
À¥À¸·ÎºÎÅÍ ´Ù¿î·ÎµåÇÏ¿© SQLite¿¡ ÀúÀå _ 213
NoSQL LevelDB¸¦ »ç¿ë _ 217
µ¥ÀÌÅ͸¦ LevelDB¿¡ º¸°ü _ 223
06 ¸®Æ÷Æ® ÀÚµ¿ »ý¼º _ 227
¸®Æ÷Æ® ÀÚµ¿ »ý¼º _ 227
Ãâ·Â Çü½Ä _ 228
PDF ÀÛ¼º _ 230
¿¢¼¿ Çü½ÄÀ¸·Î ÀÛ¼º _ 238
Node.js Ocegen »ç¿ë¹ý _ 238
Rhino¿Í Apache POI »ç¿ë¹ý _ 239
À¥ API·Î ȹµæÇÑ °ªÀ» ¿¢¼¿¿¡ ¾²±â _ 242
Á¦5Àå ÇÑ±Û ÇüÅÂ¼Ò ºÐ¼® 245
01 ÇüÅÂ¼Ò ºÐ¼®¿¡ °üÇÏ¿© _ 246
ÇüÅÂ¼Ò ºÐ¼®À̶õ? _ 246
ÇüÅÂ¼Ò ºÐ¼®À» ÀÌ¿ëÇÏ´Â ¹æ¹ý _ 247
mecab-koÀÇ ¼³Ä¡ _ 248
02 ƯÁ¤ Ç°»çÀÇ ´Ü¾îµéÀ» ÃßÃâ _ 251
Node.js¿¡¼ mecab-ko¸¦ »ç¿ëÇÏ´Â ¹æ¹ý _ 251
ÇÁ·Î±×·¥À» Á¤¸®ÇÏ¿© ÇüÅÂ¼Ò ºÐ¼® ¸ðµâ ÀÛ¼º _ 254
ƯÁ¤ Ç°»çÀÇ ´Ü¾îµéÀ» ÃßÃâÇÏ´Â ÇÁ·Î±×·¥ _ 257
03 ¸¶¸£ÄÚÇÁ üÀÎÀ» ÀÌ¿ëÇÑ ¹®¼ ¿ä¾à _ 260
¸¶¸£ÄÚÇÁ üÀÎÀ» ÀÌ¿ëÇÑ ¹®¼ ¿ä¾à _ 260
ÇÁ·Î±×·¥¿¡ °üÇÏ¿© _ 264
04 °£´ÜÇÑ ¹®Àå ±³Á¤ µµ±¸ ÀÛ¼º _ 266
¹®Àå ±³Á¤ µµ±¸¿¡ °üÇÏ¿© _ 266
05 ´Ü¾îÀÇ ÃâÇö ºóµµ Á¶»ç _ 271
´Ü¾îÀÇ ÃâÇö ºóµµ Á¶»ç _ 271
Á¦6Àå Å©·Ñ¸µÀ» À§ÇÑ µ¥ÀÌÅÍ ¼Ò½º 277
01 À¯ÀÍÇÑ µ¥ÀÌÅÍ ¼Ò½º ¸ñ·Ï _ 278
µ¥ÀÌÅÍ ¼Ò½º¿¡ °üÇÏ¿© _ 278
SNSÀÇ È°¿ë _ 278
¼Ò¼È ºÏ¸¶Å© È°¿ë _ 279
»óÇ° Á¤º¸ È°¿ë _ 279
¿Â¶óÀÎ »çÀüÀÇ È°¿ë _ 280
¿ÀÇÁ¶óÀÎ »çÀü µ¥ÀÌÅÍ È°¿ë _ 280
ºí·Î±× ¼ºñ½º È°¿ë _ 281
02 Æ®À§ÅÍ Å©·Ñ¸µ _ 283
Æ®À§ÅͶõ? _ 283
Æ®À§ÅÍ API Áغñ _ 283
03 ÆäÀ̽ººÏ _ 289
ÆäÀ̽ººÏÀ̶õ? _ 289
ÆäÀ̽ººÏ API _ 289
04 ³×À̹ö API »ç¿ë _ 297
³×À̹ö API _ 297
05 ¾Æ¸¶Á¸ API »ç¿ë _ 302
¾Æ¸¶Á¸ÀÇ »óÇ° Á¤º¸ _ 302
API¸¦ À§ÇÑ °³¹ßÀÚ °èÁ¤ »ý¼º _ 303
¾Æ¸¶Á¸ÀÇ µµ¼ Á¤º¸ °Ë»ö _ 308
06 Çø®Ä¿ÀÇ »çÁø ´Ù¿î·Îµå _ 311
Çø®Ä¿¶õ? _ 311
API Å° ȹµæ _ 312
Çø®Ä¿ API¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ Á¦ÀÛ _ 314
07 À¯Æ©ºê µ¿¿µ»ó ´Ù¿î·Îµå _ 319
À¯Æ©ºê¶õ ¹«¾ùÀΰ¡? _ 319
youtube-dl ¼³Ä¡ _ 320
À¯Æ©ºê °Ë»ö _ 322
µ¿¿µ»óÀ» °Ë»öÇÏ°í ´Ù¿î·Îµå _ 328
08 Yahoo! Finance¿¡¼ ȯÀ² ¹× ÁÖ½Ä Á¤º¸ ¼öÁý _ 331
Yahoo! Finance _ 331
FX¡¤È¯À² Á¤º¸ Ãëµæ _ 332
ÁÖ°¡ Á¤º¸ Ãëµæ _ 336
09 À§Å°Çǵð¾Æ ´Ù¿î·Îµå _ 339
À§Å°Çǵð¾Æ¶õ? _ 339
À§Å°Çǵð¾ÆÀÇ Å¸ÀÌƲ µ¥ÀÌÅͺ£À̽º ¸¸µé±â _ 343
ŸÀÌƲ µ¥ÀÌÅͺ£À̽º È°¿ë _ 346
Á¦7Àå µ¥ÀÌÅÍÀÇ ºÐ·ù, ¿¹Ãø°ú ¸Ó½Å·¯´× 351
01 µ¥ÀÌÅÍÀÇ È°¿ë¹ý¿¡ °üÇÏ¿© _ 352
µ¥ÀÌÅ͸¦ ¾î¶»°Ô È°¿ëÇÒ °ÍÀΰ¡? _ 352
µ¥ÀÌÅÍ ¸¶ÀÌ´×À̶õ? _ 352
µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ±âº»Àº ¿¹Ãø, ºÐ·ù, ¿¬°ü ±ÔÄ¢ ÃßÃâ _ 353
µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ¼ø¼ _ 354
´ëÇ¥ÀûÀÎ µ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ý _ 355
02 º£ÀÌÁö¾È ÇÊÅ͸¦ È°¿ëÇÑ ºÐ·ù _ 356
º£ÀÌÁö¾È ÇÊÅͶõ? _ 356
³ªÀÌºê º£ÀÌÁî ºÐ·ù ¾Ë°í¸®Áò _ 357
º£ÀÌÁö¾È ÇÊÅÍ ¶óÀ̺귯¸® _ 359
03 À̵¿ Æò±ÕÀ» ÀÌ¿ëÇÑ ¿¹Ãø°ú ±×·¡ÇÁ ÀÛ¼º _ 364
¼ö¿ä ¿¹Ãø¿¡ °üÇÏ¿© _ 364
´Ü¼ø À̵¿ Æò±Õ¿¡ °üÇÏ¿© _ 365
Áö¼ö ÆòÈ°¹ý¿¡ °üÇÏ¿© _ 374
04 äÆà º¿°ú ´ëÈÇϱâ _ 379
äÆà º¿ _ 379
¿©±â¼ ¸¸µé äÆà º¿ _ 380
05 ¼Æ÷Æ® º¤ÅÍ ¸Ó½ÅÀ¸·Î ¹®ÀÚ ÀνÄ(ÀüÆí) _ 395
¼Æ÷Æ® º¤ÅÍ ¸Ó½ÅÀ̶õ? _ 395
¹®ÀÚ ÀνĿ¡ µµÀü _ 397
06 ¼Æ÷Æ® º¤ÅÍ ¸Ó½ÅÀ¸·Î ¹®ÀÚ ÀνÄ(ÈÄÆí) _ 409
node-svm »ç¿ë¹ý _ 409
¼ÕÀ¸·Î ¾´ ¹®ÀÚ¸¦ ÀνÄÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â _ 411
À߸ø ÀνÄÇÏ´Â ¹®Á¦ ÇØ°á _ 420
Á¦8Àå µ¥ÀÌÅÍ ½Ã°¢È¿Í ÀÀ¿ë 427
01 ±¸±Û Â÷Æ®¸¦ ÀÌ¿ëÇÑ Â÷Æ® ÀÛ¼º _ 428
±¸±Û Â÷Æ®¶õ? _ 428
ÆÄÀÌ Â÷Æ® ±×¸®±â _ 429
¸·´ë ±×·¡ÇÁ ±×¸®±â _ 432
¼± ±×·¡ÇÁ ±×¸®±â _ 434
Â÷Æ®ÀÇ Á¾·ù¿Í ¸Å´º¾ó _ 437
02 D3.js·Î ÀÚÀ¯µµ ³ôÀº Â÷Æ® ÀÛ¼º _ 440
D3.js ¡ª µ¥ÀÌÅÍ ±â¹Ý µµÅ¥¸ÕÆ® »ý¼º ¶óÀ̺귯¸® _ 440
D3.js ¼³Ä¡ _ 441
¸·´ë ±×·¡ÇÁ ±×¸®±â _ 442
¸·´ë ±×·¡ÇÁÀÇ ½ºÄÉÀÏ ÀÚµ¿ °è»ê _ 445
¸·´ë ±×·¡ÇÁ¿¡ ´«±Ý ±×¸®±â _ 446
²ªÀº¼± ±×·¡ÇÁ ±×¸®±â _ 449
03 D3.js·Î Áöµµ ±×¸®±â _ 455
Áöµµ Á¤º¸ ±×¸®±â _ 455
TopoJSONÀ¸·Î Áöµµ µ¥ÀÌÅÍ Ç¥½Ã _ 456
Áöµµ µ¥ÀÌÅÍ ³»·Á¹Þ±â _ 456
µ¥ÀÌÅÍ Çü½Ä º¯È¯ _ 457
D3.js·Î ´ëÇѹα¹ Áöµµ ±×¸®±â _ 459
04 D3.js¿¡¼ ÆÄ»ýµÈ ¶óÀ̺귯¸® _ 463
D3.js¸¦ ±â¹ÝÀ¸·Î °³¹ßµÈ ¶óÀ̺귯¸® _ 463
NVD3.js¿¡ °üÇÏ¿© _ 464
C3.js »ç¿ëÇϱâ _ 469
ºÎ·Ï1 À©µµ¿ì³ª Mac OS X¿¡ °³¹ß ȯ°æ ±¸Ãà 475
Node.js ¼³Ä¡ _ 476
Rhino ¼³Ä¡ _ 478
Nashorn ¼³Ä¡ _ 480
ºÎ·Ï2 HTML/XMLÀÇ PATH ÆĽÌÀ» °£´ÜÇÏ°Ô ¼öÇà 483
Å×ÀÌºí ³»ÀÇ Á¤º¸ °¡Á®¿À±â _ 489
cheerio ¸¶¹«¸® _ 490
ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¼Õ½±°Ô À¥ Å©·Ñ·¯¸¦ ¸¸µé°í,
¼öÁýÇÑ µ¥ÀÌÅ͸¦ ÀúÀå/ó¸®ÇÏ¿© ¼¼·ÃµÇ°Ô ½Ã°¢ÈÇÏ°í,
½±°í °£´ÜÇÑ ½ºÆ®¸³Æ®·Î ¿øÇÏ´Â µ¥ÀÌÅ͸¦ ¸ðµÎ ³»·Á¹ÞÀÚ!
ÀÌ Ã¥Àº ´Ù¾çÇÑ ¿¡ÀÌÀüÆ®¸¦ ¸¸µé¾î À¥ µ¥ÀÌÅÍ ¼öÁý°ú 󸮸¦ ÀÚµ¿ÈÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¿ì¸®°¡ ÀÍÈ÷ ¾Ë°í ÀÖµíÀÌ À¥¿¡´Â À¯ÀÍÇÑ µ¥ÀÌÅÍ°¡ °¡µæÇѵ¥, ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ ü°èÀûÀ¸·Î ¼öÁýÇÏ¿© ºÐ¼®ÇÏ°í È°¿ëÇÏ´Â °ÍÀº Áñ°Å¿î Ãë¹Ì°¡ µÉ ¼öµµ, ´Ù¾çÇÑ ¾÷¹«¿¡ ½ÇÁúÀûÀÎ µµ¿òÀÌ µÉ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ Àü¹ÝºÎ¸¦ ÅëÇØ À¥»çÀÌÆ®¸¦ ¼øȸÇÏ´Â Å©·Ñ·¯¸¦ ¸¸µé¾î º»Àθ¸ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃàÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ±×·±µ¥ ±×·¸°Ô ¸ðÀº µ¥ÀÌÅ͸¦ ¾î¶»°Ô È°¿ëÇÒÁö ¸ô¶ó ¹¬Çô µÎ±â¸¸ ÇÑ´Ù¸é ³Ê¹«³ª ¾ÈŸ±î¿î ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø´Ù. ÀÌ Ã¥¿¡¼´Â ¼öÁý»Ó¸¸ ¾Æ´Ï¶ó ¼öÁýÇÑ µ¥ÀÌÅ͸¦ °Ë»öÇÏ°í, ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ÃßÃâÇÏ°í, ÀÏÁ¤ÇÑ ±ÔÄ¢À» ÅëÇØ ÀÚµ¿À¸·Î ºÐ·ùÇϰųª ¿¹ÃøÇÏ´Â µî ÇÑ °ÉÀ½ ´õ ³ª¾Æ°£ È°¿ë¹ýÀ» Á¦¾ÈÇÑ´Ù. ÀÌ·¯ÇÑ ±â¼úµéÀ» Àß ÀÀ¿ëÇϸé Áֽİú ¿Üȯ ¸Å¸Å¿¡ Âü°íÇÒ Æ®·»µå µ¥ÀÌÅ͸¦ ¾òÀ» ¼ö ÀÖÀ¸¸ç, ºí·Î±× ±¤°í¿¡ È°¿ëÇÏ¿© ¼öÀÍ·üÀ» ¿Ã¸®´Â µî ¹«±Ã¹«ÁøÇÑ È°¿ëÀÌ °¡´ÉÇÏ´Ù.
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
¡Ü ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ º¸´Ù À¯¿ëÇÏ°Ô È°¿ëÇÏ°íÀÚ ÇÏ´Â ºÐ
¡Ü ÅؽºÆ® µ¥ÀÌÅÍÀÇ Ã³¸®, ºÐ·ù, È°¿ë¿¡ °ü½É ÀÖ´Â ºÐ
¡Ü À¥¿¡ °ø°³µÇ¾î ÀÖ´Â °¡Ä¡ ÀÖ´Â Á¤º¸¿Í È°¿ë¹ýÀ» ¾Ë°íÀÚ ÇÏ´Â ºÐ
ÀÌ Ã¥¿¡¼ »ç¿ëÇÏ´Â ±â¼ú
¡Ü ¸Ó½Å·¯´×
¡Ü ¹®ÀÚ ÀνÄ
¡Ü ÇüÅÂ¼Ò ºÐ¼®
¡Ü º£ÀÌÁö¾È ÇÊÅÍ
¡Ü GoogleCharts
¡Ü D3.js
¡Ü °¢Á¾ SNSÀÇ À¥ API
¡Ü HTML ÆĽÌ
¡Ü DOM ¿ä¼Ò ÃßÃâ
¡Ü PhantomJS/CasperJS
¡Ü Electron