ÀϹÝÀûÀÎ ¼ÒÇÁÆ®¿þ¾î°øÇÐÀÇ ÁÖÁ¦·Î µ¹¾Æ°¡±â Àü¿¡ fetchmail ÀÇ °æÇèÀ¸·ÎºÎÅÍ ¹è¿ï Á¡ÀÌ ¸î °¡Áö ´õ ÀÖ´Ù. rc ÆÄÀÏÀÇ ±¸¹®Àº ¼±ÅûçÇ×À¸·Î `noise' ¶ó´Â Ű¿öµå¸¦ Æ÷ÇÔÇϴµ¥ À̰ÍÀº ÆÄ¼¿¡ ÀÇÇØ ¹«½ÃµÈ´Ù. rc ÆÄÀÏ¿¡¼ Çã¿ëÇÏ´Â ¿µ¾î¿Í ºñ½ÁÇÑ ±¸¹®Àº Àß¶ó³¾ °ÍÀ» ¸ðµÎ Àß¶ó³½ ÈÄ¿¡ ¾ò´Â ÀüÅëÀûÀÌ°í °£¸íÇÑ Å°¿öµå-¹ë·ù ¦¿¡ ºñÇØ ÈξÀ ¾Ë¾Æº¸±â ½±´Ù.
À̰ÍÀº ³»°¡ rc ÆÄÀÏÀÇ ¼±¾ðµéÀÌ ¸í·ÉÇü ¼Ò¾ð¾î (imperative minilanguage)¸¦ ¾ó¸¶³ª ¸¹ÀÌ ´à¾Æ°¡±â ½ÃÀÛÇß´ÂÁö ¾Ë¾ÆÂ÷¸®°í ³ª¼ ÇѹãÁßÀÇ ½ÇÇèÀ¸·Î ½ÃÀ۵Ǿú´Ù. (popclient ÀÇ `server' ¶ó´Â Ű¿öµå¸¦ `poll' ·Î ¹Ù²Û ÀÌÀ¯µµ À̰ÍÀÌ´Ù)
¸í·ÉÇü ¼Ò¾ð¾î¸¦ ´õ ¿µ¾îó·³ ¸¸µé¸é »ç¿ëÇϱ⠽¬¿ï °ÍÀ¸·Î º¸¿´´Ù. Áö±ÝÀº ³»°¡ ºñ·Ï Emacs ³ª HTML, ±×¸®°í ¸¹Àº µ¥ÀÌÅͺ£À̽º ¿£Áø¿¡¼ º¼ ¼ö ÀÖµíÀÌ ¼³°è¸¦ ÇÒ ¶§ ``¾ð¾îó·³ ¸¸µå´Â'' ÆÄÀÇ ÀÏ¿øÀ̱ä ÇÏÁö¸¸ ``¿µ¾î¿Í ºñ½ÁÇÑ'' ±¸ºÐÀ» °¡Áö´Â °Í¿¡ ´ëÇØ¼´Â ±×´ÙÁö ´Þ°¡¿Í ÇÏÁö ¾Ê´Â´Ù.
ÀüÅëÀûÀÎ ÇÁ·Î±×·¡¸ÓµéÀº Á¤È®Çϰí ªÀ¸¸ç Áߺ¹À» Çã¿ëÇÏÁö ¾Ê´Â Á¦¾î±¸¹®À» ¼±È£ÇÏ´Â °æÇâÀÌ ÀÖ´Ù. À̰ÍÀº ÄÄÇ»ÆÃ ÀÚ¿øÀÌ ºñ½Î¼ ÆÄ½ÌÇÏ´Â ´Ü°è°¡ ÃÖ´ëÇÑ ½Î°í °£´ÜÇØ¾ß ÇßÀ» ¶§ºÎÅÍ ³»·Á¿Â ¹®ÈÀû À¯»êÀÌ´Ù. ¿µ¾î´Â ´ë·« 50% Á¤µµÀÇ Áߺ¹À» Çã¿ëÇϹǷΠ´ë´ÜÈ÷ ºÎÀûÀýÇÑ ¸ðµ¨ÀÎ °ÍÀ¸·Î º¸ÀδÙ.
À̰ÍÀÌ ³»°¡ ¿µ¾î¿Í ºñ½ÁÇÑ ±¸¹®À» ÀϹÝÀûÀ¸·Î ÇÇÇÏ´Â ÀÌÀ¯´Â ¾Æ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ¾ð±ÞÇÑ ÀÌÀ¯´Â ±×·± °ü½ÀÀ» ¾ø¾Ö±â À§Çؼ´Ù. »çÀÌŬ°ú ÄÚ¾îÀÇ °ªÀÌ ½ÎÁ³´Âµ¥µµ °£¸íÇÔÀº ÀúÀý·Î ¾ø¾îÁöÁö´Â ¾Ê¾Ò´Ù. ÃÖ±Ù¿¡´Â ¾ð¾î°¡ ÄÄÇ»ÅÍÀÇ °üÁ¡¿¡¼ ½Ñ °¡°ÝÀ̶ó´Â Á¡º¸´Ù´Â »ç¶÷¿¡°Ô Æí¸®ÇѰ¡ ÇÏ´Â Á¡ÀÌ ´õ Áß¿äÇÏ´Ù.
¹°·Ð Á¶½ÉÇØ¾ß ÇÒ ÀÌÀ¯´Â ÃæºÐÈ÷ ÀÖ´Ù. ÇÑ °¡Áö´Â ÆÄ½ÌÇÏ´Â ´Ü°èÀÇ º¹À⼺¿¡ ´ëÇÑ ºñ¿ëÀÌ´Ù -- ÆÄ½ÌÇÏ´Â ´Ü°è¸¦ ¹ö±×°¡ ¿ì±Û°Å¸®´Â µ¥´Ù°¡ »ç¿ëÀÚ·Î ÇÏ¿©±Ý ±× ÀÚü¸¸À¸·Î È¥¶õÀ» ÀÏÀ¸Å°°Ô ¸¸µé°í ½ÍÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ¶Ç ÇϳªÀÇ ÀÌÀ¯´Â ¾ð¾îÀÇ ±¸¹®À» ¿µ¾î¿Í ºñ½ÁÇÏ°Ô ¸¸µé·Á°í ³ë·ÂÇÏ¸é ±× ``¿µ¾î'' °¡ ½É°¢ÇÏ°Ô ¿Ö°îµÇ¾î ÀÚ¿¬¾î¿ÍÀÇ ÇÇ»óÀûÀÎ À¯»çÁ¡ÀÌ ÀüÅëÀûÀÎ ±¸¹®¸¸ÅÀ̳ª È¥¶õ½º·´°Ô µÇ´Â °æ¿ì°¡ ¸¹´Ù´Â Á¡ÀÌ´Ù. (¼ÒÀ§ ``4¼¼´ë'' ¾ð¾î¿Í »ó¾÷¿ë µ¥ÀÌÅͺ£À̽º ÁúÀǾ¼ ÀÌ·± °æ¿ì¸¦ ¸¹ÀÌ º¼ ¼ö ÀÖ´Ù)
fetchmail Á¦¾î±¸¹®Àº ÀÌ·± ¹®Á¦¸¦ ÇÇÇÏ·Á°í Çß´Ù. ¾ð¾îÀÇ ¿µ¿ªÀÌ ¸Å¿ì Á¦ÇѵǾî ÀÖ¾ú±â ¶§¹®ÀÌ´Ù. ÀϹÝÀûÀÎ ¸ñÀûÀÇ ¾ð¾î¿Í´Â °Å¸®°¡ ¸Ö¾ú´Ù. ¾ð¾î°¡ Ç¥ÇöÇÏ´Â °ÍÀÌ º°·Î º¹ÀâÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ ¿µ¾îÀÇ ÀϺκп¡¼ ½ÇÁ¦ Á¦¾î¾ð¾î·Î ¿Å°Ü°¡´Âµ¥ È¥¶õÀ» ÀÏÀ¸Å³ °¡´É¼ºÀÌ Àû¾ú´Ù. ´õ ³ÐÀº ÀǹÌÀÇ ±³ÈÆÀ» ¿©±â¿¡¼ ¾ò¾ú´Ù.
16. ¾ð¾î°¡ Æ©¸µ-ÄÄÇø®Æ®ÇÏÁö ¾Ê´Ù¸é ±¸¹®»óÀÇ À¯¿¬¼ºÀÌ ÇÊ¿äÇÏ´Ù. (When your language is nowhere near Turing-complete, syntactic sugar can be your friend)
¶ÇÇϳªÀÇ ±³ÈÆÀº ºÒÅõ¸íÇÔ¿¡ ÀÇÇÑ º¸¾È¿¡ ´ëÇØ¼ÀÌ´Ù. fetchmail ÀÇ »ç¿ëÀÚ Áß¿¡´Â ½º´©ÆÛµéÀÌ ¿ì¿¬È÷ ÆÐ½º¿öµå¸¦ º¸Áö ¸øÇϵµ·Ï rc ÆÄÀÏ¿¡ ÀÖ´Â ÆÐ½º¿öµå¸¦ ¾ÏÈ£ÈÇÏ¿© °¡Áö°í ÀÖ°Ô ÇÏÀÚ°í À̾߱âÇÏ´Â »ç¶÷µéÀÌ ÀÖ¾ú´Ù.
³ª´Â ±× À̾߱⸦ ¹Þ¾ÆµéÀÌÁö ¾Ê¾Ò´Âµ¥, ±×·¸°Ô ÇÑ´Ù°í ÇØ¼ º¸¾ÈÀÌ °ÈµÇ´Â °ÍÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. rc ÆÄÀÏÀÇ ÀÐ±â ÆÛ¹Ì¼ÇÀ» ¾òÀº »ç¶÷À̶ó¸é »ç¿ëÀÚ¿Í ¸¶Âù°¡Áö·Î fetchmailÀ» ½ÇÇà½Ãų ¼öµµ ÀÖ´Â °ÍÀÌ´Ù -- ±×¸®°í ±×µéÀÌ ÆÐ½º¿öµå¸¦ ¿øÇÏ´Â °ÍÀ̶ó¸é ÆÐ½º¿öµå¸¦ ¾ò±â À§ÇØ fetchmail Äڵ忡¼ µðÄÚµùÇÏ´Â Äڵ带 »Ì¾Æ³¾ ¼öµµ ÀÖ´Ù.
.fetchmailrc ÀÇ ÆÐ½º¿öµå¸¦ ¾ÏÈ£È Çß´Ù¸é »ç¶÷µéÀº ±×¸® ½É°¢ÇÏ°Ô »ý°¢ÇÏÁöµµ ¾Ê°í º¸¾È¿¡ ´ëÇØ À߸øµÈ °ü³äÀ» °¡Áö°Ô µÇ¾úÀ» °ÍÀÌ´Ù. ¿©±â¼ ¾Ë ¼ö ÀÖ´Â ÀϹÝÀûÀÎ ±ÔÄ¢Àº ´ÙÀ½°ú °°´Ù.
17. º¸¾È½Ã½ºÅÛÀº ±×°ÍÀÌ º¸È£ÇÏ·Á°í ÇÏ´Â ºñ¹Ð¸¸Å¸¸ ¾ÈÀüÇÏ´Ù. °¡Â¥ ºñ¹Ðµé¿¡ ÁÖÀÇÇÒ °Í. (A security system is only as secure as its secret. Beware of pseudo-secrets)