|
°Á Àü Å¿ÀÀÇ Àâ´ã>
ÀÌÁ¦ º»°ÝÀûÀ¸·Î ½ÃÀÛÇØ º¼±î¿ä~~~ ^^;
´ë»ó : 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 ÄÁÆ®·ÑÀ» ½ÃÀÛÀ¸·Î ¸»ÀÌÁÒ ^^
´ÙÀ½ °Á´ ³»ÀÏ À̾îÁý´Ï´Ù. ÁøÂ¬´Ï´Ù.!!
°Á ¸ñ·ÏÀ¸·Î..
|