´ÙÀ½ ÀÌÀü Â÷·Ê

5. Àå¹Ì°¡ Àå¹Ì´Ù¿ì·Á¸é

¸®´©½ºÀÇ ÇൿÀ» ¿¬±¸ÇÏ°í ±×°ÍÀÌ ¿Ö ¼º°øÀûÀ̾ú´ÂÁö¿¡ ´ëÇÑ ÀÌ·ÐÀ» ¸¸µç ÈÄ, ³ª´Â ÀÌ ÀÌ·ÐÀ» ³» »õ·Î¿î ÇÁ·ÎÁ§Æ® (¹°·Ð ÈξÀ ´ú º¹ÀâÇÏ°í ´ú ¾ß½ÉÀûÀÎ ÇÁ·ÎÁ§Æ®) ¿¡ Àû¿ëÇØ º¸±â·Î Çß´Ù.

±×·¯³ª ³»°¡ °¡Àå ¸ÕÀú ÇÑ ÀÏÀº popclient ¸¦ ´õ ÀçÁ¶Á÷È­ÇÏ°í ´Ü¼øÈ­ÇÑ °ÍÀ̾ú´Ù. Ä® Çظ®½º (Carl Harris) ÀÇ ±¸Çö¹æ½ÄÀº ¸Å¿ì °Ç°­ÇÑ °ÍÀ̾úÁö¸¸ ¸¹Àº C ÇÁ·Î±×·¡¸Óµé¿¡°Ô¼­ º¼ ¼ö ÀÖ¾ú´ø °Íó·³ ÀÏÁ¾ÀÇ ºÒÇÊ¿äÇÑ º¹À⼺À» º¸¿©ÁÖ°í ÀÖ¾ú´Ù. ±×´Â Äڵ带 Áß½ÉÀûÀÎ °ÍÀ¸·Î, ÀڷᱸÁ¶´Â Äڵ带 ¹ÞÃÄÁÖ´Â °ÍÀ¸·Î Ãë±ÞÇß´Ù. ±× °á°ú ÄÚµå´Â ¾Æ¸§´äÁö¸¸ ÀڷᱸÁ¶´Â Àӽú¯Åë(ad-hoc)À¸·Î ¼³°èµÇ¾ú°í, º¸±â¿¡ ÁÁÁö ¾Ê¾Ò´Ù. (ÃÖ¼ÒÇÑ ¿¾ LISP ÇØÄ¿ÀÇ ³ôÀº ±âÁØ¿¡¼­ º¸ÀÚ¸é ¸»ÀÌ´Ù)

±×¸®°í ÄÚµå¿Í ÀڷᱸÁ¶¸¦ °³¼±ÇÏ´Â °Í ¸»°íµµ ³ª´Â ¶Ç´Ù¸¥ ¸ñÀûÀ» °¡Áö°í ÀÖ¾ú´Ù. ±×°ÍÀº popclient¸¦ ³»°¡ ¿ÏÀüÈ÷ ÀÌÇØÇÏ´Â ¹«¾ùÀΰ¡·Î ÁøÈ­½ÃÅ°´Â °ÍÀ̾ú´Ù. ÀÌÇØÇÏÁö ¸øÇÏ´Â ÇÁ·Î±×·¥ÀÇ ¹ö±×¸¦ ¼öÁ¤Çϴ åÀÓÀ» ¸Ã´Â °ÍÀº ±«·Î¿î ÀÏÀÌ´Ù.

óÀ½ ÇÑ´Þ Á¤µµ°¡ Áö³¯ µ¿¾È ³ª´Â ±×Àú Ä®ÀÇ ±âº»ÀûÀÎ ¼³°è°¡ ¾î¶² Àǹ̸¦ °¡Áö°í ÀÖ´ÂÁö µû¶ó´Ù´Ï±â¸¸ Çß´Ù. ³»°¡ óÀ½À¸·Î Áß¿äÇÑ ¼öÁ¤À» °¡ÇÑ °ÍÀº IMAP Áö¿øÀ̾ú´Ù. ÇÁ·ÎÅäÄÝ ¸Ó½ÅÀ» ÀϹÝÀûÀÎ µå¶óÀ̹ö¿Í ¼¼°¡Áö ¸Þ¼Òµå Å×À̺í (POP2, POP3, IMAPÀ» Áö¿øÇÏ´Â) ·Î ÀçÁ¶Á÷Çß´Ù. ÀÌ°Í°ú ±× ÀÌÀüÀÇ º¯°æµéÀº ÇÁ·Î±×·¡¸ÓµéÀÌ ±â¾ïÇØ µÑ¸¸ÇÑ ÀϹÝÀûÀÎ ¿ø¸®¸¦ º¸¿©ÁØ´Ù. ƯÈ÷ C ¿Í °°ÀÌ ÁïÈïÀûÀ¸·Î ÇÁ·Î±×·¥Çϱâ Èûµç ¾ð¾î¿¡¼­´Â.

9. ÀڷᱸÁ¶¸¦ ÈǸ¢ÇÏ°Ô ¸¸µé°í Äڵ带 ¸ÛûÇÏ°Ô ¸¸µå´Â °ÍÀÌ ±× ¹Ý´ëÀÇ °æ¿ìº¸´Ù ÈξÀ Àß ÀÛµ¿ÇÑ´Ù. (Smart data structures and dumb code works a lot better than the other way around)

ºê·è½ºÀÇ Ã¥ 9 Àå(Chapter 9) ¿¡ ÀÌ·¸°Ô ¾²¿©ÀÖ´Ù. ``³»°Ô [ÄÚµå]¸¦ º¸¿©ÁÖ°í [ÀڷᱸÁ¶]¸¦ ¼û±ä´Ù¸é ³ª´Â °è¼Ó ¾î¸®µÕÀýÇÒ °ÍÀÌ´Ù. ÀڷᱸÁ¶¸¦ º¸¿©Áشٸé ÄÚµå´Â º¼ ÇÊ¿äµµ ¾øÀÌ »·ÇÑ °ÍÀÌ´Ù.'' »ç½Ç ºê·è½º´Â ``È帧µµ'' ¿Í ``Å×À̺í'' À̶ó°í À̾߱âÇß´Ù. ÇÏÁö¸¸ 30³â°£ º¯ÇØ¿Â ¿ë¾îµé°ú ¹®È­¸¦ °í·ÁÇÑ´Ù¸é °ÅÀÇ ¶È°°Àº ¸»À̶ó°í ÇÒ ¼ö ÀÖ´Ù.

ÀÌ ½ÃÁ¡¿¡¼­ (1996³â 9¿ù ÃÊ, ÀÏÀ» ½ÃÀÛÇÏ°í 6 ÁÖ°¡ Áö³­ ÈÄ) ³ª´Â À̸§À» ¹Ù²Ü ¶§°¡ µÇ¾ú´Ù°í »ý°¢Çϱ⠽ÃÀÛÇß´Ù. ÀÌ ÇÁ·Î±×·¥Àº ´õ ÀÌ»ó POP Ŭ¶óÀ̾ðÆ®¸¸ÀÌ ¾Æ´Ï¾ú´Ù. ÇÏÁö¸¸ ¼³°è»ó¿¡ Á¤¸» »õ·Î¿î °ÍÀÌ µé¾î°¡ ÀÖÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¸Ó¹µ°Å¸®°í ÀÖ¾ú´Ù. ³»°¡ ¸¸µç popclient ´Â ¾ÆÁ÷ ½º½º·ÎÀÇ Á¤Ã¼¼ºÀ» È®¸³ÇÏÁö ¸øÇÏ°í ÀÖ¾ú´Ù.

fetchmail ÀÌ ¾î¶»°Ô SMTP Æ÷Æ®·Î °¡Á®¿Â ¸ÞÀÏÀ» Æ÷¿öµå ½ÃÄÑ¾ß ÇÏ´ÂÁö ¾Ë°í ³­ ÈÄ¿¡´Â »óȲÀÌ ±Þº¯Çß´Ù. ±×¿¡ ´ëÇؼ­´Â Àá½Ã ÈÄ¿¡ À̾߱âÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ±×º¸´Ù ¸ÕÀú, ¾Õ¼­ ³ª´Â ¸®´©½º Åä¹ßÁî°¡ ¿ÇÀº ¹æ¹ýÀ¸·Î ÀÏÀ» Çس´ٴ ³» ÀÌ·ÐÀ» ½ÃÇèÇϱâ À§ÇØ ÀÌ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϱâ·Î Çß´Ù°í ¸»Çß´Ù. ¾î¶»°Ô ½ÃÇèÀ» ÇßÀ»±î? ´ÙÀ½°ú °°Àº ¹æ¹ýÀ» »ç¿ëÇß´Ù.

  1. ÀÏÂï, ÀÚÁÖ ¹ßÇ¥Çß´Ù. (¹ßÇ¥°£°ÝÀÌ 10ÀÏÀ» ³Ñ´Â °æ¿ì´Â °ÅÀÇ ¾ø¾úÀ¸¸ç °³¹ß¿¡ ¸ôµÎÇØ ÀÖÀ» ¶§´Â ÇÏ·ç¿¡ Çѹø¾¿ ¹ßÇ¥Çß´Ù)
  2. fetchmail ¿¡ ´ëÇÑ ÀÏ·Î ³ª¿¡°Ô ¿¬¶ôÇØ ¿À´Â »ç¶÷Àº ´©±¸µçÁö º£Å¸Å×½ºÅÍ ¸ñ·Ï¿¡ ¿Ã·È´Ù.
  3. »õ·Î ¹ßÇ¥ÇÒ ¶§¸¶´Ù º£Å¸Å×½ºÅ͵鿡°Ô ¶°µé½âÇÏ°Ô ¹ßÇ¥¸¦ ¾Ë¸®¸ç »ç¶÷µéÀÌ Âü¿©Çϵµ·Ï °Ý·ÁÇß´Ù.
  4. ±×¸®°í ±×µéÀÇ À̾߱⸦ µé¾ú´Ù. ¼³°è °áÁ¤¿¡ ´ëÇØ ÅõÇ¥¸¦ Çϱ⵵ Çß°í ÆÐÄ¡³ª Çǵå¹éÀ» º¸³»¿Ã ¶§¸¶´Ù º£Å¸Å×½ºÅ͵éÀ» ±¸½½·¶´Ù.

ÀÌ ´Ü¼øÇÑ ¹æ¹ýµéÀº Áï°¢ È¿·ÂÀ» ³ªÅ¸³Â´Ù. ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÒ ¶§ºÎÅÍ °³¹ßÀÚµéÀ̶ó¸é Çмö°í´ëÇÒ ¸¸ÇÑ ¹ö±× ¸®Æ÷Æ®¸¦, ¶§·Î´Â ÈǸ¢ÇÏ°Ô ¼öÁ¤µÈ Äڵ带 ¹ÞÀ» ¼ö ÀÖ¾ú´Ù. »ç·Á±íÀº ºñÆÇ°ú ÆÒ ¸ÞÀÏ, ±â´ÉÁ¦¾ÈµéÀ» ¹Þ¾Ò´Ù. ¿©±â¼­ ´ÙÀ½°ú °°Àº °á·ÐÀ» À̲ø¾î³¾ ¼ö ÀÖ´Ù.

10. º£Å¸Å×½ºÅ͵éÀ» °¡Àå Áß¿äÇÑ ÀÚ¿øÀ¸·Î ¿©±ä´Ù¸é ±×µéÀº Á¤¸» °¡Àå Áß¿äÇÑ ÀÚ¿øÀÌ µÇ¾îÁØ´Ù. (If you treat your beta-testers as if the're your most valuable resource, they will respond by becoming your most valuable resource)

fetchmail ÀÇ ¼º°øÀ» Àç´Â Àç¹ÌÀִ ôµµ Áß Çϳª´Â ÇÁ·ÎÁ§Æ® º£Å¸Å×½ºÅÍ ¸ÞÀϸµ¸®½ºÆ®ÀÎ fetchmail-friends ÀÇ Å©±âÀÌ´Ù. ÀÌ ±ÛÀ» ¾²°íÀÖÀ» ¶§ ¸ñ·Ï¿¡´Â 249 ¸íÀÌ ÀÖ¾ú°í 1ÁÖÀÏ¿¡ 2-3 ¸íÀÌ Ãß°¡µÇ¾ú´Ù.

1997 ³â 5¿ù¸» °æ¿¡ ±ÛÀ» ¼öÁ¤Çϸ鼭 º¸´Ï±î ¸ñ·ÏÀº 300¸í °¡±îÀÌ µÇ¾ú°í, ¸â¹öµéÀÌ Á¶±Ý¾¿ Áٱ⠽ÃÀÛÇߴµ¥ ±× ÀÌÀ¯°¡ Èï¹Ì·Î¿Ô´Ù. ¸î¸î »ç¶÷µéÀÌ ±¸µ¶À» Áß´ÜÇϸ鼭 fetchmail ÀÌ Àß ÀÛµ¿Çϱ⠶§¹®¿¡ ´õ ÀÌ»ó ¸ÞÀϸµ¸®½ºÆ®¸¦ º¸°í ÀÖÀ» ÀÌÀ¯°¡ ¾ø´Ù°í ¸»Çß´Ù. ¾Æ¸¶ ÀÌ°ÍÀÌ ¼º¼÷ÇÑ ½ÃÀå ½ºÅ¸ÀÏÀÇ ÇÁ·ÎÁ§Æ®°¡ °¡Áö´Â Á¤»óÀûÀÎ ¶óÀÌÇÁ»çÀÌŬ Áß ÇϳªÀÏ °ÍÀÌ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê