³ª. ·¹ÄÚµå °ü¸® ¿øÄ¢

Ãë¼Ò ·¹ÄÚµå´Â ÆíÁýÄÚµå¿Í Àç½ÇÇà Äڵ尡 Åë½ÅÀ» ÇÏ´Â ¼ö´ÜÀÌ´Ù. ÆíÁý ÇÔ¼ö´Â Ãë¼Ò ·¹Äڵ忡 ÆíÁý ³»¿ëÀ» ±â·ÏÇسõÀ¸¸ç Ãë¼Ò/Àç½ÇÇà ÇÔ¼ö´Â ÀÌ ±â·ÏÀ» ÂüÁ¶ÇÏ¿© ¹®¼­¸¦ Àç ÆíÁýÇÑ´Ù. ÀÌ ·¹Äڵ忡 ±â·ÏµÇ´Â ³»¿ë°ú ±â·Ï ¹æ½ÄÀº ÀÏÁ¾ÀÇ ¾ö°ÝÇÑ ¾à¼ÓÀ̱⠶§¹®¿¡ ¾çÂÊÀÌ Á¤È®ÇÏ°Ô ÁؼöÇØ¾ß ÇÑ´Ù. ¸¸¾à ÆíÁý ÇÔ¼ö°¡ ±â·ÏÀ» À߸øÇسõ°Å³ª Ãë¼Ò/Àç½ÇÇà ÇÔ¼ö°¡ ±â·ÏµÈ ³»¿ëÀ» ¾û¶×ÇÏ°Ô Çؼ®ÇÑ´Ù¸é Á¦´ë·Î Ãë¼Òµµ ¾ÈµÉ»Ó´õ·¯ ¹®¼­ÀÇ Æ÷¸ËÀÌ ±úÁ® ½É°¢ÇÑ ¹ö±×ÀÇ ¿øÀÎÀÌ µÉ ¼ö ÀÖ´Ù.

¾à¼Ó¿¡ ¸Â°Ô ±â·ÏÇØ¾ß ÇÔÀº ¹°·ÐÀÌ°í ¶ÇÇÑ ¸Þ¸ð¸® »ç¿ë·®À» ÃÖ¼ÒÈ­ÇØ¾ß ÇÑ´Ù. ÀÔ·ÂÀÌ µé¾î¿À´Â Á·Á· ·¹Äڵ忡 ±â·ÏÇϱ⸸ ÇÑ´Ù¸é Ãë¼Ò ·¹ÄÚµåÀÇ °³¼ö´Â °¨´çÇϱâ Èûµé Á¤µµ·Î ¸¹¾ÆÁö°Ô µÉ °ÍÀÌ´Ù. ²À ÇÊ¿äÇÑ ¸¸Å­¸¸ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ°í ºñ½ÁÇÑ ·¹ÄÚµå´Â º´ÇÕ Ã³¸®ÇÏ¿© ·¹ÄÚµå °³¼ö¸¦ °¡±ÞÀûÀ̸é ÀÛ°Ô ¸¸µé¾î¾ß ÇÑ´Ù.

ÀÌ·± Á¦¾à »çÇ×µéÀÌ Àֱ⠶§¹®¿¡ Ãë¼Ò ·¹Äڵ带 °ü¸®ÇÏ´Â ÄÚµå´Â ¹«Ã´ º¹ÀâÇÏ´Ù. º¹ÀâÇÑ ÄÚµå´Â ÀÛ¼ºÇϱ⵵ ÈûµéÁö¸¸ ÀÛ¼ºÇÑ ÈÄ À¯ÁöÇÏ´Â °ÍÀº ´õ Èûµé´Ù. ±×·¡¼­ º¹ÀâÇÑ µ¿ÀÛÀ» Á¶±ÝÀÌ¶óµµ °£´ÜÇÏ°Ô Çϱâ À§ÇØ ¸î °¡Áö ¿øÄ¢À» ¸¶·ÃÇÏ°í ÀÌ ¿øÄ¢À» öÀúÈ÷ ÁؼöÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ¿øÄ¢À̶õ °è¾àÀÇ ½Ö¹æÀÌ ¾à¼ÓÀ» Áöų ¼ö ÀÖ´Â ¼ö´ÜÀÓ°ú µ¿½Ã¿¡ Áú¼­¸¦ Àâ¾Æ ÁÖ´Â ¿ªÇÒÀ» ÇÏ¸ç ¿øÄ¢ ³»¿¡¼­´Â ÀÚÀ¯·Î¿î ±â±³¸¦ Çã¿ëÇÏ´Â Áß¿äÇÑ Àã´ë°¡ µÈ´Ù. óÀ½ ¿øÄ¢À» ¸¸µé ¶§´Â ¸Ó¸®°¡ °í»ýÀ» Á» ÇÏ°ÚÁö¸¸ ÀÏ´Ü È®°íÇÑ ¿øÄ¢ÀÌ ¸¶·ÃµÇ¸é ÀÌÈÄ ¼Õ¹ßÀÌ ÆíÇØÁú °ÍÀÌ´Ù.

 

¨ç ÆíÁý ´ë»ó ¹®ÀÚ¿­ÀÎ data ¸â¹ö´Â µ¿ÀûÀ¸·Î °ü¸®ÇÑ´Ù. ÀԷµǴ ¹®ÀÚ¿­ÀÇ ±æÀÌ´Â µµÀúÈ÷ ¿¹ÃøÇÒ ¼ö ¾ø±â ¶§¹®¿¡ °íÁ¤ ±æÀÌÀÇ ¹è¿­À» ¾µ ¼ö ¾ø´Ù. ÃÖÃÊ data ¸â¹ö´Â NULL·Î ÃʱâÈ­µÇ¸ç ´ÙÀ½ ÇÔ¼ö¿¡ ÀÇÇØ ÇÒ´ç ¹× ÀçÇÒ´çµÈ´Ù.

 

void CApiEdit::AllocURData(int idx,int need,int extra)

{

     if (pUR[idx].data == NULL) {

          pUR[idx].data=(TCHAR *)malloc(need);

     } else if (need > (int)_msize(pUR[idx].data)) {

          pUR[idx].data=(TCHAR *)realloc(pUR[idx].data,need+extra);

     }

}

 

3°³ÀÇ Àμö¸¦ ¹Þ¾ÆµéÀ̴µ¥ idx´Â Ãë¼Ò ·¹ÄÚµåÀÇ À妽ºÀÌ´Ù. need´Â ÇÊ¿äÇÑ ¸Þ¸ð¸®·®À» ¹ÙÀÌÆ® ´ÜÀ§·Î Àü´ÞÇϸç extra´Â ÀçÇÒ´çÇÒ ¶§ÀÇ ¿©À¯ºÐÀÌ´Ù. ÀçÇÒ´çÇÒ ¶§ ¾à°£ ¿©À¯ºÐÀ» ÁÖ¾î ¹Ì¸® ÇÒ´çÇسõÀ¸¸é ÀçÇÒ´ç Ƚ¼ö¸¦ ÁÙÀÏ ¼ö ÀÖ´Ù.

data ¸â¹ö°¡ NULLÀ̸é need¸¸Å­ ÇÒ´çÇÏ°í ÇÒ´çµÈ ¸Þ¸ð¸®´Â ¸ðµÎ 0À¸·Î ÃʱâÈ­ÇÑ´Ù. ÀÌ¹Ì ÇÒ´çµÇ¾î ÀÖ°í need°¡ ÇÒ´çµÈ Å©±âº¸´Ù ´õ Å©¸é, Áï ´õ ¸¹Àº ¸Þ¸ð¸®°¡ ÇÊ¿äÇϸé need+extra¸¸Å­ ÀçÇÒ´çÇÏ¿© Å©±â¸¦ ´Ã·ÁÁØ´Ù. ÀÌ¹Ì need¸¸Å­ ÇÒ´çµÇ¾î ÀÖ´Ù¸é ÀçÇÒ´çÇÏÁö ¾Ê´Â´Ù. ±â·Ï ÇÔ¼öµéÀº data ¸â¹ö¿¡ ¹®ÀÚ¿­À» ±â·ÏÇϱâ Àü¿¡ ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ È®º¸ÇØ¾ß ÇÑ´Ù.

ÀÌ ÇÔ¼öÀÇ ÇÒ´ç ´ë»óÀº Ãë¼Ò ·¹ÄÚµåÀÇ data ¸â¹öÀÌ´Ù. data¿Í °°Àº °ø°£À» °øÀ¯ÇÏ°í ÀÖ´Â dest¸â¹ö´Â data°¡ ÇÒ´çµÇ¸é ÀÚ¿¬½º·´°Ô °°ÀÌ ÇÒ´çµÈ´Ù. °á±¹ ÆíÁý µ¿ÀÛ¿¡ ´ëÇÑ Á¤º¸´Â data¿¡¸¸ ±â·ÏµÈ´Ù°í º¼ ¼ö ÀÖÀ¸¸ç dest´Â data¸¦ Á» ´õ Àб⠽¬¿î ÇüÅ·Πij½ºÆÃÇϱâ À§ÇØ ¼±¾ðµÈ ¸â¹ö¶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù.

¨è ·¹ÄÚµå ¹è¿­µµ µ¿ÀûÀ¸·Î °ü¸®µÈ´Ù. InitDoc¿¡¼­ ÃÖÃÊ 100ÀÇ Å©±â·Î ÇÒ´çµÇ´Âµ¥ ÆíÁý ³»¿ëÀÌ ¸¹¾ÆÁö¸é ÇÊ¿äÇÑ ·¹ÄÚµå ¼öµµ ¸¹¾ÆÁö¹Ç·Î ÀçÇÒ´çÇÏ¿© ´Ã·Á¾ß ÇÑ´Ù. ·¹ÄÚµå ¹è¿­À» ÀçÇÒ´çÇÏ´Â ½ÃÁ¡Àº ´ÙÀ½ ·¹ÄÚµå·Î À̵¿ÇÒ ¶§ÀÌ´Ù. ´ÙÀ½ ÇÔ¼ö´Â ´ÙÀ½ ·¹ÄÚµå·Î À̵¿Çϸ鼭 ·¹ÄÚµå ¹è¿­ÀÇ Å©±â¸¦ Á¡°ËÇÑ´Ù.

 

void CApiEdit::NextRecord()

{

     nowur++;

 

     if (nowur==URSize-1) {

          URSize+=64;

          pUR=(UndoRecord *)realloc(pUR,sizeof(UndoRecord)*URSize);

          memset(pUR+URSize-64,0,sizeof(UndoRecord)*64);

     }

}

 

ÀÌ ÇÔ¼ö°¡ ÇÏ´Â °¡Àå Áß¿äÇÑ ÀÏÀº nowurÀ» 1 Áõ°¡½ÃÄÑ ´ÙÀ½ ·¹ÄÚµå·Î À̵¿½ÃÅ°´Â °ÍÀÌ´Ù. À̵¿ ÈÄ ·¹ÄÚµå ¹è¿­ÀÌ ÃæºÐÇÑ Å©±â¸¦ °¡Áö°í ÀÖ´ÂÁö Á¡°ËÇÑ ÈÄ ¸¸¾à Å©±â°¡ ºÎÁ·ÇÏ´Ù¸é ÀçÇÒ´çÇÑ´Ù. ·¹ÄÚµå ¹è¿­ÀÇ ÇÒ´ç Å©±â´Â URSize¿¡ ÀúÀåµÇ¾î ÀÖÀ¸¹Ç·Î ÀÌ Å©±âº¸´Ù 1 ÀÛÀº ·¹Äڵ带 »ç¿ëÁßÀ̶ó¸é ¹è¿­À» ÀçÇÒ´çÇØ¾ß ÇÑ´Ù. URSize¿Í Á÷Á¢ ºñ±³ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó URSize-1°ú ºñ±³ÇÏ´Â ÀÌÀ¯´Â Á¦ÀÏ ³¡ÀÇ ·¹ÄÚµå´Â Ç×»ó actionÀ» 0(UR_NONE)À¸·Î ³²°Ü µÎ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù. actionÀÌ 0ÀÎ ·¹ÄÚµå´Â ·¹ÄÚµåÀÇ ³¡À̶ó´Â Àǹ̸¦ °¡Áöµµ·Ï ¾à¼ÓÀÌ µÇ¾î ÀÖ´Ù.

ÇÑ ¹ø ÀçÇÒ´çÇÒ ¶§¸¶´Ù ·¹ÄÚµå ¹è¿­À» 64°³¾¿ ´Ã¸®´Âµ¥ ÀçÇÒ´çÀ» Á» ´ú ÇÏ°í ½ÍÀ¸¸é ÀÌ °ªÀ» Á» ´õ Å©°Ô ¸¸µé¾îµµ ¹«¹æÇÏ´Ù. ÀçÇÒ´çÇÑ ÈÄ »õ·Î ÇÒ´çµÈ ·¹ÄÚµåÀÇ ¸ðµç ¸â¹ö´Â 0À¸·Î ÃʱâÈ­µÇ´Âµ¥ action°ú status°¡ 0À̾î¾ß ºó ·¹ÄÚµå¶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸ç data°¡ NULLÀ̾î¾ß »õ·Î ÇÒ´çÀ» ÇÏ°Ô µÈ´Ù.

ÀÌ ÇÔ¼ö´Â ´ÙÀ½ ·¹ÄÚµå·ÎÀÇ À̵¿ ¿Ü¿¡µµ ·¹ÄÚµå ¹è¿­À» °ü¸®ÇÏ´Â Áß¿äÇÑ ÀÏÀ» Çϱ⠶§¹®¿¡ ·¹ÄÚµå ±â·ÏÇÔ¼öµéÀº nowur++·Î Á÷Á¢ ·¹Äڵ带 À̵¿Çؼ­´Â ¾ÈµÇ¸ç ¹Ýµå½Ã NextRecord ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ´ÙÀ½ ·¹ÄÚµå·Î À̵¿Çϸ鼭 ¸Þ¸ð¸®¸¦ Á¡°ËÇÒ ±âȸ¸¦ Á¦°øÇØ¾ß ÇÑ´Ù.

¨é ÆíÁý ³»¿ëÀÌ ¸¹¾ÆÁø´Ù°í Çؼ­ ·¹ÄÚµå ¹è¿­À» ¹«ÇÑÁ¤ ´Ã¸± ¼ö´Â ¾ø´Ù. ¸¸ ¹ø ÆíÁýÀ» Çß´Ù°í Çؼ­ ·¹ÄÚµå ¹è¿­ Å©±â°¡ ¹Ýµå½Ã ¸¸ÀÌ µÇ¾î¾ß ÇÒ ÇÊ¿ä´Â ¾ø´Ù. Çö½ÇÀûÀ¸·Î ¸¸ ¹ø ÆíÁýÇÑ ³»¿ëÀ» ¸ðµÎ Ãë¼ÒÇؼ­ ¹®¼­¸¦ ¿ø·¡´ë·Î µÇµ¹¸± °æ¿ì¶õ °ÅÀÇ ¾øÀ¸¹Ç·Î ÀÏÁ¤ÇÑ °³¼ö¸¸Å­ÀÇ ·¹Äڵ常 °¡Áö°í ÀÖÀ¸¸é µÈ´Ù. ±×·¡¼­ ·¹ÄÚµå ¹è¿­ÀÌ Àû´çÇÑ Å©±â°¡ µÇ¸é ¾ÕÂÊ¿¡ ÀÛ¼ºÇÑ ·¹ÄÚµå´Â »èÁ¦ÇÏ¿© ¸Þ¸ð¸®¸¦ Àý¾àÇÒ ¼ö ÀÖ´Ù.

Ãë¼Ò ·¹ÄÚµåÀÇ ¿ë·® »óÇÑ°ªÀ» ¹Ì¸® Á¤Çسõ°í ÀÌ ÀÌ»óÀÇ Ãë¼Ò ·¹ÄÚµå´Â »èÁ¦Çϴ ó¸®°¡ ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ÄÚµå´Â NextRecord ÇÔ¼ö¿¡ ÀÛ¼ºµÇ´Âµ¥ ¸ðµç Äڵ带 ´Ù ÀÛ¼ºÇÑ ÈÄ¿¡ µû·Î ÀÛ¼ºÇغ¸µµ·Ï ÇÏÀÚ.

¨ê Àç½ÇÇà °¡´ÉÇÑ »óÅ¿¡¼­ ÆíÁýµÇ¾úÀ¸¸é ÀÌÈÄÀÇ ¸ðµç Ãë¼Ò ·¹ÄÚµå´Â »èÁ¦µÇ¾î¾ß ÇÑ´Ù. Àç½ÇÇà °¡´ÉÇÏ´Ù´Â °ÍÀº ÇöÀç ·¹Äڵ尡 Ãë¼ÒµÈ ·¹ÄÚµå¶ó´Â ¶æÀε¥ Ãë¼ÒµÈ ·¹Äڵ带 ÆíÁýÇϸé ÀÌÈÄÀÇ ¸ðµç Ãë¼Ò ·¹ÄÚµå´Â ¹«È¿ÇØÁø´Ù. ±¸Ã¼ÀûÀÎ ¿¹¸¦ µé¾î º¸ÀÚ. ¡°°¡´Â ¸»ÀÌ °í¿Í¾ß ¿À´Â ¸»ÀÌ °ö´Ù¡±¶ó´Â ¹®ÀåÀ» ÀÔ·ÂÇßÀ¸¸é ¿ÞÂÊ ±×¸²Ã³·³ ¿©¼¸ °³ÀÇ Ãë¼Ò ·¹Äڵ尡 ±â·ÏµÈ´Ù. ÀÛ¼º ¿Ï·áµÈ ·¹ÄÚµåµéÀ̹ǷΠstatus °ªÀº ¸ðµÎ UR_MAKINGÀÌ µÇ¸ç nowurÀº 5¸¦ °¡¸®Å°°í ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ »óÅ¿¡¼­ 4¹ø Ãë¼Ò¸¦ ÇÏ¸é ¿À¸¥ÂÊ ±×¸²Ã³·³ ¡°°¡´Â ¸»ÀÌ ¡±±îÁö¸¸ ³²°Ô µÇ¸ç 4°³ÀÇ ·¹ÄÚµå´Â Ãë¼ÒµÇ¾î status°¡ ¸ðµÎ 1(UR_CANCELED)ÀÌ µÈ´Ù. nowurÀº 2¹ø ·¹Äڵ带 °¡¸®Å°°í ÀÖÀ¸¸ç 2~5¹ø±îÁö´Â ¸ðµÎ Ãë¼ÒµÇ¾ú´Ù. ÀÌ »óÅ¿¡¼­ Àç½ÇÇàÀ» 4¹ø ¹Ýº¹Çϸé Ãë¼ÒÇÑ ÀÔ·Â µ¿ÀÛÀ» ´Ù½Ã Àç»ýÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ 2¹ø ·¹Äڵ带 °¡¸®Å°°í ÀÖ´Â »óÅ¿¡¼­ ¡°Ãµ¸®°£´Ù¡±¶ó´Â ¹®ÀåÀ» »õ·Î ÀÔ·ÂÇÏ¸é ¾î¶»°Ô µÉ±î?

À§ÂÊÀÇ Ãë¼ÒµÈ ·¹ÄÚµå´Â ÀÌÁ¦ Àǹ̸¦ »ó½ÇÇ߱⠶§¹®¿¡ ¸ðµÎ »èÁ¦µÇ¾î¾ß ÇÑ´Ù. Ãë¼ÒÇÒ ¶§ ÀÌ ·¹Äڵ带 »èÁ¦ÇÏÁö ¾Ê°í status¸¸ º¯°æ½ÃÅ°´Â ÀÌÀ¯´Â ´Ù½Ã Àç½ÇÇàÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­Àε¥ ¾ÕÂÊÀÇ ·¹Äڵ尡 ´Ù¸¥ ³»¿ëÀ¸·Î º¯°æµÇ¸é Àç½ÇÇàÇÒ ¼ö ¾ø°Ô µÈ´Ù. ¿ÀÇÁ¼ÂÀÌ ¸ÂÁö ¾Ê¾Æ Àç½ÇÇàÇØ ºÁ¾ß ¾û¶×ÇÑ À§Ä¡¸¦ °¡¸®Å°°í Àֱ⠶§¹®¿¡ Á¦´ë·Î º¹±¸µÇÁö ¾Ê´Â´Ù.

Àç½ÇÇàÀ̶õ Ãë¼Ò ÈÄ ¹®¼­¸¦ Á÷Á¢ º¯°æ½ÃÅ°Áö ¾Ê°í ¿ø·¡´ë·Î µÇµ¹¸± ¶§¸¸ Àǹ̰¡ ÀÖÀ¸¸ç ±×·¡¼­ Ãë¼ÒµÈ ·¹Äڵ尡 ÆíÁýµÉ ¶§´Â À§ÂÊÀÇ Ãë¼Ò ·¹ÄÚµå´Â ¸ðµÎ »èÁ¦ÇØ¾ß ÇÑ´Ù. º¹ÀâÇÑ °Í °°Áö¸¸ Á¶±Ý¸¸ »ý°¢Çغ¸¸é Áö±ØÈ÷ »ó½ÄÀûÀÎ ³»¿ëÀÌ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ ÆíÁý±â µ¿ÀÛÀ» »ìÆ캸¸é ÀÌ ¿øÄ¢ÀÌ Àû¿ëµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. À§ÂÊ Ãë¼Ò ·¹ÄÚµå »èÁ¦´Â ´ÙÀ½ ÇÔ¼ö°¡ ´ã´çÇÑ´Ù.

 

void CApiEdit::ClearRedo()

{

     int i;

 

     for (i=nowur;;i++) {

          if (pUR[i].action==UR_NONE) {

              break;

          }

          if (pUR[i].data != NULL)

              free(pUR[i].data);

          memset(&pUR[i],0,sizeof(UndoRecord));

     }

}

 

ÀÌ ÇÔ¼ö´Â ÇöÀç ·¹ÄÚµå(nowur) ÀÌÈÄ actionÀÌ UR_NONEÀÎ ºó ·¹ÄÚµå(=³¡ ·¹ÄÚµå)¸¦ ¸¸³¯ ¶§±îÁö ¸ðµç ·¹Äڵ带 »èÁ¦ÇÑ´Ù. data¿¡ ÇÒ´çµÈ ¸Þ¸ð¸®´Â ÇØÁ¦ÇÏ°í ¸ðµç ¸â¹ö´Â 0À¸·Î ¸¸µé¾î ÃʱâÈ­ÇÑ´Ù. ÇöÀç ·¹Äڵ嵵 ´Ù½Ã ÀÛ¼ºµÇ¹Ç·Î »èÁ¦´ë»óÀÌ´Ù.

¨ë ¸ðµç ÆíÁý µ¿ÀÛÀÌ ÇϳªÀÇ ·¹Äڵ忡 ±â·ÏµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó °°Àº Á¾·ùÀÇ ·¹Äڵ峢¸®´Â º´ÇÕÇϵµ·Ï ÇÏ¿© ·¹ÄÚµå °³¼ö¸¦ ÁÙÀδÙ. ¿¹¸¦ µé¾î 123 ¿ÀÇÁ¼Â¿¡ ¡°´ëÇѹα¹¡±À̶ó´Â ´Ü¾î¸¦ ÀÔ·ÂÇß´Ù°í ÇÏÀÚ. À̶§ ´ÙÀ½ µÎ ·¹ÄÚµå ÁýÇÕÀº µ¿ÀÏÇÑ ÆíÁý µ¿ÀÛÀ» ±â·ÏÇÑ´Ù.

°¢°¢ÀÇ À½Àý¿¡ ´ëÇØ Çϳª¾¿ ·¹Äڵ带 ÀÛ¼ºÇÏ´Â °Í°ú ÇÑ ´Ü¾î¿¡ ´ëÇØ ÇϳªÀÇ ·¹Äڵ带 ÀÛ¼ºÇÏ´Â °ÍÀº °á±¹ °°Àº »ðÀÔ µ¿ÀÛ¿¡ ´ëÇÑ ±â·ÏÀÌ´Ù. ÇÏÁö¸¸ À½Àý Çϳª Çϳª¿¡ ´ëÇØ ·¹Äڵ带 ±â·ÏÇÏ´Â °ÍÀº ¸Þ¸ð¸® ³¶ºñÀÏ »Ó¸¸ ¾Æ´Ï¶ó Ãë¼ÒÇÒ ¶§µµ ÇÑ À½Àý¾¿ Ãë¼ÒµÇ¹Ç·Î ¿ÀÈ÷·Á ºÒÆíÇÑ´Ù. ´Ü¾î ´ÜÀ§·Î ·¹Äڵ带 º´ÇÕÇÏ¸é ¸Þ¸ð¸®µµ Àý¾àÇÒ ¼ö ÀÖ°í Ãë¼Ò¿Í Àç½ÇÇ൵ ´Ü¾î ´ÜÀ§·Î ÇÒ ¼ö ÀÖ´Ù.

¹®ÀÚ¿­ÀÌ ÀÔ·ÂµÉ ¶§´Â ´Ü¾î°¡ ÇѲ¨¹ø¿¡ ÀԷµǴ °ÍÀÌ ¾Æ´Ï¶ó ÀÚ¼Ò°¡ ¸ð¿© À½ÀýÀÌ µÇ°í À½ÀýÀÌ ¸ð¿© ´Ü¾î°¡ µÈ´Ù. ±×·¡¼­ ¸Å À½ÀýÀÌ ÀÔ·ÂµÉ ¶§¸¶´Ù ÇöÀç ·¹Äڵ忡 º´ÇÕ °¡´ÉÇÑ µ¿ÀÛÀÎÁö »ìÆì º¸°í º´ÇÕÇÒ ¼ö ÀÖ´Ù¸é ÇöÀç ·¹Äڵ忡 µ¡ºÙ¿© ±â·ÏÇÏ°í ±×·¸Áö ¾Ê´Ù¸é »õ ·¹Äڵ带 ÀÛ¼ºÇÏ¸é µÈ´Ù. ·¹Äڵ带 º´ÇÕÇÒ ¼ö ÀÖ´Â º´ÇÕ Á¶°ÇÀº ´ÙÀ½°ú °°´Ù.

 

¨ç ¿ì¼± ¾×¼ÇÀÌ °°¾Æ¾ß ÇÑ´Ù. »ðÀÔ µ¿ÀÛÀº »ðÀÔ ·¹ÄÚµå¿Í º´ÇÕµÇ¸ç »èÁ¦ µ¿ÀÛÀº »èÁ¦ ·¹ÄÚµå¿Í º´ÇÕµÉ ¼ö ÀÖ´Ù. »ðÀÔÁß¿¡ »èÁ¦¸¦ Çß´Ù¸é ÀÌ µ¿ÀÛÀº º´ÇÕÇÒ ¼ö ¾øÀ¸¸ç »õ ·¹Äڵ带 ÀÛ¼ºÇØ¾ß ÇÑ´Ù.

¨è ÆíÁý À§Ä¡°¡ ¿¬¼ÓÀûÀ̾î¾ß ÇÑ´Ù. 123¿¡¼­ ¡®´ë¡¯¸¦ ÀÔ·ÂÇÏ°í 125¿¡¼­ ¡®ÇÑ¡¯À» ÀÔ·ÂÇß´Ù¸é ÀÌ µÎ µ¿ÀÛÀº 123¿¡¼­ ¡®´ëÇÑ¡¯À» ÀÔ·ÂÇÑ °Í°ú °°À¸¹Ç·Î º´ÇÕÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ 160À¸·Î ij·µÀ» ¿Å±ä ÈÄ ¡®¹Î¡¯À» ÀÔ·ÂÇß´Ù¸é º´ÇÕÇÒ ¼ö ¾ø´Ù. ¾×¼ÇÀÌ °°´õ¶óµµ À§Ä¡°¡ ºÒ¿¬¼ÓÀûÀÌ¸é °°Àº ´Ü¾î¸¦ ±¸¼ºÇÏ´Â À½ÀýÀÌ ¾Æ´Ï´Ù.

¨é ¾×¼ÇÀÌ °°°í À§Ä¡°¡ ¿¬¼ÓÀûÀÌ´õ¶óµµ °ø¹é°ú ¿£ÅÍ°¡ ÀԷµǾúÀ¸¸é °­Á¦·Î ·¹Äڵ带 ºÐÇÒÇÑ´Ù. ±ä ¹®ÀåÀ» °è¼Ó ÀÔ·ÂÇϸé À§Ä¡´Â °è¼Ó ¿¬¼ÓÀûÀÌ´Ù. ±×·¸´Ù°í ÀÌ ¹®Àå Àüü¸¦ ÇÑ ·¹Äڵ忡 ´Ù ±â·ÏÇϸé Ãë¼ÒÇÒ ¶§ Àüü ¹®ÀåÀÌ »èÁ¦µÇ¹Ç·Î ¿ÀÈ÷·Á ºÒÆíÇÒ °ÍÀÌ´Ù. Ãë¼Ò/Àç½ÇÇàÀÇ ´ÜÀ§´Â ´Ü¾î·Î ¼³Á¤ÇÏ´Â °ÍÀÌ °¡Àå ÇÕ¸®ÀûÀÌ¸ç ±×·¡¼­ °ø¹é°ú ¿£ÅÍ´Â ·¹ÄÚµå ±¸ºÐÀÚÀÇ ¿ªÇÒÀ» ÇÏ°Ô µÈ´Ù.

´Ü, Ŭ¸³º¸µå¿¡¼­ ´ë·®ÀÇ µ¥ÀÌÅ͸¦ ºÙ¿©³Ö°Å³ª ºí·ÏÀ» ¼±ÅÃÇÑ ÈÄ »èÁ¦ÇÒ ¶§´Â °ø¹é°ú ¿£ÅÍÄÚµåÀÇ Æ÷ÇÔ¿©ºÎ¿¡ »ó°ü¾øÀÌ ¹«Á¶°Ç ÇÑ ·¹Äڵ忡 ±â·ÏÇصµ ¹«°üÇÏ´Ù. ÀÌ·± µ¿ÀÛÀº »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ¹®Àå Àüü¸¦ ÇϳªÀÇ ´ÜÀ§·Î ÇÏ¿© ÆíÁýÇÑ °ÍÀ̱⠶§¹®ÀÌ´Ù.

¨ê À̵¿µ¿ÀÛÀº ¹«Á¶°Ç ÇÑ ·¹Äڵ带 Â÷ÁöÇÏ¸ç º´ÇÕÇÏÁö ¾Ê´Â´Ù. À̵¿Àº ÀÚÁÖ ÀÖ´Â ÆíÁýµµ ¾Æ´Ï°í º´ÇÕ Á¶°ÇÀ» ã±âµµ ¾î·Æ±â ¶§¹®¿¡ º´ÇÕÇÏÁö ¾Ê´Â °ÍÀÌ ´õ °£´ÜÇÏ´Ù.

 

¿©±â¼­ ¸¶·ÃÇÑ ¿øÄ¢µéÀÌ ½ÇÁ¦ Äڵ忡¼­ ¾î¶»°Ô Àû¿ëµÇ°í ±¸ÇöµÇ´ÂÁö´Â Àá½Ã ÈÄ¿¡ º¸°Ô µÉ °ÍÀÌ´Ù. ¿øÄ¢¿¡ µû¶ó Äڵ带 ÀÛ¼ºÇÏ°í ÀÛ¼ºµÈ Äڵ带 ÅëÇØ ´Ù½Ã ÇÑ ¹ø ¿øÄ¢À» È®ÀÎÇغ¸±â ¹Ù¶õ´Ù. ÀÌ ¿øÄ¢µé Áß ÀϺδ ÇÁ·Î±×·¥ÀÇ Á¤Ã¥¿¡ µû¶ó Á¶±Ý¾¿ º¯°æÇÒ ¼öµµ ÀÖ´Ù.