lecture Home > ASP.NET > Taeyo's ASP.NET

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2003³â 02¿ù 13ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2003³â 02¿ù 18ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : Taeyo(±è Å¿µ)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : It's cool!! Bound Controls

°­Á Àü Å¿ÀÀÇ Àâ´ã>

ÀÌÁ¦ º»°ÝÀûÀ¸·Î ½ÃÀÛÇØ º¼±î¿ä~~~ ^^;


´ë»ó : ASP.NETÀÇ ±âº»ÀûÀÎ ÄÁÆ®·Ñ »ç¿ë¹ýÀ» ¶¾ À̵é.
¼±¼öÁö½Ä : ADO.NET ±âº» Áö½Ä.

À̹ø¿¡´Â ¸»ÀÔ´Ï´Ù.

ASP.NET À¥ Æû ÄÁÆ®·Ñµé Áß¿¡¼­ °¡Àå Ȱ¿ëºóµµ°¡ ³ô°í, °¡Àå À¯¿ëÇÑ ÄÁÆ®·ÑÀ̶ó ÇÒ ¼ö ÀÖ´Â ¹Ù¿îµå(Bound) °ü·Ã ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ À̾߱⠸¦ ÂØ±Ý(½ÇÀº ¸¹ÀÌ -_-+)ÇØº¸·Á ÇÕ´Ï´Ù. ¹Ýº¹ °ª ¹ÙÀεù(Binding)ÀÌ °¡´ÉÇÑ ÀÌ·¯ÇÑ ÄÁÆ®·ÑµéÀ» ÀÌ¿ëÇϸé Ç¥(Grid) ÇüÅÂÀÇ Ãâ·ÂÀ» °®´Â Á¶±ÝÀº º¹ÀâÇÑ °á°ú ¹°µµ ½±°Ô ·»´õ¸µ ÇÒ ¼ö°¡ ÀÖ´ä´Ï´Ù. ±×·¯´Ï ½Ç¹«¿¡¼­´Â ´ë´ÜÈ÷ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌÁÒ

¹°·Ð, ÀÌÀÍÀ» º¸´Â ºÎºÐÀÌ ÀÖÀ¸¸é ±×¿¡ µ¿¹ÝÇÏ¿© ÇǰïÇØÁö´Â ºÎºÐµµ ÀÖ´Â ¹ýÀε¥, À̵éÀÇ °æ¿ì´Â »ç¿ë¹ýÀÌ Á¶±ÝÀº ³­ÇØÇÏ´Ù´Â Á¡ÀÌ ÇǰïÇÑ ºÎºÐÀÌ µÇ°Ú½¿´Ù. ÇÏÁö¸¸, ¸·»ó óÀ½¿¡´Â ¾î·Á¿ö º¸ÀÌ´ø °Íµéµµ Ä£¼÷ÇØÁö°í ³ª¸é ½¬¿öÁö´Â ¹ýÀ̶ó´Â °Í ¾Æ½ÃÁÒ?? ÀÚÁÖ ÀÌ ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Ù º¸¸é ÄÁÆ®·ÑÀÇ »ç¿ë¹ýÀÌ »ó´çÈ÷ Á÷°üÀûÀ̶ó´Â °ÍÀ» ±ú´Ý°Ô µÉ °ÍÀÔ´Ï´Ù. ±×¸®°í, Ç¥ ÇüÅÂÀÇ Ãâ·ÂÀ» ¿äÇÏ´Â ÀÛ¾÷À» ¼öÇàÇÒ °æ¿ì´Â ÁÖÀú¾øÀÌ ÀÌ ÄÁÆ®·ÑµéÀ» ¼±ÅÃÇÏ°Ô µÉ °Ì´Ï´Ù¿ä. óÀ½¿¡´Â ¾î·Á¿ö º¸ÀÌÁö¸¸, ¾Ë°í³ª¸é »ó´çÈ÷ À¯¿ëÇÑ ÄÁÆ®·ÑÀÎ °ÍÀÌÁö¿ä...

ÇöÀç ASP.NET¿¡¼­ ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â ¹Ù¿îµå ÄÁÆ®·Ñ¿¡´Â Repeater, DataList, DataGrid°¡ Àִµ¥¿ä. ³ª¿­ÇÑ ¼ø¼­¿¡ µû¶ó ´õ¿í ¸¹Àº ±â´ÉÀ» Á¦°øÇϸç, ±×¿¡ µû¶ó ´Ù·ç±âµµ ÈξÀ º¹ÀâÇÑ ÆíÀÔ´Ï´Ù. ±×·¯¹Ç·Î, °¢°¢ÀÇ »óȲ¿¡ ¸Â°Ô ÀûÀýÇÑ ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â °ÍÀÌ Áß¿äÇÏÁö¿ä. ¹°·Ð, ÀÌ·¯ÇÑ ¼±ÅÃÀº °¢°¢ÀÇ ÄÁÆ®·Ñ¿¡ ´ëÇØ Àͼ÷ÇØÁö°í ³­ ´ÙÀ½¿¡ ¿©·¯ºÐÀÌ ½º½º·Î °áÁ¤ÇØ¾ß ÇÒ ºÎºÐÀ̱â´Â ÇÕ´Ï´Ù. °¢°¢ÀÇ ÄÁÆ®·ÑµéÀÌ ³ª¸§´ë·ÎÀÇ Æ¯¼ºÀ» °¡Áö°í Àֱ⠶§¹®ÀÌÁÒ.

ÇÏÁö¸¸, »ì¦¸¸ ¹Ì¸® ¾ð±ÞÇÑ´Ù¸é °¡º­¿î Ãâ·ÂÀ» À§ÇØ DataGrid¸¦ »ç¿ëÇÏ´Â °ÍÀº ÀüÇô È¿À²ÀûÀÌÁö ¸øÇÑ ¼±ÅÃÀ̶ø´Ï´Ù. ±×·¸°Ô µÇ¸é »ç¿ëÇÏÁöµµ ¾ÊÀ» ±â´Éµé·Î ÀÎÇØ ¸®¼Ò½ºÀÇ ³¶ºñ, ½ÇÇà½Ã°£ÀÇ Áö¿¬ µîÀÇ ºñÈ¿À²ÀûÀÎ °á°ú¸¦ ¾ò°ÔµÉ °ÍÀ̱⠶§¹®ÀÌÁÒ. ¶ÇÇÑ, º¹ÀâÇÑ ±â´ÉÀÇ Ãâ·ÂÀ» À§ÇØ Repeater ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â °Íµµ °áÄÚ ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¸°Ô µÈ´Ù¸é, »ó´çÇÑ ºÐ·®ÀÇ Äڵ带 ¿©·¯ºÐÀÌ Á÷Á¢ ÀÛ¼ºÇؾ߸¸ ÇÒ °ÍÀÌ´Ï ¸»ÀÔ´Ï´Ù. ±×·¸´Ù¸é, ¹Ù¶÷Á÷ÇÑ ¼±ÅÃÀº ¹«¾ùÀϱî¿ä? ±× Áú¹®ÀÇ ´äÀº ÀÌ ÀåÀ» ¸¶Ä£ ÈÄ, ¿©·¯ºÐÀÌ ½º½º·Î ¸»ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´ç~~ keke

ÇÏÁö¸¸, ½ÃÀÛÇϱâ Àü¿¡ ±»ÀÌ Á¦°¡ ¸ÕÀú ÃßõÀ» µå¸®ÀÚ¸é...

Repeater ÄÁÆ®·Ñ ´Ü¼ø Ç¥ ÇüÅÂÀÇ Ãâ·ÂÀ» À§Çؼ­¸¸ °­ÃßÇÕ´Ï´Ù.
¿À·ÎÁö ´Ü¼ø Ãâ·Â¿ëÀ¸·Î¸¸ ¸»ÀÔ´Ï´Ù
DataList ÄÁÆ®·Ñ

¼îÇθô¿¡¼­ »óǰÀ» Áø¿­ÇÒ ¶§ ĸ¼õ ÁÁ½À´Ï´Ù.
ÆäÀÌ¡ÀÌ ¾î·Æ´Ù´Â ´ÜÁ¡ÀÌ Àִµ¥.. ÀÌ ºÎºÐÀº Á¦°¡ ¾Ë·Áµå¸®´Â XControls.NETÀÇ PagingHelper ÄÁÆ®·ÑÀ» »ç¿ëÇÏ¸é ¹«Ã´À̳ª ½±°Ô ±¸ÇöÀÌ °¡´ÉÇÕ´Ï´Ù. DataGridÀÇ ÆäÀÌ¡°ú »ç¿ë¹ýÀÌ ¿ÏÀü µ¿ÀÏÇϰŵç¿ä. °£´ÜÇÏÁö¸¸, ¸ÚÁø ÄÁÆ®·ÑÀÎ XControls.NETÀÇ PagingHelper¸¦ ³ªÁß¿¡ ¼Ò°³ÇÒ ½Ã°£ÀÌ ÀÖÀ» °Ì´Ï´Ù. (ÀÌ ÄÁÆ®·ÑÀ» »ç¿ëÇϸé Repeater, DataList, DataGrid ¸ðµÎ¿¡¼­ µðÀÚÀεµ ÀÌ»Û ÆäÀÌ¡À» ½±°Ô ¸¾²¯ ±¸ÇöÀÌ °¡´ÉÇÏ´ä´Ï´Ù)

DataGrid ÄÁÆ®·Ñ ´ëºÎºÐÀÇ ±â´ÉÀûÀΠǥ ¸ñ·ÏÀ» À§Çؼ­ »ç¿ëÇÕ´Ï´Ù. ÁÖ·Î °Ô½ÃÆÇ ÇüÅÂÀÇ ±¸Á¶¸¦ °¡Áú °æ¿ì´Â ¹«Á¶°Ç À̳ÑÀÔ´Ï´Ù!!

½Ç¹«¿¡¼­´Â ¾ÕÀ¸·Î ´Ù·ê ÄÁÆ®·Ñ Áß DataList ¿Í DataGrid¸¦ ÁÖ·Î »ç¿ëÇÕ´Ï´Ù. »ç½Ç, Repeater ÄÁÆ®·ÑÀº ±×·¸°Ô »ç¿ëÇÏ´Â ÀÏÀÌ ¸¹Áö´Â ¾ÊÀº ÆíÀÌÁÒ. °³¹ßÀÚ¸¶´ÙÀÇ ÃëÇâ¿¡ µû¶ó ¼±ÅÃµÉ ºÎºÐÀ̱â´Â ÇÏÁö¸¸, ÀϹÝÀûÀ¸·Î´Â ±×·¯ÇÑ °Í °°½À´Ï´Ù. (ÇöÀç, Àú´Â ¹Ï°Å³ª ¸»°Å³ª ±ÝÀ¶±Ç¿¡¼­ ASP.NETÀ» ±â¹ÝÀ¸·Î ÇÏ´Â ±Ô¸ðÀÖ´Â ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇϰí ÀÖ´Â ÁßÀä, ÀÌÂÊ¿¡¼­´Â Àû¾îµµ ±×·¯ÇÑ ÆíÀ̶ø´Ï´Ù).

¹®Á¦´Â ÀÌ 3°³ÀÇ ÄÁÆ®·ÑÀ» ¸ðµÎ ¹è¿ì´Â °ÍÀÌ »ó´çÇÑ ºÐ·®À̶ó´Â »ç½ÇÀÔ´Ï´Ù. ±×·¸´Ù°í ÇØ¼­, Repeater ÄÁÆ®·ÑÀº °æ½ÃÇϰí, DataList¿Í DataGrid ÄÁÆ®·ÑÂÊ¿¡ ¹«°Ô¸¦ ½Æ´Â °ÍÀÌ ±×¸® ¹Ù¶÷Á÷ÇÏÁö´Â ¾ÊÀºµ¥¿ä. ±×°ÍÀº Repeater ÄÁÆ®·ÑÀÌ ´Ù¸¥ ÄÁÆ®·Ñµé(DataList, DataGrid)ÀÇ ÀϺηΠÆ÷ÇԵǴ ÇüŸ¦ °®´Â ÄÁÆ®·ÑÀ̱⠶§¹®À̶ø´Ï´Ù. Áï, ¿©·¯ºÐÀÌ Repeater ÄÁÆ®·ÑÀ» ´Ù·ê ÁÙ ¸ð¸¥´Ù¸é, À̾îÁö´Â Grid ÄÁÆ®·ÑÀ» ´Ù·ê °æ¿ì, ¹è¿ì±â ¸Å¿ì ¾î·Æ°Ô ´À³¥ °¡´É¼ºÀÌ Å©´Ù´Â À̾߱âÀÌ¿ä. ÇØ¼­, ¾ÕÀ¸·ÎÀÇ ³»¿ëÀÌ ºñ·Ï Á¶±ÝÀº ±æ°í, µûºÐÇÒ ¼ö ÀÖ´Ù°í ÇÏ´õ¶óµµ ¹Ýµå½Ã °ÅÃİ¡¾ß ÇÏ´Â °úÁ¤ÀÌ´Ï °áÄÚ °Ç³Ê¶Ù±â ½ÄÀÇ ÇнÀÀ» ÇÏÁö´Â ¸»¾Æ´Þ¶ó´Â ºÎŹÀ» ÇÏ°í ½Í½À´Ï´Ù.

ÀúÀÇ À¯Ä¡ Âù¶õÇÑ °³±×·Î ¿©·¯ºÐÀÌ µûºÐÇÏÁö ¾Êµµ·Ï ÃÖ¼±À» ´ÙÇÒ °ÍÀÌ´Ï ¸»ÀÔ´Ï´Ù.. ÇÖÇÖÇÖ!!!

±×·¸´Ù¸é, ÀÌÁ¦ ½ÃÀÛÇØ º¸½ÃÁö¿ä~~~~

 

Template ±â¹ÝÀÇ ÄÁÆ®·Ñ

¹Ù¿îµå ÄÁÆ®·ÑÀ̶ó°íµµ ºÒ¸®´Â °¢°¢ÀÇ ÄÁÆ®·Ñµé(Repeater, DataList, DataGrid)Àº ÅÛÇø´À» ±â¹ÝÀ¸·Î ÇÏ¿© µ¥ÀÌÅÍÀÇ ¹ÙÀÎµå ¸ñ·ÏÀ» ¸¸µì´Ï´Ù. Áï, ÅÛÇø´(Template)À̶ó´Â °ÍÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅ͵éÀ» È­¸é¿¡ Ãâ·ÂÇÑ´Ù´Â °ÍÀÌÁÒ.

ÅÛÇø´À̶ó°í ÇÏ´Â °ÍÀº ÄÁÆ®·ÑÀÌ È­¸é¿¡ Ãâ·ÂÇÒ °¢ Ç׸ñ(¾ÆÀÌÅÛ-Item-À̶ó°íµµ Ç¥ÇöÇÕ´Ï´Ù)À» ÀǹÌÇÏ´Â °ÍÀ¸·Î, À̸¦ ÀÌ¿ëÇϸé Ãâ·ÂÇÒ Ç׸ñÀ» ±â´É°ú Ư¼º¿¡ µû¶ó ¿©·¯ °¡ÁöÀÇ ÇüÅ·ΠǥÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÁ¦ÀûÀÎ µ¥ÀÌÅÍ ¹ÙÀεå´Â ÀÌ·¯ÇÑ ÅÛÇø´ ³»¿¡¼­ ÁöÁ¤µÇ¾îÁö°Ô µÇ¸ç, ¹ÙÀεù Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© Á÷Á¢ ÄÚµå·Î ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.

¸ðµç °ÍÀ» ÄÁÆ®·ÑÀÌ ¾Ë¾Æ¼­ ÇØÁÖÁö´Â ¾Ê½À´Ï´Ù. ¾î¶² µ¥ÀÌÅ͸¦ ¾îµð¿¡, ¾î¶»°Ô Ãâ·ÂÇÒ °ÍÀÎÁö´Â ¿©·¯ºÐÀÌ ¹ÙÀεå Ç¥Çö½ÄÀ¸·Î Á÷Á¢ ÅÛÇø´ ³»¿¡ ÀÛ¼ºÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀÏ´ÜÀº ÄÁÆ®·ÑÀÌ ÅÛÇø´À̶ó´Â °ÍÀ» »ç¿ëÇÏ¿© Ç׸ñ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÑ´Ù´Â »ç½Ç Á¤µµ¸¸À» ±â¾ïÇØ µÎ¼¼¿ä. ±¸Ã¼ÀûÀÎ ³»¿ëÀº °¢°¢ÀÇ ÄÁÆ®·Ñ¿¡ ´ëÇØ¼­ ´Ù·ê ¶§¿¡ ±¸Ã¼ÀûÀ¸·Î ¼³¸íÇÒ °ÍÀÔ´Ï´ç~~

Repeater ÄÁÆ®·Ñ°ú DataList¿¡¼­´Â ±âº»ÀûÀ¸·Î ÇϳªÀÇ Ç׸ñ(¾ÆÀÌÅÛ)ÀÌ ÇϳªÀÇ ÇàÀ¸·Î Ç¥ÇöµË´Ï´Ù. ÇÏÁö¸¸, ±×·¸´Ù°í ¾ðÁ¦³ª Ç׸ñÀÌ ÇàÀ» ÀǹÌÇÏ´Â °ÍÀº ¾Æ´Ñµ¥¿ä. DataGrid¿¡¼­´Â ÇϳªÀÇ Ç׸ñÀÌ ÇϳªÀÇ ¼¿À» ÀǹÌÇϱ⵵ Çϱ⠶§¹®ÀÌÁö¿ä.. ^^;

 

µ¥ÀÌÅÍ ¹ÙÀεù Ç¥Çö½Ä

ÅÛÇø´ ¾È¿¡ µ¥ÀÌÅ͸¦ ¹ÙÀεåÇϱâ À§Çؼ­´Â µ¥ÀÌÅÍ ¹ÙÀεù Ç¥Çö½ÄÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Ȥ½Ã ±âÁ¸¿¡ µ¥ÀÌÅÍ ¹ÙÀεùÀ» °øºÎÇØ º¸½Å ºÐÀÌ ÀÖ´Ù¸é(ÁÖ·Î, List ÄÁÆ®·ÑµéÀ» À§Çؼ­) ¹ÙÀεù Ç¥Çö½ÄÀÌ ¹«¾ùÀÎÁö ±×¸®°í ¾î¶»°Ô ÀÛ¼ºÇÏ´ÂÁö ¾Ë°í °è½Ã°ÚÁö¸¸, ¹Ù¿îµå ÄÁÆ®·ÑÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â ¹ÙÀεù Ç¥Çö½ÄÀÌ ±âÁ¸¿¡ ¿©·¯ºÐÀÌ ¾Ë°í °è½Å °Í°ú´Â Á¶±Ý ´Ù¸¨´Ï´Ù. ÀÌ °æ¿ì, »ç¿ëÇÏ´Â ¹ÙÀεù Ç¥Çö½ÄÀº ´ÙÀ½°ú °°¾Æ¿ä.

<%# Container.DataItem["¹ÙÀεåÇÒ Çʵå¸í"] %>

¿©±â¼­ Container´Â ÇöÀç ÄÁÆ®·Ñ¿¡ DataSource·Î ÁöÁ¤µÈ µ¥ÀÌÅÍ ¿øº»À̶ó°í º¸½Ã¸é µË´Ï´Ù.

¸¸ÀÏ, ¿ì¸®°¡ Pubs µ¥ÀÌÅͺ£À̽ºÀÇ titles Å×À̺íÀ» DataSetÀ¸·Î °¡Á®¿Í¼­, ±× Å×À̺íÀ» Repeater ÄÁÆ®·ÑÀÇ DataSource·Î ÁöÁ¤ÇÏ¿´´Ù¸é(Áï, titles Å×À̺íÀÇ µ¥ÀÌÅ͸¦ ÀÌ ÄÁÆ®·Ñ¿¡ ¹ÙÀεå ÇÏ°Ú´Ù°í ¹­¾îµÎ¾ú´Ù¸é), ±× titles Å×À̺íÀÇ DataView°¡ ¹Ù·Î Container°¡ µÇ´Â °ÍÀÌÁÒ. ±×¸®°í, DataItemÀº ÇöÀç ±× Å×ÀÌºí¿¡¼­ Ç¥½ÃµÈ ÇàÀ» ÀǹÌÇÕ´Ï´Ù. °í·Î, Container.DataItem´Â ÇöÀç ¹ÙÀεåµÇ´Â µ¥ÀÌÅÍ Å×À̺íÀÇ ÇÑ ÇàÀ̶ó°í º¼ ¼ö ÀÖ´Â °ÍÀÌÁÒ.

ÇÏÁö¸¸, C# Äڵ忡¼­´Â ¹ÙÀεå Ç¥Çö½ÄÀ» À§Ã³·³¸¸ ÀÛ¼ºÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. Á¦´ë·Î µ¥ÀÌÅ͸¦ ¹ÙÀεå Çϱâ À§Çؼ­´Â À§ÀÇ Ç¥Çö½ÄÀ» »ç¿ëÇϱâ Àü¿¡, DataRowView Çü½ÄÀ¸·Î Container.DataItemÀ» º¯È¯ÇÑ ´ÙÀ½ »ç¿ëÇØ¾ß Çϱ⠶§¹®ÀÌÁö¿ä. Container.DataItemÀÌ È®½ÇÇÏ°Ô ÇϳªÀÇ RowÀÓÀ» ¸íÈ®ÇÏ°Ô ÇØ ÁØ ´ÙÀ½¿¡ »ç¿ëÇØ¾ß ¹®Á¦°¡ ¾ø´Ù´Â À̾߱âÀÔ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¸»ÀÌÁÒ.

<%# ((DataRowView)Container.DataItem)["¹ÙÀεåÇÒ Çʵå¸í"] %>

ȤÀº, Eval ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ Ç¥ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ëºÎºÐÀÇ °³¹ßÀÚµéÀÌ ÀÌ ¹æ¹ýÀ» »ç¿ëÇϴµ¥, ÀÌ ¹æ¹ýÀº µ¥ÀÌÅ͸¦ ƯÁ¤ Æ÷¸ËÀ¸·Î Ãâ·ÂÇϰíÀÚ ÇÒ °æ¿ì¿¡ ƯÈ÷ À¯¸®ÇÑ ¹æ¹ýÀÔ´Ï´Ù. ´Ü, ±×·¯ÇÑ ÀÌÁ¡À» ¾ò´Â ´ë½Å ¾à°£ÀÇ ¿À¹öÇìµå(ºÎÇÏ)¸¦ ÀÏÀ¸Å°´Â °ÍÀº °¨¼öÇØ¾ß ÇÏÁÒ.

<%# DataBinder.Eval(Container.DataItem, "Çʵå¸í") %>
<%# DataBinder.Eval(Container.DataItem, "Çʵå¸í", "Æ÷¸Ë ¹®ÀÚ¿­") %>

ÀÌ·¯ÇÑ Ç¥Çö½ÄÀÇ »ç¿ë¹æ¹ýÀ̳ª È¿°ú´Â ¿¹Á¦¸¦ ÅëÇÏÁö ¾Ê°í´Â ÀÌÇØÇϱⰡ ¾î·Á¿î ÆíÀÔ´Ï´Ù. ±×·¸´Ù¸é, ÀÌÁ¦ º»°ÝÀûÀ¸·Î ½ÃÀÛÇØ º¸µµ·Ï ÇÏÁÒ. ¹Ù¿îµå ÄÁÆ®·Ñ Áß °¡Àå °£´ÜÇϸ鼭 °¡Àå ºü¸£°í, ¶ÇÇÑ ±âº»ÀÌ µÇ´Â ÄÁÆ®·ÑÀÎ Repeater ÄÁÆ®·ÑÀ» ½ÃÀÛÀ¸·Î ¸»ÀÌÁÒ ^^

´ÙÀ½ °­Á´ ³»ÀÏ À̾îÁý´Ï´Ù. ÁøÂ¬´Ï´Ù.!!

 

°­Á ¸ñ·ÏÀ¸·Î..