±â¾ï ºÎ·ù´Â ÁÖ·Î º¯¼ö¿¡ ´ëÇØ Àû¿ëµÇÁö¸¸ ÇÔ¼öµµ ±â¾ï ºÎ·ù¸¦ °¡Áø´Ù. ÇÔ¼ö¿¡´Â Àü¿ªÀÌ´Ï Áö¿ªÀÌ´Ï ÇÏ´Â °³³äÀº Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç ·¹Áö½ºÅÍÇü ±â¾ï ºÎ·ùµµ ´ç¿¬È÷ ¾ø´Ù. CÀÇ ÇÔ¼ö´Â ¸ðµÎ ¼öÆòÀûÀÎ Æòµî °ü°èÀÌ¸ç ¾î¶² ÇÔ¼ö¸¦ ´Ù¸¥ ÇÔ¼öÀÇ Áö¿ª ÇÔ¼ö·Î ¼±¾ðÇÏ´Â °ÍÀº Çã¿ëÇÏÁö ¾Ê´Â´Ù(ÆÄ½ºÄ®Àº Áö¿ª ÇÔ¼ö¸¦ Çã¿ëÇÑ´Ù). µû¶ó¼ CÀÇ ÇÔ¼öµéÀº ¿øÄ¢ÀûÀ¸·Î Àü¿ªÀÌ´Ù.
±â¾ï ºÎ·ù Áß¿¡ ÇÔ¼ö¿¡ Àû¿ëµÇ´Â °ÍÀº Á¤Àû(static) ±â¾ï ºÎ·ù¹Û¿¡ ¾ø´Ù. Á¤Àû ÇÔ¼ö´Â ƯÁ¤ ¸ðµâ¿¡¼¸¸ »ç¿ëÇÒ ¼ö Àִµ¥ ¾Õ¿¡¼ »ìÆìº» ¿ÜºÎ Á¤Àûº¯¼öÀÇ Æ¯¼º°ú À¯»çÇÏ´Ù. ÇÔ¼ö Á¤Àǹ® ¾Õ¿¡ staticÀ̶ó´Â ÁöÁ¤ÀÚ¸¸ ºÙÀ̸é ÀÌ ÇÔ¼ö´Â Á¤Àû ÇÔ¼ö°¡ µÈ´Ù.
static void func()
{
....
}
Á¤Àû ÇÔ¼ö¿Í ¹Ý´ëµÇ´Â °³³ä¿¡ ´ëÇØ º°´Ù¸¥ ¸íĪÀº ¾ø°í ±»ÀÌ À̸§À» ºÙÀÎ´Ù¸é ºñÁ¤Àû ÇÔ¼ö³ª ¿ÜºÎ ÇÔ¼ö Á¤µµ°¡ µÉ °ÍÀÌ´Ù. ¿ÜºÎ ÇÔ¼ö´Â º°´Ù¸¥ ÁöÁ¤ÀÌ ¾ø´Â ÇÑ ¿ÜºÎ·Î Ç×»ó ¾Ë·ÁÁö¸ç ¿øÇü ¼±¾ð¸¸ ÇÏ¸é ¾î¶² ¸ðµâ¿¡¼³ª ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª Á¤Àû ÇÔ¼ö´Â ƯÁ¤ ¸ðµâ¿¡¼¸¸ »ç¿ëÇϵµ·Ï Á¤ÀÇµÈ °ÍÀ̹ǷΠ¿ÜºÎ¿¡¼ ¿øÇüÀ» ¼±¾ðÇÑ´Ù ÇÏ´õ¶óµµ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ¾ø´Ù. ¿ÜºÎ¿¡¼ ±× Á¸À縦 ¾Ë ¼ö ¾øµµ·Ï ÇØ¾ß ÇÏ´Â ÀÌÀ¯´Â ¿ÜºÎ Á¤Àûº¯¼öÀÇ °æ¿ì¿Í ¸¶Âù°¡Áö·Î À̸§ Ãæµ¹À» ¹æÁöÇϱâ À§ÇؼÀÌ´Ù. Àç»ç¿ëÀ» À§ÇØ ÀÛ¼ºÇÑ ¸ðµâ¿¡¼ ReadFileÀ̶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇϴµ¥ ÀÌ À̸§ÀÌ ³Ê¹« ÀϹÝÀûÀÌ¾î¼ ÇÁ·ÎÁ§Æ®³»ÀÇ ´Ù¸¥ ÇÔ¼ö¸í°ú Ãæµ¹µÉ °Í °°À¸¸é ÀÌ ÇÔ¼ö¸¦ staticÀ¸·Î ¼±¾ðÇÏ¸é µÈ´Ù.
Á¤Àû ÇÔ¼ö°¡ ÇÊ¿äÇÑ ½ÇÁ¦ ¿¹¸¦ µé¾î º¸ÀÚ. ¾î¶² °³¹ßÀÚ°¡ È¥½ÅÀÇ ³ë·Â³¡¿¡ µ¥ÀÌÅ͸¦ ¾ÐÃàÇϰí ÇØÁ¦ÇÏ´Â ÀÏ·ÃÀÇ ÇÔ¼öµéÀ» ¸¸µé¾ú´Ù°í ÇÏÀÚ. ÀÌ ÇÔ¼öµéÀ» ´Ù¸¥ °³¹ßÀڵ鵵 ÆíÇÏ°Ô ¾µ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ÀÌ ÇÔ¼öµéÀ» º°µµÀÇ ¸ðµâ¿¡ ÀÛ¼ºÇϰí Çì´õ ÆÄÀÏ¿¡ ÇÔ¼ö ¿øÇü°ú ±× ¿Ü ÇÊ¿äÇÑ »ó¼ö, ŸÀÔµµ Á¤ÀÇÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ·¸°Ô ÇØ ³õÀ¸¸é ´©±¸µçÁö Zip.cpp¿Í Zip.h¸¦ ÀÚ½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇÔ½ÃÄÑ ¾ÐÃà, ÇØÁ¦ ÇÔ¼ö¸¦ Æí¸®ÇÏ°Ô È°¿ëÇÒ ¼ö ÀÖ´Ù.

ÀÌ °³¹ßÀÚ´Â ¶Ç ³×Æ®¿öÅ©·Î µ¥ÀÌÅ͸¦ ÁÖ°í ¹Þ´Â ÇÔ¼ö¸¦ ¸¸µé¾úÀ¸¸ç ÀÌ ÇÔ¼öµéµµ ´Ù¸¥ °³¹ßÀÚ¸¦ À§ÇØ °ø°³ÇϰíÀÚ ÇÑ´Ù. Àü¼Û ÇÔ¼öµéÀº ºü¸¥ Àü¼ÛÀ» À§ÇØ ¾ÐÃàÇØ¼ º¸³»´Â ±â´ÉÀÌ ÀÖ¾î ¸Þ¸ð¸®¿¡¼ ¾ÐÃà ¹× ÇØÁ¦ÇÏ´Â Comp, Decomp ÇÔ¼ö¸¦ ³»ºÎÀûÀ¸·Î »ç¿ëÇÑ´Ù. ÀÌ·¸°Ô ¸¸µé¾î ³õÀ¸¸é ³×Æ®¿öÅ© Àü¼Û ±â´ÉÀ» ÇÊ¿ä·Î ÇÏ´Â ´©±¸µçÁö Network.cpp¿Í Network.h¸¦ Àç»ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¹®Á¦´Â µÎ ¸ðµâÀÌ ¸ðµÎ ÇÊ¿äÇÒ ¶§Àε¥ ¸¸¾à Zip°ú Network¸¦ µ¿½Ã¿¡ ÇÁ·ÎÁ§Æ®¿¡ Æ÷ÇÔ½ÃÄ×´Ù°í ÇØ º¸ÀÚ. ÀÌ·¸°Ô µÇ¸é Comp, Decomp ÇÔ¼ö¸¦ ÀÌÁßÀ¸·Î Á¤ÀÇÇÏ´Â ²ÃÀÌ µÇ¾î Á¦´ë·Î ÄÄÆÄÀϵÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸ðµâ °³¹ßÀÚ°¡ ¿øÇÏ´Â °ÍÀº ´ÙÀ½°ú °°´Ù.
¢º Zip°ú Network´Â °³º°ÀûÀ¸·Î ¿øÇÒ ¶§¸¸ Æ÷ÇÔ½Ãų ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¢º Network°¡ Zip ¸ðµâ¿¡ Á¾¼ÓÀûÀÌÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
¢º µÑ ´Ù Æ÷ÇÔÇÏ´õ¶óµµ ¾Æ¹« ¹®Á¦°¡ ¾ø¾î¾ß ÇÑ´Ù.
ÀÌ·¸°Ô ¸¸µé±â À§ÇÑ ÇØ¹ýÀÌ ¹Ù·Î Á¤Àû ÇÔ¼öÀÌ´Ù. Network ¸ðµâÀÇ Comp, Decomp ÇÔ¼ö¸¦ Á¤ÀûÀ¸·Î ¼±¾ðÇÏ¸é ¿ÜºÎ·Î ¾Ë·ÁÁöÁö ¾ÊÀ¸¹Ç·Î Zip ¸ðµâÀÇ °°Àº À̸§À» °¡Áö´Â ÇÔ¼ö¿Í Ãæµ¹µÇÁö ¾Ê´Â´Ù. ÀÌ·± À̸§ Ãæµ¹ ¹®Á¦´Â »ý°¢º¸´Ù ºó¹øÇÏ°Ô ¹ß»ýÇÏ´Â ÆíÀε¥ ÇÁ·ÎÁ§Æ®ÀÇ ±Ô¸ð°¡ Á¶±Ý¸¸ Ä¿Á®µµ À̸§³¢¸®ÀÇ Ãæµ¹ ¹®Á¦´Â ¾ÆÁÖ ½É°¢ÇØÁø´Ù.
Ä£±¸¿¡°Ô ´ëÃæ ³ª´©¾îÁÙ ¸ðµâÀ̶ó¸é ¾Æ¹«·¡µµ »ó°ü¾ø´Ù. Network¸ðµâ¿¡ ¾ÐÃà ÇÔ¼ö¸¦ »©°í ÀÌ ¸ðµâÀ» ¾²°í ½ÍÀ¸¸é ¹Ýµå½Ã Zipµµ Æ÷ÇÔÇ϶ó°í ÀÏ·¯ ÁÖ¸é µÈ´Ù. ±×·¯³ª »ó¿ëÀ¸·Î ÆÇ¸ÅµÇ´Â ¶óÀ̺귯¸®¶ó¸é ÀÌ·¡¼´Â ¾ÈµÈ´Ù. °í°´µéÀº ÁÖÀÇ »çÇ×ÀÌ ¸¹Àº ¶óÀ̺귯¸®¸¦ ÁÁ¾ÆÇÏÁö ¾ÊÀ¸¸ç »ç¼ ¹Ù·Î ¾µ ¼ö ÀÖ´Â °ÍÀ» ÁÁ¾ÆÇÑ´Ù. ¶ÇÇÑ °¡°Ý Á¤Ã¥À» ¸Å±â´Âµ¥µµ ¹®Á¦´Ù. Networkº¸´Ù ZipÀÌ ÈξÀ ´õ ºñ½Ñ ¸ðµâÀε¥ Network¸¦ »ç¸é Zipµµ °°ÀÌ ³¢¿ö Áà¾ß ÇÏ´Â ¹®Á¦°¡ ÀÖ´Ù. Á¤Àû ÇÔ¼ö´Â °°Àº Äڵ尡 Áߺ¹µÇ´Â ¹®Á¦Á¡ÀÌ ÀÖÁö¸¸ ±×·¸´õ¶óµµ Ãæµ¹ÀÌ ¹ß»ýÇÏ´Â °Íº¸´Ù´Â ÈξÀ ´õ ³´±â ¶§¹®¿¡ C¾ð¾î´Â ÀÌ·± ¹®¹ýÀ» Á¦°øÇÏ´Â °ÍÀÌ´Ù.