MixedCode

안녕하세요.
강창훈입니다.


금번에 시그널소프트에서는 공유소비마켓서비스를 개발 진행하고 있습니다.
상반기에 개발을 완료하고 하반기부터 본격적으로 서비스를 제공할 예정입니다.


해당 프로젝트는 VS.NET 2013,ASP.NET MVC5 기반으로 개발을 진행하고 있으며 금번에 MVC5를 사용함에 앞서 MVC5의 새로운기능들에
알아보았습니다.


아래 글은 ASP.NET 사이트에 올라온 MVC5의 신규기능들에 대한 내용들을 간단히 제가 번역한 내용입니다.
원본은 다음링크에서 참고해주시구요. 
앞으로 MVC 블로깅 카테고리는 당분간 아래 MVC5의 신규기능들을 주제로 진행해볼까합니다.


http://www.asp.net/mvc/mvc5 


What's New In ASP.NET MVC5



ㅁOne ASP.NET
-기존의 WEBFORM,MVC 웹 프로젝트 템플릿들이 새로운 하나의 ASP.NET 웹프로젝트 템플릿방식으로 원만하게 통합되었습니다.
-One ASP.NET 프로젝트 만들기 마법사를 이용 MVC 프로젝트 및 인증설정을 구성할수 있습니다.
-ASP.NET MVC5 소개 및 튜토리얼은 다음 링크정보에서 찾아볼수 있습니다.
Getting Started with ASP.NET MVC 5.
Create an ASP.NET MVC 5 App with Facebook and Google OAuth2 and OpenID Sign-on 
Deploy a Secure ASP.NET MVC app with Membership, OAuth, and SQL Database to a Windows Azure Web Site.



-기존 MVC4프로젝트를 MVC5프로젝트로 업그레이드하실경우 아래 링크를 참고하세요.
How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2.
 
Deploy a Secure ASP.NET MVC app with Membership, OAuth, and SQL Database to a Windows Azure Web Site.


 


ㅁASP.NET Identity
MVC 프로젝트 템플릿은  인증과 ID관리를 위한 용도로 ASP.NET  Identity기능이  추가로 업데이트 되었습니다.
ASP.NET  Identity기능으로 페이스북 및 구글인증, 새로운 멤버쉽API 을 이용해 사용자를 구분할수 있으며 사용법은 Create an ASP.NET MVC 5 App with Facebook and Google OAuth2 and OpenID Sign-on 링크에서
확인할수 있으며
http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on
멤버쉽,OAuth,SQL DB등을 이용한 보안기능을 탑재한 ASP.NET MVC App 배포에 대한  내용은 다음 링크에서 확인할수 있습니다.
 Deploy a Secure ASP.NET MVC app with Membership, OAuth, and SQL Database to a Windows Azure Web Site.
http://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-deploy-aspnet-mvc-app-membership-oauth-sql-database/


 



ㅁBootstrap
MVC5 프로젝트 템플릿은 반응형웹 개발을 위한 스타일시트 프레임워크인 부트스트랩을 사용할수 있게 업데이트 되었습니다.
부트스트랩 스타일시트 프레임워크는 자연스러운 반응형웹사이트를 만들수 있는 환경을 제공하며 쉽게 커스터마이징이 가능합니다.
VS.NET 2013 웹프로젝트 템플릿에서의 부트스트랩에 대한 추가정보는 여기를 확인해보세요.
Bootstrap in the Visual Studio 2013 web project templates .


 


ㅁAuthentication filters
인증필터들은 이전의 ASP.NET MVC 파이프라인상에서 작동되던 권한 필터들과 같이 ASP.NET MVC에서 제공하는 새로운 종류의 필터이며
액션에 대한 인증로직, 컨트롤러에 대한 인증로직  또는 모든 컨트롤러에 걸친 인증로직을 구현하기 위한 환경을 제공합니다.
인증필터는 요청에 대한 증명 발급과  상응하는 원리를 제공합니다.
인증필터는 또한  권한이 없는 요청에 대한 응답시 인증을 변경 처리할수있습니다.
MVC5인증필터에 대한 내용은 다음링크를 참고하세요.
ASP.NET MVC 5 Authentication Filters, Authentication Filters in ASP.NET MVC 5 and Finally the new ASP.NET MVC 5 Authentication Filters!.



ㅁFilter overrides
여러분은 오버라이드 필터 기능을 이용해 액션메소드 나 컨트롤러에 적용한 각종 필터들에 대해 오버라이딩 기능을 적용할수 있습니다.
오버라이드 필터의 특징은 기존 필터들과는 다르게 액션메소드나 컨트롤러들에 직접 적용할수 없는 새로운 필터유형이며
전역적으로 특정 기능을 적용하기위해 필터들을 구성할수있습니다..
그러나 적용에서 특정메소드,컨트롤러등에 대한 몇몇 전역필터들은 제외됩니다.
ASP.NET MVC 5 Authentication Filters, Authentication Filters in ASP.NET MVC 5 and Finally the new ASP.NET MVC 5 Authentication Filters!.


ㅁAttribute routing
Tim McCall에 의해 개발 제공된 어트리뷰트 라우팅기능을 MVC5에서부터는 지원합니다.
어트리뷰트 라우팅은 액션과 컨트롤러의 주석을 통해 라우팅 처리를 할수 있습니다.
http://attributerouting.net


 


ㅁNew Web Project Experience
새로운 웹프로젝트 생성 경험을 제공합니다.
VS.NET 2013 이용시 템플릿을 이용한 웹프로젝트 생성  사용자 경험이 향상되었습니다.
One ASP.NET 템플릿을 선택하면 프로젝트 생성 팝업에서 빈프로젝트,웹폼,MVC,WEBAPI,단일페이지어플리케이션,페이스북 등의 템플릿을
선택할수 있으며 해당 프로젝트의 인증방식을 변경해 프로젝트를 생성할수있습니다.
 



ㅁASP.NET Scaffolding
ASP.NET Scaffolding은 ASP.NET 웹 어플리케이션을 위한 코드자동생성 프레임워크이며
이를 이용 데이터모델과 상호작용하는 여러분의 프로젝트에 재사용가능한 템플릿형태의 코드집합을 쉽게 추가할수 있습니다.
VS.NET 2012버전까지는 해당기능을 ASP.NET MVC 프로젝트에서만 사용가능했지만 VS.NET 2013에서부터는 웹폼프로젝트를 포함한
모든 ASP.NET 웹프로젝트에서 사용가능하게 되었습니다.
웹폼 프로젝트에서
Scaffolding기능을 사용하려면 현시점에서는 다소 설정을 해줘야하네요.
관련글은 다음링크를 확인하세요.
ASP.NET Scaffolding Overview


 


감사합니다.


*