JSP/SERVLET
2019.05.29 / 24:41

NWDownloader(³×À̹ö À¥Å÷ ´Ù¿î·Î´õ)(Áß´Ü)

Źµ¹ÀÌ°³¹ßÀÚ
Ãßõ ¼ö 315

¡Ø±âÁ¸ ´Ù¿î·Îµå¿ë exeÆÄÀÏÀÌ ÀúÀÛ±Ç »ó ¹®Á¦°¡ µÉ ¼ö ÀÖ¾î »èÁ¦ÇÏ¿´°í, °³¹ßÀÚ ºÐµéÀ» À§ÇÏ¿© Âü°í¿ë ¼Ò½ºÄÚµå(.java)¸¸ ³²°Ü³õ¾Ò½À´Ï´Ù.

·Î±×ÀÎ ¸ðµâ °³¹ß ¿Ï·á->
¼ºÀÎÀ¥Å÷ ´Ù¿î·Îµå °¡´É!

(³×À̹ö º¸¾È°­È­ Á¤Ã¥À¸·Î ÀÎÇØ ÇöÀç ·Î±×ÀÎ ºÒ°¡)

ÇØ´ç ÇÁ·Î±×·¥ ¶Ç´Â ¼Ò½ºÄÚµåÀÇ ÀÌ¿ë¿¡ ¾Õ¼­ ÀúÀÛ±Ç ¹ýÀ» ÁؼöÇØ ÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù.
ÇØ´ç ÇÁ·Î±×·¥Àº Jsoup ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿´À¸¸ç,
¼ø¼öÇÑ ±³À°Àû ¸ñÀûÀ» À§Çؼ­¸¸ Á¦À۵ǾúÀ½À» ¹Ì¸® ¾Ë¸³´Ï´Ù.
´Ù¿î·Îµå ¹ÞÀº ¸¸È­ ÆÄÀÏÀ» °³ÀÎ ¼ÒÀå ÀÌ¿ÜÀÇ ¸ñÀûÀ¸·Î ÀÌ¿ëÇϴ ¼öÁ¤, Àç¹èÆ÷ µî°ú °°Àº¸ðµç ÇàÀ§´Â À§¹ý»çÇ×ÀÔ´Ï´Ù. 
¾Ç¿ëÇÒ °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¸ðµç »óȲ¿¡ ´ëÇؼ­ º» ÀÛ¼ºÀÚ´Â ¾î¶°ÇÑ Ã¥ÀÓµµ ÁöÁö ¾Ê½À´Ï´Ù.
¶ÇÇÑ ÃֽŠ¹öÀü ¹× À̽´Æ®·¡Å·Àº ¸ðµÎ ±êÇãºê(https://github.com/occidere/NWDownloader)¿¡¼­ °ü¸®Áß ÀÔ´Ï´Ù.


·¸°Ô ±îÁö °­Á¶ÇßÀ¸¸é ÆäxxºÏ °°Àº°÷¿¡ ¾÷·ÎµåÇÏ´Â ´ëÂü»ç´Â ¹ß»ýÇÏÁö ¾ÊÀ¸¸®¶ó »ý°¢ÇÏ°í »ç¿ë¹ýÀ» ¼³¸íÇÏ°Ú´Ù.

ÀÌ ÇÁ·Î±×·¥Àº ÀÚ¹Ù¿¡¼­ JsoupÀ» °øºÎÇϸç ÆĽÌÀ» ½Ç½ÀÇغ¸±â À§ÇØ Á÷Á¢ Á¦ÀÛÇÑ ÇÁ·Î±×·¥ÀÌ´Ù.

0. ÀÚ¹Ù·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À̹ǷΠ´ç¿¬È÷ ÀÚ¹Ù°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.(±ÇÀå 1.8ÀÌ»ó)

1. ¿ì¼± ±êÇãºê(https://github.com/occidere/NWDownloader)¿¡ µé¾î°¡¼­ .zip ÆÄÀÏÀ» ¹Þ´Â´Ù.


2. ¾ÐÃàÀ» Ç®¾î¼­ ³ª¿Â NWDownloader.exe¸¦ ½ÇÇà½ÃŲ´Ù.

3. ³×À̹ö À¥Å÷ ÆäÀÌÁö¿¡ Á¢¼ÓÇÏ¿© ¹Þ°í ½ÍÀº ¸¸È­ÀÇ ÁÖ¼Ò¸¦ º¹»çÇÑ´Ù. 
¿©±â¼± ¿¹¸¦ µé¾î °ø´ë»ý ³Ê¹«¸¸È­ 20È­ ~ 26È­¸¦ ½ÃµµÇØ º¸°Ú´Ù.

ÁÖ¼Ò ¼ø¼­´Â µüÈ÷ »ó°ü ¾ø´Ù.
Ctrl+V ¶Ç´Â ¿ìŬ¸¯À» ÅëÇØ ºÙ¿©³Ö±â°¡ °¡´ÉÇÏ´Ù.

´Ù¿î·ÎµåÇÑ ÆÄÀϵéÀº C:\Webtoons\Æú´õ ³»¿¡ ¸¸È­¸í°ú ȸÂ÷¸¦ ¹ÙÅÁÀ¸·Î ÀÚµ¿À¸·Î Æú´õ¸¦ »ý¼ºÇÏ¿© ÀúÀåµÈ´Ù.

4. ÀÌÈÄ ´Ù¿î·Îµå¸¦ ÁøÇàÇÏ°í ´Ù¸¥ ¸¸È­¸¦ ´õ ¹ÞÀ»°ÍÀÎÁö ¾Æ´ÑÁö ¼±ÅÃÇÑ´Ù. ¿©±â¼­´Â ±×¸¸ ¹Þ´Â´Ù(0)À» ¼±ÅÃÇÏ°Ú´Ù.

5. ÀÌÈÄ 3¹ø ¸Þ´º¸¦ Ŭ¸¯ÇÏ¸é ´Ù¿î·Îµå°¡ Á¤»óÀûÀ¸·Î µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.


* ¼ºÀÎ À¥Å÷ ´Ù¿î·Îµå °¡´É


´Ù½ÃÇѹø °­Á¶ÇÏÁö¸¸ À߸øµÈ »ç¿ëÀ¸·Î ÀÎÇÑ Ã¥ÀÓÀº º»Àο¡°Ô ÀÖÀ½À» ¾Ë¸®´Â ¹ÙÀÌ´Ù.



NWDownloader

³×À̹ö À¥Å÷ ´Ù¿î·Î´õ

  • ÇØ´ç ÇÁ·Î±×·¥Àº HtmlUnit°ú Jsoup ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿´½À´Ï´Ù.
  • Jsoup: https://jsoup.org/
  • HtmlUnit: http://htmlunit.sourceforge.net/
  • ÇØ´ç ÇÁ·Î±×·¥ ¹× ¼Ò½ºÄÚµå´Â °³ÀÎÀûÀÎ ÀÚ¹Ù °øºÎ¸¦ À§ÇÏ¿© ÀÛ¼ºµÇ¾ú½À´Ï´Ù.
  • ÀúÀ۱ǹýÀ» ÁؼöÇÏ¿©¾ß ÇÕ´Ï´Ù.
  • ´Ù¿î·Îµå ¹ÞÀº À¥Å÷Àº °³ÀÎ ¼ÒÀå¿ëµµ·Î¸¸ ÀÌ¿ëÇÏ¿©¾ß ÇÏ°í, Àç¹èÆ÷, ÆǸŠµîÀÇ ÇàÀ§¸¦ ÇÏ¸é ¾ÈµË´Ï´Ù.
  • ÇØ´ç ¼Ò½ºÄڵ峪 ÇÁ·Î±×·¥À» ¾Ç¿ëÇÏ¿© ¹ß»ýÇÏ´Â »óȲ¿¡ ´ëÇØ ¾î¶°ÇÑ Ã¥ÀÓµµ ÁöÁö ¾Ê½À´Ï´Ù.

--- ver 0.3.0 ---

  • ·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼­ºñ½º(¼ºÀÎÀ¥Å÷)¸¦ À§ÇÑ ·Î±×ÀÎ ±â´É Ãß°¡ (HtmlUnit »ç¿ë)
  • À¯Áöº¸¼ö À¯¿¬È­¸¦ À§ÇØ Å¬·¡½º ºÐ¸®

--- ver 0.2.6 ---

  • ½ºÄ³³Ê °´Ã¼ »ç¿ë ÃÖÀûÈ­
  • ¸Þ´º ¼±Åÿ¡ »ç¿ëµÇ´Â switch¹® ÃÖÀûÈ­
  • ´Ù¿î·Îµå ¿Ï·á ¸Þ¼¼Áö 3ÀÚ¸®¼ö±îÁö Ãâ·Â °¡´ÉÇÏ°Ô ¼öÁ¤
  • ÆäÀÌÁö ¹øÈ£ »ý¼º ¹æ½Ä °³¼±
  • Á¦ÀÛÀÚ ¹× ¹öÀü ±âÀÔ
  • ¿ÀŸ ¼öÁ¤

--- ver 0.2.5 ---

  • ÇÁ·Î±×·¥ ½ÇÇà & ¹Ýº¹ ¾Ë°í¸®Áò º¯°æ(±âÁ¸ÀÇ ÀÌ¾î ´Ù¿î·Îµå Çϱ⠱â´É Á¦°Å_ÀÌÀ¯: Àǹ̾ø´Â ±â´É)
  • Àü¿ªº¯¼ö ÃÖ¼ÒÈ­
  • ¼ÓµµÀúÇϸ¦ À¯¹ß½ÃÅ°´Â ¹«¾µ¸ðÇÑ ¸Þ¼­µå ¹× º¯¼ö Á¦°Å
  • È®ÀåÀÚ ÆÄ½Ì ¸Þ¼­µå ¾Ë°í¸®Áò º¯°æ
  • ¿¡·¯Äڵ带 ÀÌ¿ëÇÑ ¿¡·¯ Ãâ·Â ¸Þ¼­µå ´ÜÀÏÈ­
  • resource leak ¹®Á¦ ÇØ°á
  • String Á÷Á¢¼öÁ¤À» StringBuilder·Î º¯°æ½ÃÄÑ Ã³¸®¼Óµµ ´ÜÃà

--- ver 0.2.0 ---

  • ´Ù¿î·Îµå ½ÇÆÐ ¸Þ¼¼Áö Ãâ·Â ¸Þ¼­µå·Î º¯°æ
  • ¸¸È­ ȸÂ÷¼ö ±¸ÇÏ´Â ºÎºÐ ¸Þ¼­µå·Î º¯°æ
  • status ºÒ¸®¾ð °ªÀ» getter, setterÀÌ¿ëÇϵµ·Ï º¯°æÇØ private ¸â¹ö Á÷Á¢Á¢±Ù ¹æÁö
  • µð·ºÅ丮 ¸¸µå´Â °úÁ¤ ¸Þ¼­µå·Î º¯°æ
  • ÆäÀÌÁö ¹øÈ£ ¿Ï¼ºÇÏ´Â ¸Þ¼­µå »ý¼º(preNum+pageNum)
  • ºÒÇÊ¿äÇÑ º¯¼ö ¹× ÄÚµå Á¦°Å
  • ¾ø´Â ȸÂ÷ ´Ù¿î·Îµå ¹æÁö(ex. 10È­ ±îÁö ÀÖ´Â À¥Å÷ 11È­ ´Ù¿î·Îµå ½Ãµµ½Ã ½ÇÆÐ Ãâ·Â)

--- ver 0.1.4 ---

  • 3¹ø ´Ù¿î·Îµå Æú´õ ¿ÀÇ ½Ã ÇØ´ç Æú´õ°¡ ¾ø´Â °æ¿ì ¸ÕÀú Æú´õ »ý¼º ÈÄ ¿­¸®°Ô ¼öÁ¤
  • ´Ù¿î·Îµå½Ã ÀÚµ¿ Æú´õ »ý¼ººÎºÐ¿¡ À͸íŬ·¡½º »ç¿ë

--- ver 0.1.3 ---

  • ´ÙÁß ´Ù¿î·Îµå½Ã ¼­·Î ´Ù¸¥ ¸¸È­ÀÇ ÁÖ¼Ò°¡ µé¾î¿À´Â °æ¿ì ¹ß»ýÇÏ´ø ¿¡·¯ ¼öÁ¤
  • ³×À̹ö À¥Å÷ ÁÖ¼Ò°¡ ¾Æ´Ñ ´Ù¸¥ ÁÖ¼Ò°¡ µé¾î¿À´Â °æ¿ì ¹æÁö
  • ±âŸ º¯¼ö Á¤¸® ¹× ÃÖÀûÈ­ ÀÛ¾÷

--- ver 0.1.2 ---

  • ¹öÆÛ »çÀÌÁî 32Kb·Î Áõ°¡
  • ´Ù¿î·Îµå ½ÇÆÐ ½Ã ÇÁ·Î±×·¥ÀÌ Á¾·áµÇÁö ¾Ê°í, ¸Þ´º·Î µ¹¾Æ°¡°Å³ª, ´ÙÀ½ È­ ´Ù¿î·Îµå ½Ãµµ
  • Æú´õ ¹× ÆÄÀÏ »ý¼º±ÔÄ¢ À§¹Ý °ü·Ã Á¤±Ô½Ä ¼öÁ¤
  • ÀÀ´ä´ë±â½Ã°£ 30ÃÊ·Î Áõ°¡

--- ver 0.1.1 ---

  • ´Ù¿î·Îµå Æú´õ ¿­±â ¸Þ´º Ãß°¡

--- ver 0.1.0 ---

  • ¹öÆÛ »çÀÌÁî 16Kb·Î Áõ°¡, ÀÀ´ä´ë±â½Ã°£ ¸ðµÎ 10ÃʱîÁö Çã¿ë

--- ver 0.0.2 ---

  • ¿©·¯ Æí ´Ù¿î·Îµå ½Ã ÆäÀÌÁö ¹øÈ£ Ç×»ó ÀÛÀº ¼ö -> Å«¼ö ·Î À¯ÁöµÇ°Ô º¯°æ

--- ver 0.0.1 ---

  • ÇÑÆí¾¿ ´Ù¿î·Îµå, ¿©·¯Æí¾¿ ´Ù¿î·Îµå ¸Þ´º ¹æ½Ä µµÀÔ

--- ver 0.0.0 ---

  • ¹Ýº¹ ´Ù¿î·Îµå °¡´ÉÇÏ°Ô ¼öÁ¤