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

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2006³â 09¿ù 29ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2006³â 10¿ù 02ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : VS 2005·Î ³ª¸¸ÀÇ ÅÛÇø´ ¸¸µé±â

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

Á¤¸»·Î °£¸¸ÀÇ °­ÁÂÀÌÁö¿ä? ´Ù¸¥ °í¼öµéÀÇ °­ÁÂÀº ²ÙÁØÈ÷ ¿Ã¸° ¹Ý¸é, Á¦ °­Á´ ¿À·£¸¸À̳׿ä ^^

Ç×»ó ±×·¨Áö¸¸, Áö±Ýµµ Atlas Ã¥À» ÁýÇÊÇÏ´Â µ¥´Ù°¡, ÇÁ·ÎÁ§Æ®¿¡µµ ÅõÀԵǾî ÀÏÇÏ´Â ÁßÀ̶󼭸® °­Á¸¦ ¾²±â¿¡ ½Ã°£ÀÌ ±×¸® ÃæºÐÇÏÁö ¾Ê¾Ò½À´Ï´Ù. º¯¸íÀº ¿©±â±îÁö Çϱ¸¿ä ^^

À̹ø °­Á´ ²Ï À¯¿ëÇÑ °­ÁÂÀÌ´Ï Àç¹ÌÀÖ°Ô ÀоîÁÖ¼¼¿ä


ÅÛÇø´À̶õ?

ÇÁ·Î±×·¡¹Ö¿¡¼­ ÅÛÇø´À̶õ ÀÚÁÖ »ç¿ëµÇ´Â ±âº» °ñ°ÝÀ» ¹Ì¸® Á¦ÀÛÇØ ³õÀº ÆÄÀϵéÀ» ¸»ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ¿©·¯ºÐÀÌ »çÀÌÆ®¿¡ À¥Æû(aspx)À» Çϳª Ãß°¡ÇÒ °æ¿ì, VS µµ±¸¿¡¼­ "À¥Æû(Webform)"À» ¼±ÅÃÇϽðí, ÆÄÀÏ ¸íÀ» ÀÔ·ÂÇÏ¿© ±âº»ÀûÀÎ À¥ ÆûÀ» ¸¸µéÁö ¾Ê½À´Ï±î? ±× "À¥Æû" ¶ÇÇÑ ÅÛÇø´ÀÔ´Ï´Ù. ¸Þ¸ðÀå¿¡´Ù°¡ ¸Ç¶¥ ÄÚµùÀ» ÇÏÁö ¾Ê´Â´Ù¸é, ´ëºÎºÐ VS µµ±¸¸¦ ÀÌ¿ëÇØ¼­ À¥ Æû, À¥ ¼­ºñ½º, Ŭ·¡½º µîµîÀ» »ý¼ºÇϰí ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×µé ¸ðµÎ°¡ ±âº»ÀûÀÎ Äڵ带 ´ã°íÀÖ´Â ÅÛÇø´ÀÎ °ÍÀÌÁÒ. ÀÌ¹Ì ¾Ë°Ô ¸ð¸£°Ô ¿©·¯ºÐÀº ¾ÆÁÖ ÈçÇÏ°Ô ÅÛÇø´À» »ç¿ëÇϰí ÀÖ¾ú´ø °ÍÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ ÅÛÇø´Àº È¥ÀÚ¼­ °³¹ßÇÏ´Â °æ¿ì¿¡µµ À¯¿ëÇÏÁö¸¸, ÆÀ °³¹ßÀ» ÇÏ´Â °æ¿ì¿¡´Â ±× È¿¿ë¼ºÀÌ ´õ¿í ºû³³´Ï´Ù.

»çÀÌÆ®¸¦ °³¹ßÇϱ⿡ ¾Õ¼­ ±âº»ÀûÀÎ »çÀÌÆ®ÀÇ ±¸Á¶¿Í ±âº»ÀûÀÎ °øÅë ¸ðµâµé¿¡ ´ëÇÑ ÂüÁ¶, À¥ ¼­ºñ½º ÂüÁ¶, CSS ÆÄÀÏÀ̳ª JS ÆÄÀϵéÀÇ ÀÎŬ·çµå µîµîÀ» ±¸¼ºÇÒ °ÍÀ̰í, ±×¸¦ ÅëÇØ¼­ °³¹ßÀ» ½ÃÀÛÇϱâ À§ÇÑ °³¹ß ȯ°æÀÌ °®ÃçÁö°ï ÇÒ °ÍÀÔ´Ï´Ù. ±×·¸°Ô ±âº»ÀûÀÎ °³¹ßȯ°æÀÌ °®ÃçÁø »óÅ¿¡¼­ »õ·Î¿î °³¹ßÀÚ°¡ ÅõÀԵǰųª Çϸé, ¿©·¯ºÐµéÀº ¾î¶»°Ô ÇϽðï Çϼ̳ª¿ä?

Àüü »çÀÌÆ® ¼Ò½º¸¦ zipÀ¸·Î ¾ÐÃàÇØ¼­ ´øÁ®Áָ鼭, "ÀÚ. ÀÌ°Ô »çÀÌÆ®ÀÇ ±âº» °ñ°ÝÀÌ¾ß À̰ɷΠÀ¥ »çÀÌÆ® Àâ°í ÀÛ¾÷ ÇØ. ³×°¡ ÇØ¾ßÇÒ ÀÛ¾÷Àº ±× ¾È¿¡ Board¶ó´Â Æú´õ ¸¸µé°í °Ô½ÃÆÇÀ» ¸¸µé¸é µÅ"¿Í °°ÀÌ Çϼ̾ú³ª¿ä?

¼ö¸¹Àº ÆäÀÌÁö¸¦ °³¹ßÇØ¾ß ÇÏ´Â °³¹ßÀÚµéÀº À¯»çÇÑ µðÀÚÀÎÀÇ ÆäÀÌÁö¸¦ ¸¸µé±â À§ÇØ ±âÁ¸ ÆÄÀÏÀ» Ä«ÇÇÇØ¼­ ºÙÀÌ´Â Àϸí Copy & Paste ½Å°øÀ̶õ °ÍÀ» ÁÖ·Î »ç¿ëÇØ ¿ÔÀ» °ÍÀÔ´Ï´Ù. ÀÌ¹Ì ½¢ÇÏ°Ôµé °æÇèÇϼÌÀ¸¸®¶ó »ý°¢ÇÕ´Ï´Ù. ÇØ¼­, ÀÌ·¯ÇÑ °æÇèÀÌ Áö³ªÄ¡°Ô ¸¹À¸½Å ¾î¶² ºÐµéÀº ¾Æ¿¹ ±âº»ÀûÀÎ °ñ°ÝÀ» °®Ãá ÆäÀÌÁö¸¦ ÀڱⰡ º°µµ·Î Çϳª ¸¸µé¾îµÎ°í, ±×·ÎºÎÅÍ ¼Ò½º¸¦ Ä«ÇÇÇØ´Ù°¡ ÆäÀÌÁö¸¦ ¸¸µå½Å ºÐµéµµ ÀÖ¾úÀ» °ÍÀÔ´Ï´Ù(±âÁ¸ ÆÄÀÏ¿¡¼­ º¹»çÇØ ¿À´Â °Í°ú º° Â÷À̵µ ¾øÁö¸¸ -_-).

¾Æ¸¶ ±× ºÐµéÀº À̹ø °­Á¸¦ º¸¸é¼­ "¿À¿Ê!! ÀÌ·± ¹æ¹ýÀÌ!", "Á¨Àå ÀÌ·± ¹æ¹ýÀÌ ÀÖ¾úÀ» ÁÙÀ̾ß!" ¶ó°í ¿Üħ°ú µ¿½Ã¿¡, ¹Ú¼ö¸¦ Ä¡¸ç ÁÁ¾ÆÇÏÁö ¾ÊÀ»±î ½Í³×¿ä ^^; (Áö³ªÄ£ °úÀå¹ýÀ¸·Î Çѱ¹¿Â¶óÀΰ­ÁÂÇ¥Çö°ü¸®À§¿øÈ¸·ÎºÎÅÍ °æ°í¸¦ ¹ÞÀ» °ÍÀ¸·Î ¿¹»óµÇ´Â ´ë¸ñÀ̱ä ÇÕ´Ï´Ù)

VS 2005´Â ƯÁ¤ Ç׸ñ(À¥Æû°ú °°Àº)¿¡ ´ëÇÑ ÅÛÇø´À» ½±°Ô ¸¸µå´Â ¹æ¹ý »Ó¸¸ ¾Æ´Ï¶ó ÇÁ·ÎÁ§Æ® Àüü¿¡ ´ëÇÑ ÅÛÇø´À» ½±°Ô ¸¸µé ¼ö ÀÖ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ±âÁ¸ VS.NET 2003¿¡¼­´Â ÀÌ·¯ÇÑ ÀÛ¾÷À» Çϱâ À§Çؼ­ ´Ù¼Ò ÇǰïÇÑ ³ë°¡´Ù¸¦ Çß¾î¾ß Çߴµ¥¿ä(³ª¸¸ÀÇ À¥Æû ÅÛÇø´ ¸¸µé±â °­Á Âü°í). VS 2005 ¿¡¼­´Â ¿ÏÀüÇÏ°Ô ÀÚµ¿È­µÇ¾î ÀÖ¾î ´©±¸³ª ½±°Ô ÅÛÇø´À» ±¸¼ºÇÒ ¼ö°¡ ÀÖ°Ô µÇ¾ú½À´Ï´Ù.

VS 2005·Î ÇÁ·ÎÁ§Æ® ÅÛÇø´ ¸¸µé±â

±×·¸´Ù¸é, ±â´ë°¨À» °¡Áö°í ¿ì¼± ÇÁ·ÎÁ§Æ® ÅÛÇø´À» ¸¸µå´Â °ÍºÎÅÍ ½ÃÀÛÀ» ÇØº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÇÁ·ÎÁ§Æ® ÅÛÇø´À» ¸¸µå´Â ¹æ¹ý°ú ¾ÆÀÌÅÛ ÅÛÇø´À» ¸¸µå´Â ¹æ¹ý ¸ðµÎ¸¦ ¾Ë°í³ª¸é ¿©·¯ºÐÀº ÀÌÁ¦ ÅÛÇø´À» ¸¸µéÁö ¾Ê°í´Â ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÁ¶Â÷ ÇÏÁö ¾ÊÀ»·±Áöµµ ¸ð¸¨´Ï´Ù. ÇÏÇÏ.

ÅÛÇø´À» ¸¸µç´Ù°í´Â ÇÏÁö¸¸, À̸¦ À§ÇØ º°µµÀÇ ¼³Á¤À» ÇÏ´Â °ÍÀº ¾ø½À´Ï´Ù. ±×³É, VS 2005¸¦ ½ÇÇàÇÏ¿© »õ·Î¿î À¥ »çÀÌÆ®¸¦ ¸¸µé°í, È¥ÀÚ¼­ ÀÛ¾÷ÇϵíÀÌ »çÀÌÆ®ÀÇ °ñ°ÝÀ» ¸¸µé¾îÁÖ½Ã¸é µË´Ï´Ù. ¿¹¸¦ µé¸é, Àú´Â ´ÙÀ½°ú °°ÀÌ TaeyoTemplate¶ó´Â À̸§ÀÇ À¥ »çÀÌÆ®¸¦ ±¸¼ºÇØ º¸¾Ò½À´Ï´Ù(±âº» °æ·Î ±×´ë·Î C:\WebSites\ ÇÏÀ§·Î ¸¸µé¾ú´ä´Ï´Ù).

Common.js ÆÄÀÏÀº ±×³É ²®µ¥±âÀÏ»Ó, ÇöÀç´Â ¾È¿¡ ÄÚµå´Â ÀüÇô ¾ø±¸¿ä(°ñ°ÝÀÔ´Ï´Ù. °ñ°Ý). CSS ÆÄÀϵµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù(½ÇÀº CSSÀÇ °æ¿ì´Â ¾à°£ÀÇ Äڵ尡 µé¾îÀÖ±ä ÇÕ´Ï´Ù¸¸ ^^).

À¥ ÆäÀÌÁöµéÀ» Àü¹ÝÀûÀ¸·Î °ü¸®Çϱâ À§Çؼ­ ºÎ¸ð ÆäÀÌÁöÀÎ PageBase¸¦ Ãß°¡ÀûÀ¸·Î App_Code Æú´õ¿¡ Ãß°¡ÇØ µÎ¾ú½À´Ï´Ù¸¸, ¿ª½Ã ÀÌ ¾È¿¡´Â ³×ÀÓ½ºÆäÀ̽º¸¦ ÁöÁ¤ÇÑ °Í ¿Ü¿¡´Â º°´Ù¸¥ Äڵ尡 ¾ø½À´Ï´Ù. ±»ÀÌ ±× ¾ÈÀÇ Äڵ带 º¸¿©µå¸°´Ù¸é, ´ÙÀ½°ú °°½À´Ï´Ù.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace TaeyoNET.Web
{
    /// <summary>
    /// PageBaseÀÇ ¿ä¾à ¼³¸íÀÔ´Ï´Ù.
    /// </summary>
    public class PageBase : System.Web.UI.Page
    {
        public PageBase()
        {
            //
            // TODO: »ý¼ºÀÚ ³í¸®¸¦ ¿©±â¿¡ Ãß°¡ÇÕ´Ï´Ù.
            //
        }
    }
}

TaeyoNET.WebÀ̶õ ³×ÀÓ½ºÆäÀ̽º¸¦ ºÎ¿©ÇÑ °Í¿Ü¿¡´Â ±âº» ÄÚµå ±×´ë·ÎÀÓÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

±×¸®°í, »çÀÌÆ®¿¡´Â ÇϳªÀÇ ¸¶½ºÅÍ ÆäÀÌÁö¿Í ±× ¸¶½ºÅ͸¦ ÀÌ¿ëÇÏ´Â À¥ÆûÀÌ Çϳª¾¿ ³õ¿©ÀÖ½À´Ï´Ù. ÀÏ´Ü ¸¶½ºÅÍ ÆäÀÌÁöºÎÅÍ Çѹø »ìÆìº¼±î¿ä? Àú´Â ¸Å¿ì °£´ÜÇÏ°Ô ¸¶½ºÅÍ ÆäÀÌÁö¸¦ ´ÙÀ½°ú °°ÀÌ Á¦ÀÛÇØ º¸¾Ò½À´Ï´Ù(»ç½Ç, ÀÌ ÄÚµå±îÁö ±»ÀÌ º¸¿©µå¸± ÇÊ¿ä´Â ¾øÁö¸¸..).

SiteMaster.master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="SiteMaster.master.cs" Inherits="TaeyoNET.Web.SiteMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Å¿À »çÀÌÆ®</title>
    <link href="CSS/Common.css" rel="stylesheet" type="text/css" />
</head>
<body leftmargin="0" topmargin="0">
    <form id="form1" runat="server">
    <div>
        <div style="width:100%; height:40px; background:#5A9CD6; text-align:center;color:white">
            <p><br />Taeyo.NET</p>
        </div>
        <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">

        </asp:contentplaceholder>
    </div>
    </form>
</body>
</html>

±âº»ÀûÀÎ ¸¶½ºÅÍ ÆäÀÌÁö¿¡ ±×³É ¸Ó¸´±Û °°Àº ±¸¿ªÀ» ³ÖÀº °Í°ú ³×ÀÓ½ºÆäÀ̽º¸¦ ÁöÁ¤ÇÑ °ÍÀÌ ÀüºÎÀÔ´Ï´Ù. À̹ø °­Á´ ÅÛÇø´À» ±¸¼ºÇÏ´Â ¹æ¹ýÀ» À̾߱âÇÏ´Â °­ÁÂÀ̱⿡ °¢ ÆäÀÌÁöµéÀÇ ±¸¼ºÀº ¸Å¿ì °£´ÜÇϰԸ¸ Çϰí ÀÖ½À´Ï´Ù.

¿©±â±îÁö´Â ±×³É ÀϹÝÀûÀ¸·Î È¥ÀÚ¼­ »çÀÌÆ®¸¦ ¸¸µéµíÀÌ ¶Òµü¶Òµü ¸¸µé¾î º¸¾Ò½À´Ï´Ù. ¿øÇϽŴٸé Ãß°¡ÀûÀ¸·Î °øÅë À̹ÌÁö³ª XML ÆÄÀÏ °°Àº °Íµéµµ ´õ ³ÖÀ¸½Ç ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù¸¸, Àú´Â ÀÌ Á¤µµ±îÁö¸¸ ±¸¼ºÀ» ÇØ º¸¾Ò½À´Ï´Ù.

±×¸®°í, Áß¿äÇÑ Main.aspx ÆäÀÌÁöÀÔ´Ï´Ù. ÀÌ ÆäÀÌÁö°¡ Áß¿äÇÑ ÀÌÀ¯´Â À̰ÍÀÌ ¾ÆÀÌÅÛ ÅÛÇø´À¸·Îµµ Àç »ç¿ëµÉ °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù(ÆÄÀϸí ÀÚü´Â ÀüÇô Áß¿äÇÏÁö ¾Ê½À´Ï´Ù). Áï, »çÀÌÆ®¸¦ ±¸¼ºÇÑ µÚ¿¡, "»õ Ç׸ñ Ãß°¡"¸¦ ÅëÇØ¼­ »õ·Î¿î À¥ ÆäÀÌÁö¸¦ »çÀÌÆ®¿¡ Ãß°¡ÇÏ´Â °æ¿ì, ÀÌ °ñ°ÝÀ¸·Îµµ »ç¿ëÀÚ°¡ ÆäÀÌÁö¸¦ Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á´Â °ÍÀÔ´Ï´Ù. ÇØ¼­, ±×¸¦ À§ÇÑ ¾à°£ÀÇ ¼³Á¤ÀÌ ÇÊ¿äÇѵ¥¿ä. ÀÏ´Ü, ¼Ò½ººÎÅÍ º¸½Ã°í ÁøÇàÇϵµ·Ï ÇϰڽÀ´Ï´Ù.

Main.aspx
<%@ Page Language="C#" MasterPageFile="~/SiteMaster.master" AutoEventWireup="true"
    CodeFile="Main.aspx.cs" Inherits="TaeyoNET.Web.$safeitemname$" Title="Å¿À »çÀÌÆ®" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<table style="background:gray;width:100%;height:100px" cellspacing="1">
    <tr>
        <td style="background:white">

        </td>
    </tr>
</table>
</asp:Content>

Main.aspx ÆäÀÌÁö´Â SiteMaster.master ¸¶½ºÅÍ ÆäÀÌÁö¸¦ ÀÌ¿ëÇϰí ÀÖÀ¸¸ç, º»¹®¿¡´Â ű׸¦ °¡Áöµµ·Ï ÇÑ °ÍÀÌ ÀüºÎÀÔ´Ï´Ù. À̰ÍÀÌ ¿ì¸® »çÀÌÆ®ÀÇ ±âº»ÀûÀÎ À¥ Æû µðÀÚÀÎ À̶ó°í °¡Á¤ÇÑ´Ù´Â °ÍÀÌÁÒ. ¹°·Ð, ½ÇÁ¦ ¾÷¹«¿¡¼­´Â ´õ¿í º¹ÀâÇÑ ÅÂ±×¿Í µðÀÚÀÎÀ¸·Î ±¸¼ºµÇ°ÚÁö¸¸ ¿©±â¼­´Â °£´ÜÇϰԸ¸ ¸¸µé¾î º¸¾Ò½À´Ï´Ù.

ÀÌ Äڵ忡¼­ ÁÖÀÇÇØ¾ß ÇÒ ºÎºÐÀº @Page Áö½Ã¹® ±¸¿ªÀÇ Inherits ¾îÆ®¸®ºäÆ®ÀÔ´Ï´Ù. Ŭ·¡½º¸íÀÌ ÁöÁ¤µÇ¾î¾ß ÇÏ´Â °÷¿¡ ¾û¶×ÇϰԵµ $safeitemname$À̶ó´Â ¿¹¾à¾î°¡ »ç¿ëµÇ°í ÀÖ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. À̰ÍÀÌ ³ª¸¸ÀÇ À¥Æû ÅÛÇø´À» ¸¸µé±â À§ÇÑ ÇÙ½ÉÀÌÀÚ ÀüºÎÀä. ÀÌ Ä£±¸´Â °ú¿¬ ¹«¾ùÀϱî¿ä?

À̰ÍÀº VS°¡ ³»ºÎÀûÀ¸·Î »ç¿ëÇÏ´Â ¿¹¾à¾î·Î¼­, ÆÄÀÏÀÌ »ý¼ºµÉ °æ¿ì »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ÆÄÀÏ ¸íĪÀ¸·Î VS°¡ ÀÌ Å°¿öµå¸¦ ¹Ù²ãÁÖ°Ô µË´Ï´Ù. Áï, ÇöÀç ÆäÀÌÁö°¡ Main.aspx ´Ï±ñ ½ÇÁ¦·Î ÀÌ ÅÛÇø´À» ÀÌ¿ëÇØ¼­ ÆÄÀÏÀ» ¸¸µé¸é, $safeitemname$°¡ MainÀ¸·Î ¹Ù²î¾î¼­ ¸¸µé¾îÁø´Ù´Â À̾߱âÀÌÁÒ. °£´ÜÇÕ´Ï´Ù. ÅÛÇø´À¸·Î »ç¿ëÇÒ ÆÄÀÏ¿¡ ´ëÇØ¼­´Â Ŭ·¡½º¸íÀ» $safeitemname$·Î¸¸ ¹Ù²Ù¾î ÁÖ¸é µÇ´Â °ÍÀÔ´Ï´Ù.

´Ù¸¸, ÀÌ ÀÛ¾÷Àº aspx ÆäÀÌÁöÀÇ Â¦ÀÎ aspx.cs ÄÚµåºñÇÏÀÎµå ÆÄÀÏ¿¡ ´ëÇØ¼­µµ ¸¶Âù°¡Áö·Î ÀÛ¾÷ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¸»ÀÌÁÒ.

Main.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace TaeyoNET.Web
{
    public partial class $safeitemname$ : PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö´Â °øÅë º£À̽º Ŭ·¡½ºÀÎ PageBase(App_Code Æú´õ¿¡ ¸¸µé¾î µÐ)·ÎºÎÅÍ »ó¼ÓÀ» ¹Þµµ·Ï ¼³Á¤ÇÏ¿´±¸¿ä. Ŭ·¡½º ¸íÀº $safeitemname$·Î ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. À̰ÍÀÌ ÀüºÎÀÌÁÒ. ^^

¹¹ º¹ÀâÇÑ ÀÛ¾÷À» ÇÑ °Í °°Áö¸¸, »ç½ÇÀº ±×³É »çÀÌÆ®¸¦ ¿øÇϴ´ë·Î ±¸¼ºÇϰí, ÅÛÇø´À¸·Î »ç¿ë ¿¹Á¤ÀÎ À¥ ÆäÀÌÁö¿¡ ´ëÇØ¼­¸¸ Ŭ·¡½º ¸íÀ» $safeitemname$·Î ¹Ù²ãÁØ °ÍÀÌ ÀüºÎÀÔ´Ï´Ù.

¾î·ÆÁö ¾ÊÁÒ?

±¸¼ºÀÌ ´Ù µÇ¾ú´Ù¸é, ±× ´ÙÀ½¿¡´Â ÀÌ·¸°Ô ¸¸µé¾îÁø À¥ »çÀÌÆ®¸¦ ÅÛÇø´À¸·Î ¸¸µé±â¸¸ ÇÏ¸é µË´Ï´Ù(ºôµå´Â ÇÏÁö ¸¶¼¼¿ä. À̰ÍÀº ÅÛÇø´ÀÌÁö ½ÇÁ¦ À¥ »çÀÌÆ®´Â ¾Æ´Ï´Ï±î¿ä). VS 2005ÀÇ ¸Þ´º Áß [ÆÄÀÏ]À» ¼±ÅÃÇϽøé, [ÅÛÇø´ ³»º¸³»±â(E)]°¡ ÀÖ½À´Ï´Ù. ±×°ÍÀ» Ŭ¸¯ÇØ º¸¼¼¿ä. ±×·¯¸é, ´ÙÀ½Ã³·³ [ÅÛÇø´ ³»º¸³»±â ¸¶¹ý»ç]°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

È­¸é¿¡ º¸À̵íÀÌ, ÅÛÇø´Àº µÎ Á¾·ù·Î ¸¸µé ¼ö°¡ Àִµ¥¿ä. Çϳª´Â ÇÁ·ÎÁ§Æ® ÅÛÇø´À̰í, ´Ù¸¥ Çϳª´Â Ç׸ñ ÅÛÇø´ÀÔ´Ï´Ù. ÀÏ´ÜÀº ÇÁ·ÎÁ§Æ® ÅÛÇø´ºÎÅÍ °°ÀÌ ¸¸µé¾î º¸±¸¿ä. À̾, Ç׸ñ ÅÛÇø´À» ¸¸µé¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ±×¸²¿¡¼­ º¸À̵íÀÌ, ÅÛÇø´ÀÇ Çü½ÄÀÌ "ÇÁ·ÎÁ§Æ® ÅÛÇø´"ÀÓÀ» È®ÀÎÇϽñ¸¿ä. ÇÏ´ÜÀÇ "ÅÛÇø´À» ¸¸µé ¿øº» ÇÁ·ÎÁ§Æ®"·Î´Â ÇöÀç ÀÛ¾÷ÇϽŠÇÁ·ÎÁ§Æ®°¡ ¿Ã¹Ù·Î ¼±ÅõǾîÁ® ÀÖ´ÂÁöµµ È®ÀÎÇϼ¼¿ä. ±×¸®°í, [´ÙÀ½] ¹öưÀ» ´©¸£½Ã¸é µË´Ï´Ù.

À̾îÁö´Â ¸¶¹ý»ç´Â [ÅÛÇø´ ¿É¼Ç ¼±ÅÃ]ÀÔ´Ï´Ù. ¿©±â¼­´Â ÅÛÇø´ÀÇ À̸§À̳ª ¾ÆÀÌÄÜ µîÀ» ÁöÁ¤ÇÒ ¼ö°¡ Àִµ¥¿ä. ´ëºÎºÐÀÇ °æ¿ì´Â ±âº»°ªÀ» ÀÌ¿ëÇÏ°Ô µÇ°ÚÁÒ? ÀÌ»Û ¾ÆÀÌÄÜÀÌ ÀÖ´Ù¸é ±×°ÍÀ» »ç¿ëÇÏ´Â °Íµµ ÁÁ°ÚÁö¸¸, ±×·± ¾ÆÀÌÄÜ ÀÛ¾÷À» ÇÒ ½Ã°£ÀÌ °ú¿¬ ¿ì¸® °³¹ßÀڵ鿡°Ô ÀÖÀ»¶ó³ª ¸ð¸£°Ú³×¿ä. ¤¾¤¾

ÅÛÇø´ À̸§Àº ¿øÇϴ´ë·Î ÁÖ½Ç ¼ö ÀÖ½À´Ï´Ù¸¸, ÀúÀÇ °æ¿ì´Â ±×³É TaeyoTemplateÀ̶ó°í ÇÁ·ÎÁ§Æ® ¸íĪÀ» ±âº» °ª ±×´ë·Î »ç¿ëÇϰí ÀÖ½À´Ï´Ù.

ÅÛÇø´ ¼³¸íÀº ÀûÀýÇÏ°Ô ±â·ÏÇØÁÖ½Ã¸é µÇ°Ú±¸¿ä. ÇÏ´Ü¿¡´Â µÎ °³ÀÇ Ã¼Å©¹Ú½º°¡ Àִµ¥¿ä. Çϳª´Â "ÀÚµ¿À¸·Î ÅÛÇø´À» Visual Studio·Î °¡Á®¿À±â"À̰í, ´Ù¸¥ Çϳª´Â "Ãâ·Â ÆÄÀÏ Æú´õ¿¡ Ž»ö±â â Ç¥½Ã"°¡ ±×°ÍÀÔ´Ï´Ù.

ù ¹øÂ°´Â ÅÛÇø´À» ¸¸µç ´ÙÀ½, VS¿¡ ÀÌ ÅÛÇø´ÀÌ Áï½Ã ³ªÅ¸³ªµµ·Ï Çϰڴٴ ¿É¼ÇÀÔ´Ï´Ù. °¡±ÞÀû ¼±ÅÃµÈ Ã¤·Î ³öµÎ½Ã´Â °ÍÀÌ ¿©·¯¸ð·Î Æí¸®ÇϰÚÁÒ? µÎ ¹øÂ° üũ¹Ú½ºÀÎ "Ãâ·Â ÆÄÀÏ µ¹´õ¿¡ Ž»ö±â â Ç¥½Ã"´Â ÅÛÇø´À» ¸¸µç ´ÙÀ½¿¡, Ž»ö±â·Î ±× ¸¸µé¾îÁø ÆÄÀϵéÀ» º¸°Ú´À³Ä´Â ÀǹÌÀÔ´Ï´Ù. ¾È ºÁµµ »ó°üÀº ¾øÁö¸¸ Àß ¸¸µé¾îÁ³´ÂÁö¸¦ Çѹø º¸´Â °Íµµ ³ª»ÚÁö ¾ÊÀ¸´Ï ¿ª½Ã³ª üũµÈ ä·Î µÎ½Ã´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. ±×ÃÝ?

´Ù µÇ¾úÀ¸¸é, ÀÌÁ¦ [¸¶Ä§]À» ´­·¯ ÀÛ¾÷À» ÁøÇà½ÃŰ¼¼¿ä. ±×·¯¸é, Äô¦Äô¦ ¸¸µé¾îÁø ÅÛÇø´ÀÌ Å½»ö±â âÀ¸·Î ³ªÅ¸³ª´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

±âº»ÀûÀ¸·Î ÅÛÇø´ÀÌ ¸¸µé¾îÁö´Â Æú´õ´Â C:\My Document\Visual Studio 2005\My Exported Templates ÀÏ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ¾Õ¼± [ÅÛÇø´ ¿É¼Ç ¼±ÅÃ] â¿¡¼­ "ÀÚµ¿À¸·Î ÅÛÇø´À» Visual Studio·Î °¡Á®¿À±â"¸¦ Ã¼Å©ÇØ µÎ¾ú±â¿¡, ÀÌ ÅÛÇø´ ÆÄÀÏÀº VS 2005ÀÇ ±âº» ÅÛÇø´ Æú´õÀÎ C:\My Document\Visual Studio 2005\Templates\ProjectTemplates¿¡µµ º¹»çµË´Ï´Ù. ±×¸®°í, ÀÌ °æ·Î¿¡ ³õ¿©Áø ÅÛÇø´ ÆÄÀϵéÀº VS 2005·Î »õ·Î¿î À¥ »çÀÌÆ®¸¦ ¸¸µå´Â °æ¿ì, "³» ÅÛÇø´" ¿µ¿ª¿¡ º¸¿©Áö°Ô µË´Ï´Ù. ´ÙÀ½Ã³·³ ¸»ÀÌÁÒ.

¸ÚÁöÁö ¾Ê½À´Ï±î? À̰ÍÀÌ ÇÁ·ÎÁ§Æ® ÅÛÇø´ÀÇ ÀüºÎÀÔ´Ï´Ù. ¿Àȣȣ!!

¾ÆÂü. ¸¸µé¾îÁö´Â ÅÛÇø´ ÆÄÀÏÀÌ zip ÆÄÀÏÀ̶ó´Â °Í¿¡ Ȥ½Ã ±ôµüÀ̾ß~ ÇϽŠºÐµéµµ ÀÖÀ»ÅÙµ¥¿ä. ±×·¸½À´Ï´Ù. Zip ÆÄÀÏ·Î µÇ¾î ÀÖ½À´Ï´Ù. ½ÇÁ¦ »ç¿ëµÇ´Â ÆÄÀÏÀº ±× zip¾È¿¡ ¸ðµÎ µé¾îÀÖÁÒ.

¸¸ÀÏ, ÅÛÇø´À» ±¸¼ºÇÏ´Â ³»ºÎÆÄÀϵéÀ» »ìÆìº¸°í ½Í´Ù¸é, zip ÆÄÀÏÀ» ¾ÐÃà Ç®¾î¼­ »ìÆìº¸½Ã¸é µÇ´Âµ¥¿ä. ±× Áß ÇÙ½É ÆÄÀÏÀº MyTemplate.vstemplate ÀÔ´Ï´Ù. ±× ÆÄÀÏÀÌ ÅÛÇø´ÀÇ ±¸¼ºÁ¤º¸¸¦ °¡Áö°í ÀÖ´Â ÆÄÀÏÀÌÁÒ. MyTemplate.vstemplate ÆÄÀÏÀÌ ´ã°íÀÖ´Â ±¸Ã¼ÀûÀÎ Á¤º¸°¡ ±Ã±ÝÇϽŠºÐµéÀº ´ÙÀ½ ¸µÅ©¸¦ Âü°íÇØ º¸¼¼¿ä. ¸Å¿ì ÈǸ¢ÇÑ Ä÷³ÀÔ´Ï´Ù. ´Ù¸¸, ¿µ¾î¶ó´Â~

http://aspalliance.com/933

¿©±â±îÁö µÇ¾ú´Ù¸é, »õ·Ó°Ô VS 2005¸¦ ¿­°í »õ·Î¿î À¥ »çÀÌÆ®¸¦ Ãß°¡ÇØ º¸½Ê½Ã¿À. À§ ±×¸²°ú °°ÀÌ "³» ÅÛÇø´" ¿µ¿ª¿¡ TaeyoTemplate°¡ ³ªÅ¸³ª´Â °ÍÀ» º¼ ¼ö ÀÖ°í, ±×¸¦ ¼±ÅÃÇÑ µÚ »çÀÌÆ®¸¦ ¸¸µé¸é ´ÙÀ½Ã³·³ ¸Úµé¾îÁö°Ô ÅÛÇø´ °ñ°Ý´ë·Î »çÀÌÆ®°¡ ÁÖ·ç·è~ ¸¸µé¾îÁö´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

¿ÀÈ£. ÈǸ¢ÇÕ´Ï´Ù. À̸¦ Àß È°¿ëÇÑ´Ù¸é ¹Ì¸® °³¹ßÀÚµéÀÌ ÀÛ¾÷ÇÒ ¼ö Àִ ȯ°æÀ» ÅÛÇø´À¸·Î ¸¸µé¾îµÎ°í Æí¸®ÇÏ°Ô ¹èÆ÷ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¸´Ù¸é, ÀÌ·¸°Ô ¸¸µé¾îÁø zip ÆÄÀÏÀ» ¾î¶»°Ô °³¹ßÀڵ鿡°Ô ¹èÆ÷ÇÏ¸é µÉ±î¿ä?

ÆÄÀÏ ¼­¹ö°¡ ÀÖ´Ù¸é ÆÄÀÏ ¼­¹ö¸¦ ÀÌ¿ëÇÏ´Â°Ô °¡Àå ÁÁÀ» °ÍÀÔ´Ï´Ù. ¹°·Ð, ¼Â¾÷ ÆÐŰÁö¸¦ ¸¸µå´Â ¹æ¹ýµµ ÀÖ±ä ÇÕ´Ï´Ù¸¸, °£´ÜÇϰԶó¸é ³×Æ®¿öÅ© Æú´õ·Î °øÀ¯Çؼ­ °³¹ßÀÚµéÀÌ ½±°Ô º¹»çÇØ ¿Ã ¼ö ÀÖ°Ô ÇÏ´Â °Íµµ ³ª»ÚÁö ¾Ê°ÚÁÒ?

°¢ °³¹ßÀÚµéÀº °¡Á®¿Â zip ÆÄÀÏÀ» ·ÎÄà PCÀÇ C:\My Document\Visual Studio 2005\Templates\ProjectTemplates¿¡ °¡Á®´Ù µÎ±â¸¸ ÇÏ¸é µË´Ï´Ù. ±× °÷¿¡ º¹»çÇØ³Ö°í VS 2005¸¦ ¿­¸é Â¥ÀÚÀÜ~~ Çϰí, "³» ÅÛÇø´"¿¡ ³ªÅ¸³ª´Ï±î¿ä ^^

´ÙÀ½Àº ±×·¸°Ô ´Ù¸¥ °³¹ßÀÚÀÇ PC¿¡¼­ ³ªÅ¸³ª´Â ¸ð½ÀÀÔ´Ï´Ù. ÀϺη¯ ¿µ¹® VS 2005¿¡¼­ÀÇ ¸ð½ÀÀ» ĸÃçÇØ º¸¾Ò½À´Ï´Ù.

¸ÚÁöÁÒ?

´çÀå ½á¸Ô¾îºÁ¾ß°Ú´Ù´Â ¿å±¸°¡ ¸ñ¸¶¸¥ »ç½¿ÀÌ ¹°À» ãµíÀÌ ¼Ú±¸ÃÄ ¿À¸£Áö ¾Ê½À´Ï±î? ±×·¸´Ù¸é, ²À »ç¿ëÇØ º¸½Ê½Ã¿À. Çѹø Àß ¸¸µé¾î³õÀº ÅÛÇø´! ¿­ Ä«ÇÇ¾ØÆäÀ̽ºÆ® ½Å°øÀÌ ºÎ·´Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù.

´ÙÀ½ °­Á¿¡¼­´Â ³ª¸¸ÀÇ ÅÛÇø´ ¸¸µé±â 2ź - ¾ÆÀÌÅÛ ÅÛÇø´ ¸¸µé±â·Î ã¾ÆºË°Ú½À´Ï´Ù.

Âü°í ¸µÅ© (ã¾Æ¸¸ ³õ°í, ¾ÆÁ÷ Àúµµ ´Ù ¸øºÃ´Âµ¥¿ä. ÀÌ Ä÷³µéÀ» ´Ù º¸¸é ¾Æ¸¶ ÅÛÇø´ Àü¹®°¡¶ó ÀÚºÎÇØµµ µÉ µí ÇÕ´Ï´Ù ^^;;)

http://aspalliance.com/933
http://weblogs.asp.net/scottgu/archive/2005/09/09/424780.aspx
http://msdn2.microsoft.com/en-us/library/eehb4faa.aspx (ÅÛÇø´ ¸Å°³º¯¼ö)
http://msdn2.microsoft.com/en-us/library/6db0hwky.aspx (¸ðµç Á¤º¸)
http://msdn.microsoft.com/msdnmag/issues/06/01/CodeTemplates/

 

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