{{위키데이터 속성 추적}}
{{소프트웨어 정보
| title = Razor
| screenshot = 
| logo = 
| caption = 
| author = [[마이크로소프트]]
| developer = [[닷넷 재단]]
| released = {{시작 날짜와 나이|2010|06}}
| latest release version = 3.2.7
| latest release date = {{시작 날짜와 나이|2018|11|29}}<ref>{{웹 인용|title=Microsoft ASP.NET Razor |url=https://www.nuget.org/packages/Microsoft.AspNet.Razor/ |website=[[NuGet]]}}</ref>
| latest preview version = 4.0.0-rc1
| latest preview date = {{시작 날짜와 나이|2015|11|18}}
| repo = {{URL|https://github.com/aspnet/Razor}}<br />{{URL|https://github.com/aspnet/AspNetWebStack}}<br />{{URL|https://github.com/dotnet/aspnetcore}}
| programming language = [[C 샤프|C#]], [[비주얼 베이직 닷넷|VB.NET]], [[HTML]]
| operating system = [[마이크로소프트 윈도우]]<ref>{{웹 인용|title=Introduction to Razor Pages in ASP.NET Core |url=https://learn.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-6.0&tabs=visual-studio |website=learn.microsoft.com |language=en-us}}</ref>
| genre = [[웹 애플리케이션 프레임워크]]
| license = [[아파치 라이선스 2.0]]<ref>{{웹 인용|url=https://github.com/aspnet/Razor/blob/master/LICENSE.txt |title=Razor/LICENSE.txt at master · aspnet/Razor · GitHub |work=GitHub|date=12 October 2022 }}</ref>
| website = {{URL|http://www.asp.net/web-pages}}
}}{{파일 포맷 정보|name=Razor 파일 포맷|icon=|extension=<code>.razor</code>, <code>.cshtml</code>, <code>.vbhtml</code>|mime=text/html|magic=|owner=[[마이크로소프트]]|released=<!-- {{시작 날짜|YYYY|mm|dd|df=yes/no}} -->|latest release version=|latest release date=<!-- {{시작 날짜와 나이|YYYY|mm|dd|df=yes/no}} -->|genre=|container for=|contained by=|extended from=|extended to=|standard=|free=|url=}}

'''Razor'''(레이저)는 [[C 샤프|C#]] 또는 [[VB.NET]] 프로그래밍 언어로 동적 웹 페이지를 만드는 데 사용되는 [[ASP.NET]] 프로그래밍 구문이다. Razor는 2010년 6월에 개발 중이었고<ref name="IntroducingRazor">{{웹 인용|url=http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx|제목=ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET|웹사이트=asp.net}}</ref> [[비주얼 스튜디오]] 2010 용으로 2011년 1월에 출시되었다.<ref name="RazorsyntaxSupport">{{웹 인용|url=http://blogs.msdn.com/b/webdevtools/archive/2011/01/12/how-to-get-razor-syntax-support-in-visual-studio-2010.aspx|제목=MSDN Blogs|웹사이트=msdn.com|출판사=Microsoft|보존url=https://web.archive.org/web/20120702131534/http://blogs.msdn.com/b/webdevtools/archive/2011/01/12/how-to-get-razor-syntax-support-in-visual-studio-2010.aspx|보존날짜=2012-07-02|url-status=dead|확인날짜=2011-07-08}}</ref> Razor는 간단한 구문의 보기 엔진이며 [[ASP.NET MVC|MVC]] 3와 [[웹매트릭스]] 도구 세트의 일부로 출시되었다.<ref name="RazorsyntaxSupport" />

Razor는 AspNetWebStack의 구성 요소가 되었고, [[ASP.NET Core]]의 일부가 되었다.<ref>{{서적 인용|url=https://books.google.com/books?id=z3QlDSjr0jYC&q=ASP.NET+Razor|title=Programming Razor: Tools for Templates in ASP.NET MVC or WebMatrix|last1=Chadwick|first1=Jess|date=9 September 2011|publisher="O'Reilly Media, Inc."|language=en|isbn=978-1-4493-1716-4}}</ref>

== 설계 ==
Razor 구문은 C# 프로그래밍 언어를 기반으로 한 템플릿 마크업 구문으로 프로그래머가 HTML 구성 워크플로우를 사용할 수 있도록 한다. 코드 블록을 나타내기 위해 <code><%= %></code> 기호와 함께 ASP.NET 웹 폼 (.aspx) 마크업 구문을 사용하는 대신 Razor 구문은 @ 문자로 코드 블록을 시작하며 코드 블록을 명시적으로 닫을 필요가 없다.

Razor의 아이디어는 HTML과 코드 간의 전환을 최소화하면서 코드 중심의 템플릿 접근 방식을 사용하여 HTML 생성을 위한 최적화된 구문을 제공하는 것이다.<ref name="MVC3rve">{{웹 인용|url=http://www.asp.net/mvc/videos/mvc-3/mvc-3-razor-view-engine|제목=MVC 3 - Razor View Engine|성=Jon Galloway|웹사이트=The Official Microsoft ASP.NET Site}}</ref> 이 설계는 문자 및 키 입력의 수를 줄이고, HTML 코드 내에서 명시적으로 표시된 서버 블록을 요구하지 않음으로써 보다 유연한 코딩 워크플로우를 가능하게 한다.<ref name="IntroducingRazor" /> 다른 장점은 다음과 같다.<ref name="pro1">{{웹 인용|url=https://stackoverflow.com/questions/1451319/asp-net-mvc-view-engine-comparison|제목=ASP.NET MVC View Engine Comparison|웹사이트=stackoverflow.com}}</ref>

* [[인텔리센스]] 지원 (문 자동 완성 지원)
* "레이아웃" 지원 (클래식 [[ASP.NET 웹 폼|웹 폼]]의 "마스터 페이지" 개념에 대한 대안)
* [[유닛 테스트|유닛 테스트 가능]]

== 같이 보기 ==
{{포털|자유 소프트웨어}}

* [[블레이저 (웹 프레임워크)]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [https://docs.microsoft.com/en-us/aspnet/core/razor-pages/ Introduction to Razor Pages in ASP.NET Core]  at [[마이크로소프트 독스|Microsoft Docs]]
** [https://docs.microsoft.com/en-us/aspnet/web-pages/ ASP.NET Web Pages] at [[마이크로소프트 독스|Microsoft Docs]]
* [https://docs.microsoft.com/en-us/aspnet/core/mvc/overview Overview of ASP.NET Core MVC] at [[마이크로소프트 독스|Microsoft Docs]]
** [https://docs.microsoft.com/en-us/aspnet/mvc/ ASP.NET MVC] at [[마이크로소프트 독스|Microsoft Docs]]
* {{깃허브|aspnet/Razor}} (archived). Current development is held at {{깃허브|dotnet/aspnetcore}}
{{닷넷 프레임워크}}{{마이크로소프트 자유-오픈 소스 소프트웨어}}{{웹 프레임워크}}

[[분류:C 샤프로 작성된 자유 소프트웨어]]
[[분류:윈도우 전용 자유 소프트웨어]]
[[분류:2010년 소프트웨어]]
[[분류:웹 프레임워크]]
[[분류:아파치 라이선스 소프트웨어]]
[[분류:마이크로소프트 비주얼 스튜디오]]
[[분류:마이크로소프트의 자유 소프트웨어]]
[[분류:마이크로소프트 API]]
[[분류:자유-오픈 소스 소프트웨어]]
[[분류:ASP.NET]]