Razor 기초1
Razor를 사용하는 때와 이유 알아보기
Razor Pages의 장점
Razor는 서버 기반 코드(C#)를 웹 페이지에 포함할 수 있게 해주는 마크업 구문입니다.
서버 기반 코드는 웹 페이지가 브라우저에 쓰여지는 동안 동적인 웹 콘텐츠를 생성할 수 있습니다. 웹 페이지가 호출되면 서버는 페이지 내의 서버 기반 코드를 실행한 뒤 결과를 브라우저에 반환합니다. 서버에서 실행되므로, 데이터베이스 접근과 같은 복잡한 작업을 수행할 수 있습니다.
Razor는 ASP.NET을 기반으로 설계되었으며, 웹 애플리케이션을 만들기 위한 도구입니다. 기존 ASP.NET 마크업의 강력함을 유지하면서도 더 쉽고 간단하게 사용할 수 있도록 설계되었습니다.
Razor Pages의 장점
- HTML, CSS, C#을 사용하여 동적 웹 애플리케이션을 손쉽게 설정할 수 있습니다.
- 기능별로 정리된 파일 구조를 통해 유지보수가 용이합니다.
- Razor 구문을 사용해 마크업과 서버 사이드 C# 코드를 결합할 수 있습니다.
Razor Pages는 Razor를 활용해 서버 기반 코드를 웹 페이지에 포함시킵니다. Razor 구문은 HTML과 C#을 결합하여 동적 렌더링 로직을 정의합니다. 이를 통해 HTML 마크업 안에서 C# 변수와 메서드를 사용해 런타임에 서버에서 동적 웹 콘텐츠를 생성할 수 있습니다. Razor Pages는 HTML, CSS, 또는 JavaScript를 대체하는 기술이 아닙니다. 대신, 이 기술들을 결합하여 동적인 웹 콘텐츠를 생성할 수 있도록 돕는 도구입니다.
Razor Pages를 사용하는 때
다음과 같은 경우에 ASP.NET Core 애플리케이션에서 Razor Pages를 사용합니다:
- 동적 웹 UI를 생성하려는 경우.
- 페이지 중심(page-focused) 접근 방식을 선호하는 경우.
- Partial Views를 사용하여 중복을 줄이고자 하는 경우.
Razor Pages는 관련된 페이지와 로직을 동일한 네임스페이스와 디렉터리에 함께 배치함으로써 ASP.NET Core 페이지 구조를 간소화합니다.