ÇÔ¼ö Æ÷ÀÎÅÍ´Â ÇÔ¼ö¸¦ °¡¸®Å°°í´Â ÀÖÁö¸¸ ¾î·°Å³ª º¯¼öÀ̱⠶§¹®¿¡ ÇÔ¼öÀÇ Àμö·Î Àü´ÞµÉ ¼ö ÀÖ´Ù. ÇÔ¼ö¸¦ ÇÔ¼öÀÇ Àμö·Î Àü´ÞÇÑ´Ù´Â °ÍÀÌ Á¶±Ý ÀÌ»óÇÏ°Ô µé¸®°ÚÁö¸¸ ÀÌ·¸°Ô Çϸé ÇÔ¼ö ³»ºÎ¿¡¼ ¾î¶² ÇÔ¼ö¸¦ È£ÃâÇÒ °ÍÀÎÁö¸¦ È£ÃâÃø¿¡¼ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÇÔ¼ö Æ÷ÀÎÅͰ¡ ¾Æ´Ï¶ó¸é À̰ÍÀº ºÒ°¡´ÉÇÏ´Ù. ÇÔ¼ö Æ÷ÀÎÅ͸¦ Àμö·Î ¹Þ¾ÆµéÀÌ´Â ÇÔ¼öÀÇ ¿¹´Â ¾ÆÁÖ ¸¹Àºµ¥ ´ëÇ¥ÀûÀ¸·Î Äü ¼ÒÆ® ÇÔ¼öÀÎ qsort ÇÔ¼öÀÇ ¿øÇüÀ» º¸ÀÚ.
void qsort(void *base, size_t num, size_t width,
int ( *compare )(const void *, const void *));
ÀÌ ÇÔ¼ö´Â base ¹øÁö¿¡¼ºÎÅÍ widthÆøÀ» °¡Áö´Â num°³ÀÇ °ªÀ» ÀÏÁ¤ÇÑ ±âÁØ¿¡ µû¶ó Á¤·ÄÇϴµ¥ ³»ºÎÀûÀ¸·Î Äü ¼ÒÆ® ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ´Ù. Äü ¼ÒÆ® ¾Ë°í¸®ÁòÀº °¡Àå È¿À²ÀûÀÎ Á¤·Ä ¾Ë°í¸®ÁòÀ¸·Î ¾Ë·ÁÁ® ÀÖ¾î¼ ÀϹÝÀûÀÎ Á¤·Ä¿¡ ÀÚÁÖ »ç¿ëµÈ´Ù. ÀÌ ÇÔ¼ö¸¦ È£ÃâÇϱâ À§Çؼ´Â Á¤·Ä ´ë»ó°ú ÇÔ²² ºñ±³ ÇÔ¼ö¸¦ Àü´ÞÇØ¾ß Çϴµ¥ ³× ¹øÂ° Àμö compare°¡ ºñ±³ ÇÔ¼ö¸¦ ÁöÁ¤ÇÏ´Â ÇÔ¼ö Æ÷ÀÎÅÍÀÌ´Ù.
¹«ÀÛÀ§·Î Èð¾îÁ® ÀÖ´Â ¾î¶² °ªÀ» ÀÏÁ¤ÇÑ ±âÁØ¿¡ µû¶ó Á¤·ÄÇϱâ À§Çؼ´Â ¼ø¼´ë·Î °¢ °ªÀÇ ´ë¼Ò¸¦ ºñ±³ÇÏ¿© ¼·Î ±³Ã¼ÇÏ´Â °úÁ¤À» ¿©·¯ ¹ø °ÅÃÄ¾ß ÇÑ´Ù. qsort ÇÔ¼ö´Â °ªÀ» ºñ±³ÇÏ´Â ¼ø¼¸¦ °áÁ¤ÇÏ°í ºñ±³ °á°ú¿¡ µû¶ó °ªÀ» ±³Ã¼ÇÏ´Â ¾Ë°í¸®ÁòÀ» ³»ºÎÀûÀ¸·Î ó¸®Ç쵂 ´Ü, °ªÀ» ºñ±³ÇÏ´Â ¿¬»êÀº Á÷Á¢ ÇÒ ¼ö ¾ø´Ù. ±×·¡¼ È£ÃâÃø¿¡¼ °ªÀ» ºñ±³ÇÏ´Â ÇÔ¼ö¸¦ compare Àμö·Î Á¦°øÇØ¾ß ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¹è¿¿¡ ÀúÀåµÈ Á¤¼ö°ªµéÀ» ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÏ¿© Ãâ·ÂÇÑ´Ù.
|
¿¹ Á¦ : qsorttest |
#include <Turboc.h>
int compare(const void *a, const void *b)
{
if (*(int *)a == *(int *)b) return 0;
if (*(int *)a > *(int *)b) return 1;
return -1;
}
void main()
{
int i;
int ar[]={34,25,27,19,4,127,9,629,18,7,9,165};
qsort(ar,sizeof(ar)/sizeof(ar[0]),sizeof(int),compare);
for (i=0;i<sizeof(ar)/sizeof(ar[0]);i++) {
printf("%d¹øÂ° = %d\n",i,ar[i]);
}
}
½ÇÇà °á°ú´Â ´ÙÀ½°ú °°´Ù.
0¹øÂ° = 4
1¹øÂ° = 7
2¹øÂ° = 9
3¹øÂ° = 9
4¹øÂ° = 18
5¹øÂ° = 19
6¹øÂ° = 25
7¹øÂ° = 27
8¹øÂ° = 34
9¹øÂ° = 127
10¹øÂ° = 165
11¹øÂ° = 629
Á¤·Ä ¾Ë°í¸®Áò´ë·Î Á¤·ÄÇÏ¸é µÇ´Âµ¥ ¿Ö »ç¿ëÀÚ°¡ ºñ±³ ÇÔ¼ö¸¦ Á¦°øÇØ¾ß Çϴ°¡ ÇÏ¸é ºñ±³ ¹æ¹ýÀÌ °ªÀÇ ¼ºÁú¿¡ µû¶ó õÂ÷¸¸º°·Î ´Þ¶óÁú ¼ö Àֱ⠶§¹®ÀÌ´Ù. 12º¸´Ù 26ÀÌ ´õ Å©°í 876ÀÌ 1564º¸´Ù ÀÛ´Ù´Â °ÍÀº ´©°¡ ºÁµµ ºÐ¸íÇÏ´Ù. ÇÏÁö¸¸ 24¿Í 078Àº ¼öÄ¡·Î ºñ±³Çϸé 078ÀÌ ´õ Å©Áö¸¸ ¹®ÀÚ·Î ºñ±³Çϸé 24°¡ ´õ Ä¿¼ ¾Ö¸ÅÇÏ´Ù. ¶ÇÇÑ ¹®ÀÚÀÇ °æ¿ì ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÒ °ÍÀÎÁö, ¹®ÀÚ Áß°£¿¡ ÀÖ´Â ¹ØÁÙ, ½°Ç¥, °ø¹é, ´ë½Ã °°Àº ¹®Àڵ鵵 ºñ±³ ´ë»ó¿¡ Æ÷ÇԵǴÂÁö, Çѱ۰ú ¿µ¹®ÀÇ ¿ì¼± ¼øÀ§´Â ¾î¶»°Ô ÇÒ °ÍÀÎÁö ¿À¸§Â÷¼øÀÎÁö ³»¸²Â÷¼øÀÎÁö µî ¾ÆÁÖ º¹ÀâÇÑ ¹®Á¦µéÀÌ ¸¹´Ù. ¿©±â¿¡ ÀÌÂ÷ Á¤·Ä±îÁö °í·ÁÇÏ¸é ¿Ïº®ÇÑ ÀϹÝÈ´Â ºÒ°¡´ÉÇÏ´Ù.
±×·¡¼ qsort ÇÔ¼ö´Â °ªÀ» Á÷Á¢ ºñ±³ÇÒ ¼ö ¾øÀ¸¸ç È£ÃâÃøÀ¸·Î µÎ °ªÀ» ºñ±³ÇØ ´Þ¶ó´Â ¿äûÀ» Çϱâ À§ÇØ compare ÇÔ¼ö¸¦ ºÎ¸¥´Ù. µÎ °ªÀ» ºñ±³ÇÏ´Â ¹æ½ÄÀº ´Ü¼øÇÑ Å¸ÀÔÀÌ ¾Æ´Ï¶ó ´Éµ¿ÀûÀÎ µ¿ÀÛÀ̱⠶§¹®¿¡ ÇÔ¼ö°¡ ÇÊ¿äÇÏ´Ù. À̶§ qsort ÇÔ¼ö´Â ºñ±³ÇÒ °ªµéÀ» °¡¸®Å°´Â µÎ °³ÀÇ Æ÷ÀÎÅ͸¦ Àü´ÞÇϸç È£ÃâÃøÀº µÎ Æ÷ÀÎÅͷκÎÅÍ °ªÀÇ ´ë¼Ò °ü°è¸¦ ÆÇº°ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µç ÈÄ ÀÌ ÇÔ¼öÀÇ ÁÖ¼Ò¸¦ qsort¿¡°Ô Àü´ÞÇØ¾ß ÇÑ´Ù. Áö±Ý ´Ù·ç°í ÀÖ´Â ÁÖÁ¦´Â Á¤·ÄÀÌ ¾Æ´Ï¹Ç·Î qsort ÇÔ¼ö¿¡ ´ëÇØ¼´Â Â÷ÈÄ »ó¼¼ÇÏ°Ô µû·Î °øºÎÇØ º¸µÇ ÇÔ¼ö Æ÷ÀÎÅ͸¦ Àμö·Î »ç¿ëÇϸé ÀÌ·± °Íµµ °¡´ÉÇØÁø´Ù´Â °Í¸¸ ÀÌÇØÇϵµ·Ï ÇÏÀÚ.
ÇÔ¼ö Æ÷ÀÎÅ͸¦ Àμö·Î ¹Þ¾ÆµéÀÌ´Â ÇÔ¼ö´Â qsort¿Ü¿¡µµ ¾ÆÁÖ ¸¹´Ù. À©µµ¿ìÁî ȯ°æ¿¡¼´Â ÄݹéÇÔ¼ö¶ó´Â À̸§À¸·Î ÇÔ¼ö Æ÷ÀÎÅ͸¦ ºó¹øÈ÷ »ç¿ëÇϴµ¥ À©µµ¿ì·Î Àü´ÞµÇ´Â ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â WndProcÀ̶ó´Â ÇÔ¼ö°¡ ¹Ù·Î ÄݹéÇÔ¼ö(½Ã½ºÅÛÀÌ È£ÃâÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö)ÀÌ´Ù. ¶ÇÇÑ Å¸À̸Ӹ¦ ¼³Ä¡ÇÏ´Â SetTimer ÇÔ¼ö³ª À©µµ¿ì¸¦ ¿°ÅÇÏ´Â EnumWindows°°Àº ÇÔ¼öµéÀÌ ¸ðµÎ ÇÔ¼ö Æ÷ÀÎÅ͸¦ Àμö·Î ¿ä±¸ÇÑ´Ù. ´ÙÀ½¿¡ API¸¦ ¹è¿ï ¶§ ´Ù½Ã º¹½ÀÇÏ°Ô µÉ °ÍÀÌ´Ù.
ÇÔ¼ö Æ÷ÀÎÅÍ Àμö¸¦ Ȱ¿ëÇÏ´Â ¿¹Á¦¸¦ ¸¸µé¾î º¸ÀÚ. FTP ¼¹ö¿¡¼ ¾î¶² ÆÄÀÏÀ» ´Ù¿î·Îµå¹Þ¾Æ ·ÎÄà ÇÏµå µð½ºÅ©¿¡ ÀúÀåÇÏ´Â ÇÔ¼ö FtpDownÀ» ¸¸µç´Ù°í ÇÏÀÚ. ÀÌ ÇÔ¼öÀÇ ¿øÇüÀº ¾Æ¸¶µµ ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.
void FtpDown(const char *src, const char *dest);
ÀÌ ÇÔ¼ö´Â src¿¡ ÀÖ´Â ÆÄÀÏÀ» ´Ù¿î·Îµå¹Þ¾Æ dest¿¡ ÀúÀåÇÑ´Ù. µÑ ´Ù Àбâ Àü¿ëÀÇ ¹®ÀÚ¿À̹ǷΠ»ó¼ö·Î Àü´ÞÇß´Ù. ¿¹¸¦ µé¾î FtpDown("ftp://babo.com/ondal.mpg", "c:/ondal.mpg"); ÀÌ·¸°Ô È£ÃâÇϸé babo.com ¼¹ö¿¡¼ ondal.mpg ÆÄÀÏÀ» ´Ù¿î·Îµå¹Þ¾Æ Cµå¶óÀ̺êÀÇ ·çÆ®¿¡ ÀúÀåÇÑ´Ù. ÀÌ ÇÔ¼ö´Â ²À ÇÊ¿äÇÑ ÀμöµéÀ» Àü´ÞÇϹǷΠµ¿ÀÛ»óÀÇ ¹®Á¦´Â ¾øÁö¸¸ ½Ã°£ÀÌ ¿À·¡ °É¸± °æ¿ì ÇÔ¼ö Çϳª°¡ ¸î½Ã°£ µ¿¾È ½ÇÇàµÉ ¼ö ÀÖ´Ù´Â Á¡ÀÌ ¹®Á¦´Ù. ondal.mpgÀÌ 600M¶ó¸é ¾Æ¸¶µµ ¸î ½Ã°£, ³×Æ®¿öÅ©°¡ ´À¸®¸é ÇÏ·ç°¡ ´õ °É¸± ¼öµµ Àִµ¥ ÀÌ ½Ã°£µ¿¾È ÇÁ·Î±×·¥ÀÌ ¾Æ¹« µ¿ÀÛµµ ÇÏÁö ¾ÊÀ¸¸é »ç¿ëÀÚ´Â ¹«Ã´ ´ä´äÇÒ °ÍÀÌ´Ù.
±×·¡¼ FtpDown ÇÔ¼ö¿¡ ´Ù¿î·Îµå ¹Þ´Â µ¿¾È "ÃÑ 600MÁß 12M ¹Þ°í ÀÖÀ½"À̶ó´Â ¸Þ½ÃÁö¸¦ ÁÖ±âÀûÀ¸·Î Ãâ·ÂÇÏ´Â ±â´ÉÀ» ³Ö¾ú´Ù. ÀÌ·¸°Ô Çϸé ÃÖ¼ÒÇÑ ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÁßÀ̶ó´Â °ÍÀº ¾Ë·Á ÁÙ ¼ö ÀÖ¾î¼ ´ä´äÇÏÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸ ´Ù¿î·Îµå °æ°ú¸¦ º¸¿©ÁÖ´Â ¹æ½ÄÀÌ ¹®ÀÚ¿·Î °íÁ¤µÇ¾î ÀÖ´Ù´Â °Í°ú Áß°£¿¡ Ãë¼ÒÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ ¶Ç ¹®Á¦°¡ µÈ´Ù. ¾î¶² »ç¶÷Àº ±×·¡ÇÁ·Î º¸¿©Áֱ⸦ ¿øÇÒ °ÍÀÌ°í ¾î¶² »ç¶÷Àº ´Ù¿î·Îµå Áß¿¡ ¸ÚÁø ¾Ö´Ï¸ÞÀ̼ÇÀÌ Àç»ýµÇ±â¸¦ ¿øÇÒ ¼öµµ ÀÖ´Ù.
ÀÌ·² ¶§´Â FtpDown ÇÔ¼ö°¡ Á÷Á¢ ´Ù¿î·Îµå °úÁ¤À» º¸¿©ÁÖÁö ¸»°í »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ÇöÀç »óȲ¿¡ ´ëÇÑ °æ°ú¸¸ Àü´ÞÇÏ´Â ¹æ½ÄÀ» ¾²´Â °ÍÀÌ ÁÁ´Ù. ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â °÷¿¡¼ °æ°ú¸¦ º¸¿©ÁÖ´Â ¹æ½ÄÀ» ÀÚÀ¯·Ó°Ô ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í ¶Ç »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ¸®ÅϰªÀ» Ãë¼Ò¿¡ ´ëÇÑ ½ÅÈ£·Î Ȱ¿ëÇÒ ¼öµµ ÀÖ´Ù. ÀÌ ÇÔ¼öÀÇ ¿øÇüÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸ÀÚ.
void FtpDown(const char *src, const char *dest, BOOL (*prog)(int, int));
¼¼ ¹øÂ° Àμö¿¡ prog¶ó´Â ÇÔ¼ö Æ÷ÀÎÅͰ¡ Ãß°¡µÇ¾ú´Ù. ÀÌ ÇÔ¼ö´Â ÃÑ ¿ë·®°ú ÇöÀç ¹Þ°í ÀÖ´Â ¿ë·®À» µÎ °³ÀÇ Á¤¼ö Àμö·Î ¹Þ¾Æ µéÀ̸ç Ãë¼Ò ¿©ºÎ¸¦ ¸®ÅÏÇÑ´Ù. FtpDown ÇÔ¼ö¸¦ È£ÃâÇÏ´Â Ãø¿¡¼´Â prog ŸÀÔÀÇ ÇÔ¼ö¸¦ ¸¸µç ÈÄ ÀÌ ÇÔ¼ö¿¡¼ ´Ù¿î·Îµå °úÁ¤À» º¸¿©ÁÖµÇ ±×·¡ÇÁ·Î º¸¿©ÁÖµç, À½¾ÇÀ¸·Î µé·ÁÁÖµç ¾Æ´Ï¸é µ¿¿µ»óÀ¸·Î º¸¿©ÁÖµç ¸¶À½´ë·Î ±¸ÇöÇÒ ¼ö ÀÖ´Ù. FtpDown ÇÔ¼ö´Â ÁÖ±âÀûÀ¸·Î prog ÇÔ¼ö¸¦ È£ÃâÇÒ »ÓÀÌ´Ù. ¶ÇÇÑ »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» üũÇÏ¿© Ãë¼Ò ¿©ºÎ¸¦ ¸®ÅϰªÀ¸·Î Àü´ÞÇϱ⵵ ÇÑ´Ù.
FtpDown ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °¡»óÀÇ ¿¹Á¦´Â ´ÙÀ½°ú °°´Ù. ½ÇÁ¦·Î ³×Æ®¿öÅ© Á¢¼ÓÀº ÇÏÁö ¾ÊÀ¸¹Ç·Î ´Ù¿î·Îµå´Â µÇÁö ¾ÊÁö¸¸ ÄÄÆÄÀÏÀº °¡´ÉÇϸç ÇÔ¼ö Æ÷ÀÎÅͰ¡ ¾î¶»°Ô Ȱ¿ëµÇ´Â°¡¸¦ »ìÆìº¸±â¿¡´Â ºÎÁ·ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
|
¿¹ Á¦ : DownCallBack |
#include <Turboc.h>
void FtpDown(const char *src, const char *dest, BOOL (*prog)(int, int))
{
int total, now;
BOOL UserBreak;
total=600; // ½ÇÁ¦ srcÀÇ Å©±â¸¦ Á¶»çÇØ¾ß ÇÔ.
now=0;
for (now=0;now<total;now++) {
// ´Ù¿î·Îµå ¹Þ´Â´Ù. ÇÑ ¹ø¿¡ 1M¾¿ ¹Þ´Â´Ù°í Ä¡ÀÚ.
// DownloadFile(src,dest);
delay(10);
// °úÁ¤ Ç¥½Ã ÇÔ¼ö¸¦ ºÒ·¯ ÁØ´Ù.
UserBreak=(*prog)(total,now);
if (UserBreak==TRUE) {
puts("´Ù¿î·Îµå¸¦ Ãë¼ÒÇß½À´Ï´Ù");
break;
}
}
}
BOOL Progress(int total, int now)
{
// ´Ù¿î·Îµå °úÁ¤À» º¸¿© ÁÜ
printf("ÃÑ %dÁß %d¸¸Å ¹Þ°í ÀÖ½À´Ï´Ù.\n",total,now);
// ¸¸¾à »ç¿ëÀÚ°¡ ÁßÁöÇ϶ó°í Çß´Ù¸é
if (kbhit() && getch()==27) {
return TRUE;
} else {
return FALSE;
}
}
void main()
{
FtpDown("ftp://babo.com/ondal.mpg","c:/ondal.mpg",Progress);
}
È£ÃâÃø¿¡¼´Â FtpDown ÇÔ¼ö¸¦ ºÎ¸£±â Àü¿¡ ¸ÕÀú ÀÌ ÇÔ¼ö·Î Àü´ÞÇÒ BOOL (*)(int,int) ŸÀÔÀÇ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ÀÛ¼ºÇØ µÎ¾î¾ß ÇÑ´Ù. ¿¹Á¦¿¡¼´Â Progress¶ó´Â À̸§À¸·Î »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ÀÛ¼ºÇϰí Àμö·Î Àü´ÞµÇ´Â total, now°ªÀ» ÂüÁ¶ÇÏ¿© ´Ù¿î·Îµå °úÁ¤À» º¸¿©ÁÖ¸ç ¸®ÅϰªÀ¸·Î ´Ù¿î·Îµå Ãë¼Ò¸¦ ÅëÁ¦ÇÒ ¼ö ÀÖ´Ù. ´Ù¿î·Îµå Áß¿¡ »ç¿ëÀÚ°¡ Esc¸¸ ´©¸£¸é ´Ù¿î·Îµå´Â Áï½Ã ÁßÁöµÈ´Ù. ½Ã°£ÀÌ ¿À·¡ °É¸®´Â Àμâ, ·£´õ¸µ, ÄÄÆÄÀÏ µîÀÇ ÀÛ¾÷À» ÇÒ ¶§´Â ÈçÈ÷ ÀÌ·± ±â¹ýÀÌ ¸¹ÀÌ »ç¿ëµÈ´Ù.
±×·¸´Ù¸é FtpDown ÇÔ¼ö ¾È¿¡¼ Á÷Á¢ ´Ù¿î·Îµå °æ°ú¸¦ Ãâ·ÂÇϰí Ãë¼Ò ¿äûÀ» Á¡°ËÇÏ´Â °Í°ú ÇÔ¼ö Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ´Â °Í°ú´Â ¾î¶² Â÷ÀÌÁ¡ÀÌ ÀÖÀ»±î? ÀÌ ÇÔ¼ö¸¦ Á÷Á¢ ¸¸µé¾î¼ ÀÚ½ÅÀÌ ¾´´Ù¸é °æ°ú Ãâ·Â ¹æ¹ýÀ» ¾ðÁ¦µçÁö ¶â¾î °íÄ¥ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ·¸°Ô ÇØµµ »ó°ü¾ø´Ù. ±×·¯³ª Á¦ 3 ÀÚ°¡ ¾µ ÇÔ¼ö¶ó°Å³ª ¾Æ´Ï¸é ÀÚ½ÅÀÌ ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡ ¹Ýº¹ÀûÀ¸·Î »ç¿ëÇØ¾ß ÇÑ´Ù¸é ¹®Á¦°¡ ´Þ¶óÁø´Ù.
ÀÌ·± ÇÔ¼öµéÀÇ º»Ã¼´Â ±²ÀåÈ÷ ±æ°í º¹ÀâÇÒ ¼ö Àִµ¥ Á¦ 3 ÀÚ°¡ Àß ¾ËÁöµµ ¸øÇÏ´Â ÇÔ¼öÀÇ º»Ã¼¸¦ Á÷Á¢ °Çµå¸®´Â °ÍÀº ¹«Ã´ ¾î·Á¿î ÀÏÀ̸ç ÀÛ¼ºÀÚµµ ¸Å¹ø ÇÔ¼ö¸¦ ¶â¾î °íÃİ¡¸é¼ ¾²±â´Â ¹ø°Å·Ó´Ù. ´Ù¿î·Îµå¿¡ ÇÊ¿äÇÑ ÇÙ½É ÄÚµå´Â ÇÔ¼ö¿¡ ¹Ì¸® ÀÛ¼ºÇØ ³õ°í °æ°ú Ãâ·Â ¹æ¹ý µî ´Þ¶óÁú ¼ö ÀÖ´Â ºÎºÐ¸¸ º°µµÀÇ ÇÔ¼ö·Î ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÏ¸é ´©±¸³ª ÀÌ ÇÔ¼ö¸¦ ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ°í Àç»ç¿ë¼ºµµ ÁÁ¾ÆÁø´Ù. ¶ÇÇÑ ¼Ò½º°¡ ¾Æ´Ñ ÄÄÆÄÀÏµÈ ¶óÀ̺귯¸®·Î ÇÔ¼ö¸¦ ¹èÆ÷ÇÒ ¼öµµ ÀÖ´Ù.
ÇÔ¼ö Æ÷ÀÎÅÍ´Â ´Ù¸¥ Æ÷ÀÎÅͿʹ ´Þ¸® ++, -- µîÀÇ ¿¬»êÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç Á¤¼ö¿Í °¡°¨ ¿¬»êµµ ÇÒ ¼ö ¾ø´Ù. ÇÔ¼ö´Â ÄÚµå µ¢¾î¸®À̸ç ÀÌ µ¢¾î¸®ÀÇ Å©±â´Â °¡º¯ÀûÀÌ°í ½ÇÇàÁß¿¡ º¯°æÇÒ ¼öµµ ¾ø±â ¶§¹®ÀÌ´Ù. ¾ÆÁÖ ´ç¿¬ÇÑ ¾ê±â´Ù.