• ±¹³»µµ¼­
  • ¿Ü±¹µµ¼­
  • eBook
  • e·¯´×
  • À½¹Ý
  • DVD
  • GIFT
  • È­Àåǰ
  • ¿µÈ­
  • °ø¿¬

¿¹½º24 ¹Ù·Î°¡±â
»ó»óÃÊ¿ù º¸³Ê½º
°íµæ¼º ÀúÀÚ °­¿¬È¸ ÃÊ´ë
¿øÀÛ¼Ò¼³ ÃÑÁýÇÕ
Áñ°Üã±â Ãß°¡ Àû¸³
¹Ú¹Î±ÔÀÇ Á×Àº ¿Õ³à¸¦ À§ÇÑ ÆÄ¹Ý´À ¹é¿µ¿ÁÀÇ ´ÙÀÌ¾îÆ®ÀÇ ¿©¿Õ
ÇÁ·Î ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©
Å©°Ôº¸±â
Á¤°¡
33,000¿ø
ÆÇ¸Å°¡
28,050¿ø(15% ÇÒÀÎ)
YESÆ÷ÀÎÆ®
 1,410¿ø (5% Àû¸³) + ¸¶´Ï¾ÆÃß°¡Àû¸³ ¾È³»
YES¸¶´Ï¾Æ ·Ôµ¥Ä«µå ÇÒÀÎ
24,684¿ø(12~24% û±¸ÇÒÀÎ /1¸¸5õ¿øÀÌ»ó °áÁ¦½Ã)  ¾È³»

5¸¸¿øÀÌ»ó ±¸¸Å½Ã 2õ¿ø Ãß°¡Àû¸³ Ãß°¡Àû¸³À̶õ? / Ä«µåÇýÅú¸±â

Ãâ°£ÀÏ

2009³â 10¿ù 12ÀÏ

700ÂÊ | 1248g | 175230mm

ISBN-13

9788996276524

ISBN-108996276529

ÆÇ¸ÅÁß | ÆÇ¸ÅÁö¼ö 3594 ÆÇ¸ÅÁö¼ö¶õ?
¹è¼Ûºñ
¹«·á ¾È³»
ÁÖ¹®¼ö·®
¿Ã¸² ³»¸²
ÇØ¿Ü¹è¼Û°¡´É, ÃÖÀú°¡ º¸»ó

īƮ¿¡ ³Ö±â

¸®½ºÆ®¿¡ ³Ö±â

¹Ù·Î ±¸¸ÅÇϱâ

¸®ºä¾²±â

Ã¥¼Ò°³

ApressÀÇ Pro ASP.NET Framework(Sanderson Àú)ÀÇ ¹ø¿ª¼­·Î, ASP.NET MVC¿¡¼­ ¾î¶² ±â´ÉµéÀÌ Á¦°øµÇ´ÂÁö, ±×¸®°í ±× ±â´ÉµéÀ» ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¸¦ ¼³¸íÇÒ »Ó¸¸ ¾Æ´Ï¶ó ±×·± ¹æ½ÄÀ¸·Î ¼³°èµÈ ÀÌÀ¯´Â ¹«¾ùÀ̸ç, ±× ¿ø¸®¸¦ Àû¿ëÇÏ¿© Äڵ带 Çâ»ó½Ãų ¼ö ÀÖ´Â ¹æ¹ýÀº ¹«¾ùÀÎÁö¿¡ ´ëÇØ¼­µµ ±í°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¿ø¼­´Â ¾Æ¸¶Á¸(Amazon) »çÀÌÆ®ÀÇ ÇÁ·Î±×·¡¹Ö/ASP ºÐ¾ß¿¡¼­ Ãâ°£ ´ç½ÃºÎÅÍ º£½ºÆ®¼¿·¯¿¡ ¼ÓÇÏ¿© ÇöÀç±îÁö(2009³â 10¿ù) ´ç´çÈ÷ 1À§¸¦ Â÷ÁöÇϰí Àֱ⵵ ÇÏ´Ù.

ASP.NET MVC´Â ¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯(MVC, Model-View-Controller) ¾ÆÅ°ÅØÃ³ÀÇ È¿À²¼º°ú ±ò²ûÇÔ, ¾ÖÀÚÀÏ °³¹ß(Agile Development)ÀÇ Ãֽа³³ä°ú ±â¼ú, ±×¸®°í ±âÁ¸ ASP.NET Ç÷§Æû¿¡¼­ °¡Àå ¶Ù¾î³­ ºÎºÐµé¸¸À» °áÇÕÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ©·Î, HTML ¸¶Å©¾÷, URL ½ºÅ°¸¶, ±×¸®°í ¿äû ¹× ÀÀ´äÀÇ »ç¿ëÀ» ¸Å¿ì ÈǸ¢ÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØÁÖ°í ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó ±ò²ûÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ ¾ÆÅ°ÅØÃ³¸¦ ±ÇÀåÇÏ°í ´ÜÀ§ Å×½ºÆ®¿¡ ´ëÇÑ Ç³ºÎÇÑ Áö¿øÀ» Á¦°øÇØÁÖ¸ç, 3rd ÆÄƼ ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸® ¹× Ajax ŸŶ°úµµ ¼Õ½±°Ô ÅëÇÕÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇØ ÁÖ°í ÀÖ´Ù.

¶ÇÇÑ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´Â ±â´ÉµéÀº ¹°·ÐÀÌ°í °³¹ßÀ» Çϸ鼭 Á÷¸éÇÏ°Ô µÉ Á¦¾à »çÇ×µé°ú ´ë¾Èµé, ±×¸®°í µ¶ÀÚµéÀÌ »ç¿ëÇϸé ÁÁÀ» ¸¸ÇÑ ¿ÀÇ ¼Ò½º µµ±¸µé¿¡ ´ëÇØ¼­µµ ÀÚÀ¯·Ó°Ô ºÐ¼®ÇÏ°í °ËÅäÇϰí ÀÖ´Ù. ¼³¸í°ú µû¶óÇϱâ Çü½ÄÀÇ Æ©Å丮¾ó µîÀ» ÅëÇØ¼­ ¶ó¿ìÆÃ, ÄÁÆ®·Ñ·¯, ÇÊÅÍ, ºä, ¸ðµ¨ ¹ÙÀεù µîÀ» Æ÷ÇÔÇÑ MVC ÇÁ·¹ÀÓ¿öÅ©ÀÇ °­·ÂÇÑ ±â´É µîÀÇ ³»¿ëÀ» ÀÍÈú ¼ö ÀÖ´Ù.

±×¸®°í Ã¥À» Àдٰ¡ ±Ã±ÝÇϰųª ÀǾÆÇÑ ³»¿ëÀÌ ÀÖ´Ù¸é Å¿À »çÀÌÆ®(http://taeyo.net)ÀÇ 'ASP.NET °Ô½ÃÆÇ'¿¡¼­ ÇØ°áÇÒ ¼ö ÀÖ´Ù.


ÀúÀÚ ¼Ò°³

ÀúÀÚ: ½ºÆ¼ºì »÷´õ½¼(STEVEN SANDERSON)

±×´Â Äڸ𵵾î(Commodore) VIC-20 »ç¿ë ¼³¸í¼­¿¡ ±âÀçµÈ BASIC ÇÁ·Î±×·¥À» µû¶ó ÇØº¸¸é¼­ óÀ½ ÄÄÇ»ÅÍ ÇÁ·Î±×·¥À» Á¢Çß´Ù. ±×¸®°í À̰ÍÀÌ ±×°¡ óÀ½ Àб⸦ ¹è¿î ¹æ¹ýÀ̱⵵ ÇÏ´Ù. ½ºÆ¼ºê´Â ¿µ±¹ÀÇ ¼ÎÇʵå(Sheffield)¿¡¼­ žÀ¸¸ç Ä·ºê¸®Áö ´ëÇп¡¼­ ¼öÇÐÀ» °øºÎÇß°í, Áö±ÝÀº ºê¸®½ºÅç(Bristol)¿¡ °ÅÁÖÇϰí ÀÖ´Ù. ±×´Â °Å´ë ÅõÀÚ ÀºÇà°ú Á¶±×¸¶ÇÑ ½Å»ý ±â¾÷¿¡¼­ ÀÏÇßÀ¸¸ç, ±× µÚ·Î µ¶¸³Çϱâ Àü±îÁö ÇÁ¸®·£¼­ À¥ °³¹ßÀÚ, ÄÁ¼³ÅÏÆ® ¹× Æ®·¹À̳ʷΠÁß°£ ±Ô¸ðÀÇ ISV¿¡¼­ ±Ù¹«Çß´Ù. ½ºÆ¼ºê´Â ¿µ±¹ÀÇ .NET Ä¿¹Â´ÏƼ¿¡¼­ Ȱµ¿Çϸ鼭 »ç¿ëÀÚ ±×·ì¿¡ Âü¿©Çϱâ À§ÇØ ³ë·ÂÇϰí ÀÖÀ¸¸ç, ±âȸ°¡ Çã¶ôµÉ ¶§¸¶´Ù ÄÁÆÛ·±½º¿¡¼­ ¹«·á °­¿¬À» Çϰí ÀÖ´Ù. ±×´Â ¸ðµç ÇüÅÂÀÇ ±â¼úÀûÀÎ Áøº¸¿¡ ¾ÖÂøÀÌ ÀÖÀ¸¸ç, ¹Ý¦ÀÌ´Â LED¸¸ °®°í ÀÖ´Ù¸é ¾î¶² ±â°è ÀåÄ¡µç ±¸ÀÔÇϰï ÇÑ´Ù.

±â¼ú °¨¼öÀÚ: ¾Øµð ¿Ã¼¾(ANDY OLSEN)

±×´Â ¿µ±¹¿¡¼­ Ȱµ¿ ÁßÀÎ ÇÁ¸®·£¼­ °³¹ßÀÚÀÌÀÚ ÄÁ¼³ÅÏÆ®´Ù. ¾Øµð´Â º£Å¸1 ½ÃÀýºÎÅÍ .NETÀ» »ç¿ëÇÏ¿© ÀÛ¾÷ÇØ¿ÔÀ¸¸ç, Apress ÃâÆÇ»ç¿¡¼­ C#, ºñÁÖ¾ó º£ÀÌÁ÷, ASP.NET, ±×¸®°í ±× ¹ÛÀÇ ÁÖÁ¦µéÀ» ´Ù·ç´Â ¸î ±ÇÀÇ Ã¥µéÀ» °øÀúÇϰųª °¨¼öÇß´Ù. ±×´Â Ã౸¿Í ·°ºñÀÇ ¿­±¤ÀûÀÎ ÆÒÀÌ¸ç ´Þ¸®±â¿Í ½ºÅ°(ºñ·Ï ¼­ÅøÁö¸¸)¸¦ Áñ±ä´Ù. Áö±ÝÀº ±×ÀÇ ¾Æ³»ÀÎ ÀçÀÎ, ±×¸®°í ±×ÀÇ ¾ÆÀ̵é, ¿¡¹Ð¸®¿Í Å丶½º¿Í ÇÔ²² ½º¿Ï½Ã(Swansea)ÀÇ ÇØº¯¿¡ °ÅÁÖÇϰí ÀÖ°í, ÀÌÁ¦ ¸· ¼­ÇÎÀÇ Â¥¸´ÇÔÀ» ¹ß°ßÇÏ¿© ±×°¡ °æÇèÇÑ ±× ¾î´À °Íº¸´Ùµµ ¸ÚÁ® º¸ÀÎ´Ù°í »ý°¢Çϰí ÀÖ´Ù.

¿ªÀÚ: ±èÅ¿µ(Taeyo)

Taeyo¶ó´Â ¿Â¶óÀÎ ¾ÆÀ̵ð·Î À¯¸íÇÑ ±×´Â ASP/ASP.NET ±â¼ú¿¡ °üÇÑ ÇÑ ±¹³»¿¡¼­ Àü¼³ÀûÀÎ Àüµµ»ç·Î ºÒ¸°´Ù. Taeyo.NETÀ̶ó´Â À¯¸í Ä¿¹Â´ÏƼÀÇ ´ëÇ¥ ¿î¿µÀÚÀ̸ç, ÇöÀç±îÁöµµ ½ºÅ׵𼿷¯ÀÎ ¼ö ¸¹Àº Ã¥µéÀÇ ÀúÀÚÀ̱⵵ ÇÏ´Ù. ´õºÒ¾î, Çѱ¹ÀÎÀ¸·Î¼­´Â À¯ÀÏÇÏ°Ô Microsoft MVP Insider¸¦ ¼ö»óÇϱ⵵ ÇÏ¿´´Ù. ÇöÀç´Â ¢ßÀ̳밡µå¿¡¼­ ±â¼úÀÌ»ç·Î ÀçÁ÷Çϰí ÀÖÀ¸¸ç, ²ÙÁØÈ÷ ¿Â¶óÀÎÀ» ÅëÇØ¼­ ´Ù¾çÇÑ À¥ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» °øÀ¯Çϰí ÀÖ´Ù. ±×¸¦ ¸¸³ªº¸°í ½Í´Ù¸é, °­³²¿ªÀ̳ª ¼±¸ª¿ª ÁÖº¯ÀÇ ¼±¼úÁýµéÀ» µÑ·¯º¸¶ó. °£È¤ ÇÁ·Î±×·¡¹Ö°ú ÀüÇô °ü°è¾ø´Â ÁÖÁ¦·Î ½Å³ªÀÖ´Â ±×¸¦ º¼ ¼ö ÀÖÀ»Áöµµ ¸ð¸¥´Ù.

¿ªÀÚ: ¼Û¿ø¼®

ÇöÀç ¢ßÀ̳밡µå¿¡¼­ ¼Ö·ç¼Ç »ç¾÷ºÎ Â÷ÀåÀ¸·Î ±Ù¹«Çϰí ÀÖ´Ù. Áö³­ 3³â°£ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® MVP(IIS)¸¦ ¼ö»óÇßÀ¸¸ç, ±¹³» ÃÖ´ëÀÇ ASP & ASP.NET Ä¿¹Â´ÏƼÀÎ Taeyo.NET¿¡¼­ IIS °Ô½ÃÆÇ ½Ã»ðÀ¸·Î Ȱµ¿Çϰí ÀÖ´Ù. ÃÖ±Ù ¸î ³â°£ °³ÀΠȨÆäÀÌÁö(http://www.egocube.pe.kr/)¸¦ ÅëÇØ¼­ IIS7 °ü·Ã ¹®¼­µéÀÇ ¹ø¿ª ÀÛ¾÷À» ²ÙÁØÈ÷ ÁøÇàÇØ¿À°í ÀÖÀ¸¸ç, ƯÈ÷ IIS °ü¸® ÀÚµ¿È­¿¡ °ü½ÉÀÌ ¸¹´Ù.

¸ñÂ÷

ÀúÀÚ¼­¹®
°¨»çÀDZÛ
¿ªÀÚ¼­¹®¿ø¼­¸®ºä

1ºÎ ASP.NET MVC ¼Ò°³
1Àå. Àüü °³¿ä
À¥ °³¹ßÀÇ °£·«ÇÑ ¿ª»ç
ÃÖ±ÙÀÇ À¥ °³¹ß
ASP.NET MVC ÀÇ ÁÖ¿ä ÀåÁ¡
´©°¡ ASP.NET MVC ¸¦ »ç¿ëÇØ¾ß Çϴ°¡?

2Àå. ù ¹øÂ° ASP.NET MVC ÀÀ¿ë ÇÁ·Î±×·¥
ÀÛ¾÷¿ë ÄÄÇ»ÅÍ ÁغñÇϱâ
»õ·Î¿î ASP.NET MVC ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
À¥ ÆäÀÌÁö ·»´õ¸µ
ù ÀÀ¿ë ÇÁ·Î±×·¥

3Àå. »çÀüÁö½Ä
¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯(MVC, Model-View-Controller) ¾ÆÅ°ÅØÃ³ÀÇ ÀÌÇØ
µµ¸ÞÀÎ ¸ðµ¨¸µ
´À½¼ÇÏ°Ô ¿¬°áµÈ ±¸¼º ¿ä¼Ò ÀÛ¼ºÇϱâ
ÀÚµ¿È­µÈ Å×½ºÆ® ½ÃÀÛÇϱâ
»õ·Î¿î C# 3 ¾ð¾î ±â´Éµé

4Àå. ½ºÆ÷Ã÷½ºÅä¾î: ½Ç¹« ÀÀ¿ë ÇÁ·Î±×·¥
½ÃÀÛÇϱâ
µµ¸ÞÀÎ ¸ðµ¨ ÀÛ¾÷Çϱâ
Á¦Ç° ¸ñ·Ï Ãâ·ÂÇϱâ
µ¥ÀÌÅͺ£À̽º ¿¬°áÇϱâ
IoC¼³Á¤Çϱâ
ÀÚµ¿È­µÈ Å×½ºÆ® »ý¼ºÇϱâ
»ç¿ëÀÚ Á¤ÀÇ URL ½ºÅ°¸¶ ±¸¼ºÇϱâ
¸ð¾ç ²Ù¹Ì±â

5Àå. ½ºÆ÷Ã÷½ºÅä¾î: Ž»ö ¹× Àå¹Ù±¸´Ï
Ž»ö ÄÁÆ®·Ñ Ãß°¡Çϱâ
Àå¹Ù±¸´Ï ±¸ÇöÇϱâ
ÁÖ¹® Àü¼ÛÇϱâ

6Àå. ½ºÆ÷Ã÷½ºÅä¾î: °ü¸®±â´É ¹× ¸¶¹«¸® °³¼± ÀÛ¾÷
īŻ·Î±× °ü¸® Ãß°¡Çϱâ
°ü¸® ±â´É º¸¾È
À̹ÌÁö ¾÷·Îµå

2ºÎ ASP.NET MVC ½ÉÈ­
7Àå. ASP.NET MVC ÇÁ·ÎÁ§Æ® °³¿ä
ºñÁÖ¾ó ½ºÆ©µð¿À·Î MVC ¾ÖÇø®ÄÉÀÌ¼Ç °³
... Æî󺸱â

ÃâÆÇ»ç ¸®ºä

ASP.NET MVC´Â ¸ðµ¨-ºä-ÄÁÆ®·Ñ·¯(MVC, Model-View-Controller) ¾ÆÅ°ÅØÃ³ÀÇ È¿À²¼º°ú ±ò²ûÇÔ, ¾ÖÀÚÀÏ °³¹ß(Agile Development)ÀÇ Ãֽа³³ä°ú ±â¼ú, ±×¸®°í ±âÁ¸ ASP.NET Ç÷§Æû¿¡¼­ °¡Àå ¶Ù¾î³­ ºÎºÐµé¸¸À» °áÇÕÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À¥ °³¹ß ÇÁ·¹ÀÓ¿öÅ©À̸ç, À¥ °³¹ß ÇÁ·ÎÁ§Æ®ÀÇ ¾ÆÁÖ »ç¼ÒÇÑ ºÎºÐµéÀ» Á¦¿ÜÇÑ °ÅÀÇ ¸ðµç ºÎºÐ¿¡ ÀÖ¾î »ó´çÇÑ ÀÌÁ¡µéÀ» Á¦°øÇÏ´Â "±âÁ¸ ASP.NET À¥Æû"¿¡ ´ëÇÑ ¿Ïº®ÇÑ ´ë¾ÈÀ̱⵵ ÇÏ´Ù.

Áö³­ ¸î ³â µ¿¾È ¿ì¸®µéÀÌ Á÷Á¢ °æÇèÇØ ¿Ô´ø °Íó·³, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À¥ °³¹ß Ç÷§ÆûµéÀº ±× ±â´É°ú ÇÔ²² (ºÒÇàÇϰԵµ) º¹À⼺µµ Á¡Â÷ Áõ°¡Çϰí ÀÖ°í »õ·Î¿î Ç÷§ÆûµéÀº ¾ðÁ¦³ª ÀÌÀü Ç÷§ÆûÀÌ °®°í ÀÖ´ø ´ÜÁ¡µéÀ» ÇØ¼ÒÇϰíÀÚ ³ë·ÂÇØ¿Ô´Ù. ¸¶Âù°¡Áö·Î ASP.NET MVCµµ ±âÁ¸ ASP.NET À¥ÆûÀÇ ´ÜÁ¡µéÀ» ÇØ°áÇÏ·Á´Â ¸ñÇ¥¸¦ °®°í ¼³°èµÇ¾úÀ¸¸ç, ƯÈ÷ À̹ø¿¡´Â °£°áÇÔÀ» °­Á¶Çϰí ÀÖ´Ù.

±âÁ¸ÀÇ ASP.NETÀº »ó´çÈ÷ ÁÁÀº ¹ß»óÀ̾úÀ¸¸ç óÀ½¿¡´Â ±²ÀåÇÑ ±â´ë¸¦ ¸ð¾ÒÀ¸³ª, Çö½ÇÀº ¿¹»óÇß´ø °Íº¸´Ù ÈξÀ ´õ º¹ÀâÇß´Ù. Áö³­ ¸î ³â°£ ½Ç¹«¿¡¼­ À¥ÆûÀÌ »ç¿ëµÈ °á°ú, ViewState, ÆäÀÌÁö ¼ö¸í ÁÖ±â, HTML ±â¹ÝÀÇ ÄÜÆ®·Ñ¿¡ ´ëÇÑ Á¦¾à, °ü°è ºÐ¸®ÀÇ Ãë¾à¼º, Å×½ºÆ®ÀÇ ¾î·Á¿ò µî¿¡¼­ ¸¹Àº ¹®Á¦Á¡µéÀÌ ¹ß°ßµÇ¾ú´Ù.
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿Í °°Àº °Å´ë ±â¾÷Àº Àá½Ã µ¿¾ÈÀº ÇöÀçÀÇ ¿µ±¤¿¡ ¸¸Á·ÇÒ ¼ö ÀÖ°ÚÁö¸¸, ¾ðÁ¦±îÁö³ª ±× »óÅ·Π¾ÈÁÖÇÒ ¼ö¸¸Àº ¾ø´Ù. ASP.NETÀº Áö±Ý±îÁö Å« »ó¾÷Àû ¼º°øÀ» °Åµ×À¸³ª ±× µ¿¾È ´Ù¸¥ À¥ °³¹ß ¾÷°è´Â °è¼Ó º¯È­ÇØ¿ÔÀ¸¸ç, ºñ·Ï ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ²ÙÁØÈ÷ À¥ÆûÀÇ ¹®Á¦Á¡µéÀ» ÇØ°áÇØ ³ª°£´Ù ÇÏ´õ¶óµµ ÀÌ¹Ì À¥ÆûÀÇ ÁÖ¿ä ¼³°è´Â ½Ã´ë¿¡ ¸¹ÀÌ µÚÃÄÁø °Íó·³ º¸ÀδÙ.

2007³â 10¿ù, ÅØ»ç½º ¿À½ºÆ¾¿¡¼­ °³ÃÖµÈ Ã¹ ¹øÂ° ALT.NET ÄÁÆÛ·±½º¿¡¼­ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ºÎ»çÀå ½ºÄà ±¸½º¸®(Scott Guthrie)´Â Áö±Ý±îÁö »ìÆìº» ºñ³­µé¿¡ ´ëÇÑ Á÷Á¢ÀûÀÎ ÀÀ´äÀ¸·Î ¸íÈ®ÇÏ°Ô ¼³°èµÈ ASP.NET ±â¹ÝÀÇ »õ·Î¿î MVC À¥ °³¹ß Ç÷§ÆûÀ» ¼Ò°³ÇÏ°í ½Ã¿¬Çß´Ù. ÀÌ »õ·Î¿î Ç÷§ÆûÀÌ ¾î¶»°Ô ASP.NETÀÌ °®°í ÀÖ´Â Á¦¾àµéÀ» ±Øº¹ÇÏ°í ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ Ç÷§ÆûÀ» ´Ù½Ã ÷´Ü ±â¼ú·Î º¹±Í½Ãų °ÍÀÎÁö ÀÌ Ã¥À» ÅëÇØ¼­ ÇÔ²² »ìÆìº¸µµ·Ï ÇÏÀÚ.

ÀÌ Ã¥Àº ApressÀÇ Pro ASP.NET Framework(Sanderson Àú)ÀÇ ¹ø¿ª¼­·Î, ¿ø¼­´Â ¾Æ¸¶Á¸(Amazon) »çÀÌÆ®ÀÇ ÇÁ·Î±×·¡¹Ö/ASP ºÐ¾ß¿¡¼­ Ãâ°£ ´ç½ÃºÎÅÍ º£½ºÆ®¼¿·¯¿¡ ¼ÓÇÏ¿© ÇöÀç±îÁö(2009³â 10¿ù) ´ç´çÈ÷ 1À§¸¦ Â÷ÁöÇϰí ÀÖ´Â µµ¼­ÀÌ´Ù.
... Æî󺸱â

ÃßõÆò

ºÐ¸íÇϰǵ¥, ÀÌ Ã¥Àº ASP.NET MVC¿¡ °üÇÑ È¯»óÀûÀΠåÀÌ´Ù.
½ºÆ¼ºì »÷´õ½¼ÀÇ ¡ºÇÁ·Î ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©¡»´Â ASP.NET MVC¸¦ ¹è¿ö ±×°ÍÀ» ½Ç¿ëÀûÀÎ ÇÁ·ÎÁ§Æ®¿¡ ½ÇÁ¦·Î »ç¿ëÇϱ⸦ ¿øÇÏ´Â °³¹ßÀڵ鿡°Ô ²À ÇÊ¿äÇϸ鼭µµ µü ¸Â´Â Ã¥ÀÌ´Ù.

ÀÌ Ã¥ÀÇ ¾ÕºÎºÐ¿¡¼­ ÀúÀÚ´Â ´ÜÀ§ Å×½ºÆ®(unit testing)¿Í ´À½¼È÷ °áÇÕµÈ µðÀÚÀÎ °³³äµé(POCO Ŭ·¡½º, ÀÇÁ¸¼º ÁÖÀÔ(DI, dependency injection), IoC(inversion of control) µî)¿¡ ´ëÇÑ ¼Ò°³¸¦ Çϸç, ±×¸®°í ³ª¼­ ASP.NET MVC ÀÀ¿ë ÇÁ·Î±×·¥À» ºôµåÇÒ ¶§ ±×µéÀ» ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÀ» ÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ Áö±Ý±îÁö´Â ÀÌ·¯ÇÑ °³³äµé¿¡ »ý¼ÒÇÏ¿´´õ¶óµµ ÀúÀÚÀÇ µû¶ó Çϱ⠽±°íµµ ÀÚ¼¼ÇÑ Á¢±Ù ¹æ½ÄÀ¸·Î ÀÎÇÏ¿© ½±°Ô ÀÌÇØ°¡ °¡´ÉÇÒ °ÍÀ̸ç, ½Ç¹«¿¡¼­ ¹Ù·Î »ç¿ëÀÌ °¡´ÉÇÑ ASP.NET MVC ÀÀ¿ë ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇÑ ´É·ÂÀ» ÀÚ¿¬½º·¹ °¡Áö°Ô µÉ °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ ÈĹݺθ¦ Â÷ÁöÇÏ´Â µÎ ¹øÂ° ÆÄÆ®´Â ASP.NET MVCÀ» ½ÉÃþ ºÐ¼®ÇÏ¸ç ¾î¶»°Ô ±×µéÀ» ÃÖ´ëÇÑ È°¿ëÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö¸¦ °æÀÌÀûÀ̶ó°í ÇÒ Á¤µµ·Î Àß ¼³¸íÇϰí ÀÖ´Ù. ÀúÀڴ Ư¡ÀûÀÎ ºÎºÐµéÀ» °¢ Ư¡µéÀÇ ÃÖ´ë ÀÌÁ¡À» »ì¸± ¼ö ÀÖ´Â ¹æ¹ý°ú ÇÇÇØ¾ß ÇÒ ÇÔÁ¤µé¿¡ °üÇÑ ½Ç¿ëÀûÀÎ Á¶¾ðµé°ú Àß È¥ÇÕÇÏ¿© µ¶Àڵ鿡°Ô Àü´ÞÇϰí ÀÖÀ¸¸ç, ¿Ö ±×¿Í °°Àº ¹æ¹ýÀ¸·Î ÀÛµ¿ÀÌ µÇ¾î¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ¼­µµ ¼³¸íÇϰí ÀÖ´Ù.

ÇÑ Ã¥¿¡ ¸ðµç ³»¿ëÀÌ ´ã°ÜÀÖ´Â ³î¶ö ¸¸Å­ ´ë´ÜÇÑ µµ¼­À̸ç, Àû±Ø ±ÇÀåÇÑ´Ù! - ½ºÄ± ±¸½º¸®(Scott Guthrie)


ÀÌ Ã¥Àº È®½ÇÈ÷ ÇöÀç±îÁö Ãâ°£µÈ MVC ¼­Àû Áß¿¡¼­ ÃÖ°í¶ó°í ÇÒ ¼ö ÀÖ´Ù.ÀÌ Ã¥Àº ¸Å¿ì ³í¸®ÀûÀÌ°í ½Ã½ºÅÛÀûÀ̸ç, ±×·¯¸é¼­µµ Ä£ÀýÇÑ ¼³¸íÀ» ÅëÇØ ¿©·¯ºÐÀÌ ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©¸¦ ¹è¿ì±â À§ÇÑ Æ¯Â¡µéÀ» Àß ¾Ë ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ÀüÀÚ»ó°Å·¡ À¥»çÀÌÆ®¸¦ »ý¼ºÇÏ´Â °ÍÀ¸·ÎºÎÅÍ ½ÃÀÛÇÑ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀº óÀ½ ÀÌ ±â¼úÀ» Á¢ÇÏ´Â µ¶Àڵ鿡°Ô´Â ¾Æ¹«¸® ¼³¸íÀ» ÇØºÃÀÚ ¾Ë¾ÆµéÀ» ¼ö ¾ø´Â µðÅ×ÀÏÇÑ ¼³¸íÀ¸·Î ½ÃÀÛÇÏ´Â °Í¿¡ ºñÇØ¼­ Ź¿ùÇÑ ¼±ÅÃÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº īŻ·Î±× ÆäÀÌÁö, Àå¹Ù±¸´Ï, °ü¸®ÀÚ ÆäÀÌÁö µîÀ» ¸¸µé °ÍÀÌ´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ °ÍµéÀÇ »ý¼º °úÁ¤À» ÅëÇØ ¿©·¯ºÐµé¿¡°Ô C# ¾ð¾îÀÇ Æ¯Â¡µéÀ» ÀÚ¿¬½º·¹ ¼³¸íÇÒ °ÍÀ̸ç, Äڵ带 ÅëÇÑ ¼³¸í°ú Á¡Â÷ÀûÀ¸·Î ÁøÇà ¼Óµµ¸¦ ³ôÀÌ´Â ¹æ¹ýÀ¸·Î ´ÜÀ§ Å×½ºÆ®(unit testing)¿Í mocking, LINQ to SQLÀÇ »ç¿ë, ±×¸®°í DDD(Domain-Driven Desing)¿¡ ´ëÇØ¼­µµ ¼³¸íÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ» ÅëÇØ ¿©·¯ºÐÀº ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¤¸» ½±°Ô Å͵æÇÒ ¼ö ÀÖ´Ù.

ÀÌ Ã¥ÀÇ µÎ ¹øÂ° ÆÄÆ®´Â ASP.NET MVC ¿äûÀÇ ¡°ÆÄÀÌÇÁ¶óÀΡ±À» ¼Ò°³ÇÏ´Â °ÍÀ¸·Î ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©ÀÇ ½É¿ÀÇÑ ³»¿ëÀ» ´Ù·ê °ÍÀ̸ç, ±×¸®°í ³ª¼­ ±×°ÍÀ» ¼¼ºÐÈ­ÇÏ¿© ÀÌÇØ°¡ ½±µµ·Ï ¼³¸íÇÒ °ÍÀÌ´Ù. ½ÇÁ¦·Î ¹Ù·Î ±× ÀϵéÀÌ ¹ß»ýÇÒ ¶§ ¹«½¼ ÀϵéÀÌ ÀϾ´ÂÁö, ¾î¶»°Ô °¢°¢ÀÇ ºÎºÐµéÀ» Á¶Á¤ÇÏ°í ¸¸µé¾î³»¼­ ¿©·¯ºÐÀÇ ÀÇÁö´ë·Î ¿òÁ÷ÀÏ ¼ö ÀÖµµ·Ï ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¤º¹ÇØ ³ª°¥ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇÑ ÀúÀÚÀÇ ¼³¸íÀº Á¤¸» ȯ»óÀûÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ³ªÃ³·³ È®À强¿¡ ´ëÇØ ¸Å¿ì °ü½ÉÀÌ ¸¹´Ù¸é, MVC ÇÁ·¹ÀÓ¿öÅ©ÀÇ È®Àå¿¡ ´ëÇÑ ¿¹Á¦µé¸¸À¸·Îµµ ÀÌ Ã¥Àº °ª¾îÄ¡¸¦ ´Ù Çß´Ù°í ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¿©±â¼­ ³¡ÀÌ ¾Æ´Ï´Ù. ´õºÒ¾î CAPTCHA(ÀÚµ¿»ý¼º¹æÁö), RSS ÇÇµå »ý¼º, HMAC ÄÚµå¿Í ¾ÏÈ£ ÇÁ·ÎÅäÄÝ È®ÀÎ ¸µÅ©(tamper-proof confirmation links)¿¡ ´ëÇÑ ¸¹Àº ½Ç¿ëÀûÀÎ ¿¹Á¦µµ Æ÷ÇÔÇϰí ÀÖ´Ù. º¸¾È¿¡ °ü·ÃµÈ ºÎºÐÀº ¹Ýµå½Ã ÀÐ¾î º¸¾Æ¾ß Çϸç, ¿©·¯ºÐ¿¡°Ô XSS(Cross-Site Scripting)¿Í HTML Injection, ¼½¼Ç ÇÏÀÌÀçÅ·(Session Hijacking), »çÀÌÆ® °£ ¿äû º¯Á¶(CSRF, Cross-Site Request Forgery) µîÀ» ȸÇÇÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¹æ¹ý¿¡ ´ëÇØ¼­µµ ¼³¸íÇϰí ÀÖ´Ù.

ÀÌ Ã¥¿¡ ´ëÇÑ ÄªÂùÀº Á¤¸» ³¡ÀÌ ¾øÀ» °Í °°´Ù. Á¤¸»·Î Á¦´ë·Î ÁýÇÊµÈ µµ¼­À̰í, ³ª´Â ÀÌ Ã¥À» Ç×»ó ¼Õ »¸À¸¸é ´êÀ» ¼ö ÀÖ´Â À§Ä¡¿¡ µÎ°í »ýȰÀ» Çϰí ÀÖ´Ù. - µ¥À̺ñµå ÇØÀÌ´ø (°³¹ßÀÚ)


³ª´Â ·Ï½º(Wrox)¿¡¼­ ¹ß°£ÇÑ ½ºÄà ±¸½º¸® ¿Ü 3¸íÀÇ ÀúÀÚ°¡ ¾´ MVC Ã¥À» ÀÐÀº ´ÙÀ½, ÀÏÁÖÀÏ Á¤µµ ÈÄ¿¡ ÀÌ Ã¥À» Àоú´Ù.

µÎ Ã¥À» ±¸Áö ºñÀ¯¸¦ ÇÏÀÚ¸é ¡°¹ã¡±°ú ¡°³·¡±ÀÇ Â÷ÀÌ¿´´Ù. ÀÌ Ã¥Àº °£°áÇÏÁö¸¸ ¿Ïº®ÇÏ´Ù. Çѹø Àб⠽ÃÀÛÇÏÀÚ µµÀúÈ÷ ³»·Á³õÀ» ¼ö°¡ ¾ø¾ú´Ù. ÀÌ Ã¥ÀÇ ÀúÀÚÀÎ ½ºÆ¼ºì »÷´õ½¼Àº ¡°Hello, MVC"¿¡¼­ºÎÅÍ °í±Þ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °³³ä¿¡ À̸£±â±îÁö, ³ª¿¡°Ô ¡±ÁÁÀº¡° ÇÁ·Î±×·¡¹Ö Ã¥À̶õ ¹Ù·Î ÀÌ·± °ÍÀ̶ó´Â »ý°¢À» ÇϰԲû ¸¸µç ´ë´ÜÇÑ ÀÏÀ» ÇØ³Â´Ù.

ÀÌ Ã¥À» ÅëÇØ¼­ ÀúÀÚ´Â µðÀÚÀÎÀÇ °³¿ä, TDD(Test-Driven Design) ÆÐÅÏ, µµ¸ÞÀÎ ¸ðµ¨¸µ(Domain Modeling), ±×¸®°í ÀÇÁ¸¼º ÁÖÀÔ(DI, Dependency Injection)¿¡ ´ëÇØ °£°áÇÏ°íµµ ¸íÈ®ÇÑ ¼³¸íÀ» Çϰí ÀÖ´Ù. ÀúÀÚ´Â ÀÌ Ã¥¿¡¼­ (´Ù¸¥ ¸®ºäÀÚÀÇ ¸»À» ºô¸®ÀÚ¸é) °áÄÚ ¡°»ó¾ÆÅ¾(Ivory Tower)"ÀÇ °üÁ¡(Áï, Ãß»óÀûÀÎ °³³äÀ¸·Î)À¸·ÎºÎÅÍÀÇ ¼³¸íÀ» Çϰí ÀÖÁö ¾Ê´Â´Ù. ±×´Â Ç×»ó ½Ç¹«ÀÇ °³¹ßÀÚµéÀÌ ÇÊ¿ä·Î Çϰí ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÊ¿äÇÑ ±Ù°Å·ÎºÎÅÍ Á¢±ÙÀ» ÇÏ¿© ¼³¸íÀ» Çϰí ÀÖ´Ù. Á¤¸»·Î ÀÌ ÀúÀÚÀÇ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö Ã¥À» ¸¸³¯ ¼ö Àֱ⸦ °£ÀýÈ÷ ¹Ù¶ö »ÓÀÌ´Ù. - Æú º¥½Ç (Ajax °³¹ßÀÚ)


ÃÖ±Ù ¸î °³¿ù µ¿¾È ÀÌ Ã¥À» »ìÆìº¸°í ÀÖÀ¸¸ç, ´ÙÀ½°ú °°Àº ¸Å¿ì ½É¿ÀÇÑ Áö½ÄÀ» ¾òÀ» ¼ö ÀÖ¾ú´Ù.
- MVC framework
- Dependency InjectionÀ» »ç¿ëÇÏ´Â ¹æ¹ý
- ¼ÒÇÁÆ®¿þ¾î °³¹ß ¿¬½À°ú À¯¿¬ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ ºôµåÇÏ´Â ¹ý
ÀúÀÚÀÎ »÷´õ½¼Àº ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¸ðµç ºÎºÐÀ» ¼³¸íÇϴµ¥ À־ ½º½º·Î°¡ ¸Å¿ì ¾ö°ÝÇß´Ù. ³ªÀÇ ¼ÖÁ÷ÇÑ Á¦¾ÈÀº ÇöÀç ¹èÆ÷µÇ°í ÀÖ´Â Nerd DinnerÀÇ pdf¸¦ ´Ù¿î·Îµå ¹Þ¾Æ¼­ MVCÀÇ ½Àµæ¿¡ ½Ãµ¿À» °É°í(´ÜÁö ¸î ½Ã°£¹Û¿¡ °É¸®Áö ¾ÊÀ» °ÍÀÌ´Ù), ±×¸®°í ³ª¼­ ½ºÆ¼ºê »÷´õ½¼ÀÇ ÇÁ·Î ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©¸¦ ÇÑ ºÎºÐµµ »©³õÁö ¾Ê°í Àо´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀº ÀÌ·¸°Ô ÇÏ´Â °ÍÀ» Àý´ë ÈÄȸÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. Nerd Dinner´Â ÈǸ¢Çϰí ASP.NET MVC ÀÔ¹®À» À§ÇÑ ÁÁÀº ÀÚ·áÀ̱ä ÇÏÁö¸¸, ½Ç¹«¿¡¼­ »ó¿ëÀ» ¸ñÀûÀ¸·Î ÇÏ´Â Äڵ带 °³¹ßÇϱâ À§Çؼ­´Â ³»°¡ Á¦¾ÈÇÑ ¹æ¹ýÀ¸·Î °øºÎÇÏ´Â °ÍÀÌ Àý´ëÀûÀ¸·Î ÇÊ¿äÇÒ °ÍÀÌ´Ù. - Äɺó C. ½ºÆ¼ºì½¼ (¼ÒÇÁÆ®¿þ¾î °øÇÐÀÚ)


LEON3