ÆÐÄ¡ ÆÄÀÏ ¸¸µå´Â ¹ý°ú Àû¿ëÇÏ´Â ¹ý

  1. ÆÐÄ¡ ÆÄÀÏÀÇ ¾²ÀÓ
  2.  ÆÐÄ¡(patch) ÆÄÀÏÀº µÎ ÆÄÀϵ鰣ÀÇ Â÷À̵éÀ» Ãâ·ÂÇØ ÁÖ´Â ÇÁ·Î±×·¥ÀÎ diff¿¡ ÀÇÇØ
    »ý¼ºµÈ ÆÄÀÏÀ» ÀǹÌÇÑ´Ù. ÁÖ·Î ¾²ÀÌ´Â ¶§´Â ¾î¶² ÇÁ·Î±×·¥¿¡¼­ ±â´ÉÇâ»óÀ̳ª
    ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇØ ¼Ò½ºÆÄÀϵéÀ» °íÄ¡°í ³ª¼­ °íÄ£ ºÎºÐ¿¡ ´ëÇÑ Á¤º¸¸¸À»
    ±â·ÏÇØ ³õ°í ½ÍÀ»¶§ ¾²ÀδÙ. °íÄ£ ¼Ò½ºÆÄÀÏ Àüüº¸´Ùµµ °íÄ£ ºÎºÐ¿¡ ´ëÇÑ Á¤º¸¸¸À»
    °®°í ÀÖÀ¸¸é ÀúÀåÇØ¾ß µÇ´Â ¾çÀÌ Àû°í, ¾î¶² ºÎºÐÀ» °íÃÆ´ÂÁö ÆľÇÇϱ⵵ ½±´Ù´Â 
    ÀåÁ¡ÀÌ ÀÖ´Ù. (ƯÈ÷ ºñ°ø½ÄÀûÀÎ ÆÐÄ¡ Àû¿ë½Ã ÇÁ·Î±×·¥ÀÌ ¹öÁ¯¾÷ÀÌ µÇ¾î ¼Ò½º°¡
    º¯°æµÇ¾úÀ»¶§ À¯¿ëÇÏ´Ù.) ÆÐÄ¡ÆÄÀÏÀÇ È®ÀåÀÚ´Â »ç¿ëÀÚ ÀÓÀÇÀ̱ä ÇÏÁö¸¸ ¾Ë¾Æº¸±â 
    ½±µµ·Ï ÁÖ·Î .diff ¶Ç´Â .patch¸¦ »ç¿ëÇÑ´Ù.
     ±×·³ ¸ÕÀú ÆÐÄ¡ ÆÄÀÏÀ» ¸¸µé±â À§ÇØ diff ÇÁ·Î±×·¥ÀÇ »ç¿ë¹ýÀ» ÀÍÇôº¸ÀÚ.
    

  3. diff »ç¿ë¹ý
  4.  ´ÙÀ½Àº µÎ ÆÄÀÏÀÇ Â÷À̸¦ ±â·Ï(¶Ç´Â Ãâ·Â)ÇØ µÎ±â À§ÇØ diff¸¦ »ç¿ëÇÏ´Â °£´ÜÇÑ
    ¿¹ÀÌ´Ù.
     ´ÙÀ½°ú °°Àº hello ¶ó´Â ¹®±¸¸¦ Ãâ·ÂÇÏ´Â hello.c ¶ó´Â ÆÄÀÏÀ» ¸¸µé¾ú´Ù°í ÇÏÀÚ.
    
    #include 
    
    int main(void)
    {
    	printf("hello\n");
    	return 0;
    }
    
    À§¿¡¼­ 'hello' ¶ó´Â ¹®±¸ ´ë½Å '¾È³çÇϼ¼¿ä'·Î ¹Ù²Ù°í ½Í´Ù°í ÇÏÀÚ. ¸ÕÀú ´ÙÀ½°ú 
    °°ÀÌ À§ÀÇ hello.c ÆÄÀÏÀ» hello.c.orig ¶ó´Â ÆÄÀÏ·Î ¹é¾÷ÇØ µÐ´Ù.
    
    % cp hello.c hello.c.orig
    
    ±×¸®°í hello.cÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ °íÄ£´Ù.
    
    #include 
    
    int main(void)
    {
    	printf("¾È³çÇϼ¼¿ä\n");
    	return 0;
    }
    
    ÀÌ µÎ ÆÄÀÏÀÇ Â÷ÀÌÁ¡À» ÆÐÄ¡ ÆÄÀÏ·Î ±â·ÏÇØ µÎ±â À§ÇØ ´ÙÀ½°ú °°ÀÌ diff ¸í·ÉÀ» 
    ÀÌ¿ëÇÑ´Ù. diff ¸í·ÉÀÇ ÀϹÝÀûÀÎ Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
    
     diff [options] from-file to-file
    
    ÀÌ ¿¹¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇØ º»´Ù.
    
    % diff -uNr hello.c.orig hello.c > hello-hangul.patch
    
    ¾ÕÀÇ -uNr Àº diff ÇÁ·Î±×·¥ÀÇ ¿É¼ÇÀε¥ ÀÚ¼¼ÇÑ °ÍÀº man ¸í·ÉÀ» ÀÌ¿ëÇϱâ·Î ÇÏÀÚ.
    (»ç¿ëÀÚ¿¡ µû¶ó ´Ù¸£Áö¸¸ ÁÖ·Î ÀÌ ¿É¼ÇÀ» ºÙ¿©¼­ »ç¿ëÇÑ´Ù.) µÚ¿¡ ¿À´Â Àμö·Î¼­
    ¾Õ¿¡ ÀÖ´Â hello.c.orig ´Â °íÄ¡±â ÀüÀÇ ¿ø·¡ ÆÄÀÏÀ̸§, µÚÀÇ hello.c ´Â °íÄ£ ÈÄÀÇ
    ÆÄÀÏÀ̸§À» ½á ÁØ´Ù. ±×¸®°í diff ´Â ±× Ãâ·ÂÀÌ standard outputÀ̱⠶§¹®¿¡ ÀÌ°ÍÀ»
    hello-hangul.patch ¶ó´Â ÆÐÄ¡ÆÄÀÏ¿¡ ÀúÀåÇϱâ À§ÇØ ÆÄÀÌÇÁ¸¦ ÀÌ¿ëÇÏ¿´´Ù. ±»ÀÌ 
    ÆÐÄ¡ ÆÄÀÏÀÇ À̸§À» hello.patch ¶ó°í ÇÏÁö ¾Ê°í hello-hangul.patch ¶ó°í ÇÑ °ÍÀº 
    ¿©·¯°¡Áö ÆÐÄ¡ ÆÄÀÏÀ» ¸¸µå´Â °æ¿ì¿¡ ´ëºñÇØ ±×°ÍµéÀ» ±¸ºÐÇϱâ À§Çؼ­ÀÌ´Ù.
     »ý¼ºµÈ hello-hangul.patch ¶ó´Â ÆÄÀÏÀº ´Ü¼øÇÑ ÅؽºÆ® ÆÄÀÏÀÌ´Ù. ±× ³»¿ëÀ» º¸±â
    À§ÇØ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ½ÇÇàÇØ º¸ÀÚ.
    
    % cat hello-hangul.patch
    --- hello.c.orig	Sun Jan 16 16:54:32 2000
    +++ hello.c	Sun Jan 16 16:53:04 2000
    @@ -2,6 +2,6 @@
     
     int main(void)
     {
    -	printf("hello\n");
    +	printf("¾È³çÇϼ¼¿ä\n");
    	return 0;
     }
    
    
     °íÄ£ ÆÄÀÏÀÇ À̸§, °íÄ£ ºÎºÐÀÇ ¾Æ·¡ À§ ¼¼ÁÙÀÇ ³»¿ë°ú °íÄ£ ºÎºÐÀÌ -, + ·Î
    Ç¥½ÃµÇ¾î ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.
     °íÄ¥ ÆÄÀÏÀÌ ¿©·¯°³ ÀÖ´Â °æ¿ì¿¡ ÆÄÀÏ°¢ÀÚ¸¦ ¹é¾÷ÇÏ´Â °ÍÀº ±ÍÂúÀº ÀÏÀÏ °ÍÀÌ´Ù.
    À̶§¿¡´Â ´ÙÀ½ÀÇ ¿¹¿Í °°ÀÌ µð·ºÅ丮¸¦ ÀÌ¿ëÇÑ´Ù.
     ÇÁ·Î±×·¥ÀÌ xchat-1.2.0 ÀÎ °æ¿ìÀÇ ¿¹¸¦ µé¾î º¸ÀÚ. ¸ÕÀú ¿ø·¡ ÇÁ·Î±×·¥ ¼Ò½ºÀÇ
    µð·ºÅ丮¿¡¼­ ÄÄÆÄÀÏÇÑ ÀûÀÌ ÀÖ´Ù¸é make clean, make distclean µîÀÇ ¸í·ÉÀ»
    ÀÌ¿ëÇÏ¿© ¿ø·¡ÀÇ ÇÁ·Î±×·¥ ¼Ò½º¸¸ ³²µµ·Ï ÇÑ´Ù. º¯°æÇÏÁö ¾ÊÀº ¿ø·¡ ÇÁ·Î±×·¥
    ¼Ò½ºÀÇ ÃÖ»óÀ§ µð·ºÅ丮°¡ xchat-1.2.0 ¶ó°í ÇÏ¸é ´ÙÀ½°ú °°ÀÌ xchat-1.2.0-orig
    µð·ºÅ丮¿¡ ±× ³»¿ëÀ» ¹é¾÷À» ÇØ µÐ´Ù.
    
    % cp -a xchat-1.2.0 xchat-1.2.0-orig
    
    ls ¶ó°í Ä¡¸é xchat-1.2.0 À̶õ µð·ºÅ丮¿Í xchat-1.2.0-orig À̶õ µð·ºÅ丮°¡
    µ¿½Ã¿¡ º¸ÀÏ °ÍÀÌ´Ù. 
     ±× ´ÙÀ½ xchat-1.2.0 À̶õ µð·ºÅ丮 ³»¿¡ ÀÖ´Â ¿©·¯ ÆÄÀϵéÀ» ¿øÇÏ´ø ´ë·Î ¼öÁ¤ÇÑ´Ù
    . ¼öÁ¤ÀÌ ´Ù ³¡³µÀ¸¸é diff ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ÆÐÄ¡ ÆÄÀÏÀ» ¸¸µç´Ù.
    
    % diff -uNr xchat-1.2.0-orig xchat-1.2.0 > xchat-1.2.0-serverlist.patch
    
    Àüó·³ ÆÐÄ¡ ÆÄÀÏÀ» »ìÆ캸°í ÀÚ½ÅÀÌ ÀǵµÇÑ ¹Ù´ë·Î µÇ¾î ÀÖ´Â È®ÀÎÇÏ¸é µÈ´Ù.
     Áö±Ý±îÁö ÆÐÄ¡¸¦ ¸¸µå´Â ¹ýÀ» ¾Ë¾Æº¸¾Ò´Ù. ÀÌÁ¦´Â ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â ¹ýÀ» ¾Ë¾Æº¸ÀÚ.
    
    

  5. ÆÐÄ¡ Àû¿ë¹ý
  6.  ´ÙÀ½Àº ÆÐÄ¡ ÆÄÀÏ°ú º¯ÇüµÇÁö ¾ÊÀº ¿ø·¡ ÇÁ·Î±×·¥ ¼Ò½º ÆÄÀÏÀ» °¡Áö°í ÀÖÀ» ¶§
    ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù.
     ÀÏ´Ü ÆÐÄ¡¸¦ Àû¿ëÇϱâ À§Çؼ­´Â patch ¶ó´Â ¸í·É¾î¸¦ ÀÌ¿ëÇϴµ¥, ±× ÀϹÝÀûÀÎ 
    Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
    
     patch [options] [originalfile [patchfile]]
    
     ÀÏ´Ü ÆÐÄ¡ ÆÄÀÏÀ» »ìÆ캻´Ù. ÆÐÄ¡ÀÇ ¸Ç À­ÁÙÀ» º¸¸é ´ÙÀ½°ú °°ÀÌ ÆÄÀÏ¿¡ °üÇÑ Á¤º¸°¡
    ÀÖ´Â ºÎºÐÀÌ ÀÖ´Ù. 
    --- xchat-1.2.0/src/serverlist.h.orig   Wed Aug 25 14:48:57 1999
    +++ xchat-1.2.0/src/serverlist.h        Sun Oct 31 18:06:13 1999
    
     º¯°æµÇÁö ¾ÊÀº ÇÁ·Î±×·¥ÀÇ ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÑ´ÙÀ½ ´ÙÀ½°ú °°ÀÌ patch ¶ó´Â
    ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© ÆÐÄ¡¸¦ ÇÑ´Ù.
    
    % cd xchat-1.2.0/
    % patch -p1 < ../xchat-1.2.0-serverlist.patch
    
     À§¿¡¼­ ¿É¼Ç '-p1' Àº ÇöÀç µð·ºÅ丮¿¡¼­ º¼¶§ ÆÐÄ¡ÆÄÀÏÀÇ Á¤º¸
    xchat-1.2.0/src/serverlist.h ¿¡¼­ ù¹ø° ½½·¡½¬ ¾ÕÂÊÀ¸·Î »« src/serverlist.h
    ÆÄÀÏ¿¡ ÆÐÄ¡¸¦ Àû¿ëÇϱâ À§ÇÑ ÀǵµÀÌ´Ù. ¸¸¾à ±× »óÀ§µð·ºÅ丮¿¡¼­ ÆÐÄ¡¸¦ Àû¿ëÇϱâ
    ¿øÇÑ´Ù¸é ±×³É ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÉ °ÍÀÌ´Ù.
    
    % patch -p0 < xchat-1.2.0-serverlist.patch
    
     ¸¸¾à ÇÁ·Î±×·¥ÀÌ ¹öÁ¯¾÷ µÇ¾ú´Âµ¥ ÆÐÄ¡ ÆÄÀÏÀº ±× Àü ¹öÁ¯ÀÇ ¼Ò½º¿¡¼­ ¸¸µé¾îÁ³À»¶§
    ÆÐÄ¡¸¦ Àû¿ëÇÏ¸é ¾î¶»°Ô µÉ±î? ¿îÀÌ ÁÁ¾Æ¼­ ¹Ù²ï ºÎºÐÀÇ ±ÙóºÎºÐÀÌ º°·Î ¹Ù²ï Á¡ÀÌ
    ¾ø´Ù¸é ±×´ë·Î Àû¿ëµÉ °ÍÀÌ°í ¾Æ´Ï¶ó¸é reject ÇÑ´Ù´Â ¿¡·¯¸Þ½ÃÁö¸¦ ¸¸³ª°Ô µÉ
    °ÍÀÌ´Ù. µû¶ó¼­ ±â´É°³¼±À̳ª ¹ö±×¸¦ °³¼±ÇÏ´Â ÆÐÄ¡¸¦ ¸¸µç °æ¿ì ÀúÀÚ¿¡°Ô Àü´ÞÇؼ­
    ´ÙÀ½¹öÁ¯¿¡´Â Àû¿ëµÇµµ·Ï ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¶ÇÇÑ ÆÐÄ¡ÆÄÀÏÀÌ ¿©·¯°³ÀÏ °æ¿ì¿¡´Â
    ÆÐÄ¡¸¦ Àû¿ëÇÏ´Â ¼ø¼­¿¡ ÁÖÀÇÇÏ¿© ÆÐÄ¡¸¦ ÇØ¾ß ÇÑ´Ù. (¾î¶² ÆÐÄ¡¸¦ ¸ÕÀú Àû¿ëÇÏ´À³Ä
    ÇÏ´Â °ÍÀº »óȲ¿¡ µû¶ó ´Ù¸£´Ù.) 
    

  7. Âü°í: ±ÇÀåÇÏ´Â ÆÐÄ¡ ÆÄÀÏ À̸§
  8.  ¾î¶² ÇÑ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÆÐÄ¡°¡ ¿©·¯°³ÀÎ °æ¿ì ±× ÆÄÀÏ À̸§¸¸À» º¸°í ¹«¾ùÀ» ÇÏ´Â
    ÆÐÄ¡ÀÎÁö ÆľÇÇÒ ¼ö ÀÖ´Ù¸é ÁÁÀ» °ÍÀÌ´Ù. µû¶ó¼­ ÆÐÄ¡ÀÇ À̸§Àº
    xchat-1.2.0-serverlist.patch¿Í °°ÀÌ ÇÁ·Î±×·¥-¹öÁ¯-¿ªÇÒ.patch Á¤µµ·Î ÇÒ °ÍÀ»
    ±ÇÀåÇÑ´Ù. (´ÜÁö ±ÇÀåÀÏ »ÓÀÌ´Ù. »ç½Ç ±× À̸§ÀÌ È«±æµ¿À̵ç, ¼Õ¿À°øÀÌµç »ó°üÀÌ
    ¾ø´Ù.)
    
     Âü°í·Î ÇÑ±Û ÆÐÄ¡ ȨÆäÀÌÁö¿¡ ÀÖ´Â ÆÐÄ¡µéÀº ¿ªÇÒ°ú ±×¿¡ ¸Â´Â À̸§À¸·Î ´ÙÀ½°ú °°Àº
    ´Ü¾îµéÀ» »ç¿ëÇÏ¿´´Ù.
    
     font guess°ü·Ã ÆÐÄ¡ => fontguess
     fontset °ü·Ã ÆÐÄ¡ => fontset
     nls hangul °ü·Ã ÆÐÄ¡ => nls-hangul
     ÇÑ±Û »ç¿ë °ü·Ã default setting º¯°æ => default
    
     * À§¿¡ ¼ÓÇÏÁö ¾Ê´Â ´Ù¸¥ °Íµé.
     8bit-clean, ¶Ç´Â ¸ÖƼ¹ÙÀÌÆ® °³³äÀÌ ¾ø´Â ÆÐÄ¡ => 8bit
     locale°ü·Ã ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¾ÊÁö¸¸ ³»ºÎÀûÀ¸·Î ±ÛÀÚ ±¸ºÐÀ» ÇÏ´Â ÆÐÄ¡ => euc
     locale°ü·Ã ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ ¾ð¾î¿¡µµ ÅëÇÏ´Â ÆÐÄ¡ => i18n
    
     * ³ª¸ÓÁö ºÒºÐ¸íÇÑ °Í => hangul
    


<ÁÖ ÆäÀÌÁö·Î> <ÇÑ´Ü°è À§·Î>
Copyright 2000.8 by HyunChul Kim

ÃÖ±Ù ¼öÁ¤ÀÏ: 11/30/00