티스토리 뷰

 

Razor란,

ASP.NET 에서 뷰를 동적으로 생성할 수 있는 기술 또는 구문 입니다

 

네, 맞습니다. 하나도 이해가 안가죠?? ASP.NET?? 뷰?? 동적??

하나씩 천천히 이해해볼까요?

 

 

 

  1. ASP.NET

 

인터넷 사이트를 만들고 싶어요. 어떻게 만들죠??

뭐, html 만들어서 서버에 올리면 되겠죠

그런데 그것만으로 될까요?

 

안됩니다.

DB에 데이터를 저장하고 읽어오는건 html이 할 수 있는게 아니예요

 

결국, html로 할 수 없는 기능들이 필요해요

특히 서버에서 동작하는 기능들이요

데이터를 저장하고 권한을 부여하고 검증하는 등의 기능들

 

ASP.NET은 이러한 일들을 할 수 있게 도와줍니다

 

ASP.NET 쉽게 말해, 웹사이트를 만들 수 있는 도구입니다

좀더 있어보이게 말하면 웹사이트, 웹어플리케이션을 구축할 수 있게 도와주는 웹 프레임워크이죠

 

쉽게말해, 웹사이트를 만들려면 ASP.NET을 다운받고 설명서를 읽은 다음에

설명서대로 웹사이트를 만들고 서버에 올리면 끝! 입니다

 

이카운트 ERP 서비스는 ASP.NET Framework 로 만들어져 있습니다

 

 

 

   2. 정적 뷰/ 동적 뷰

 

뷰라는 건 그냥 웹페이지를 말합니다. 브라우저에 나오는 화면이요

어떤 화면들은 절대 바뀌는 않는 화면들이 있습니다

 

Html 소개페이지

http://www.w3bai.com/ko/html/default.html

 

이 페이지는 어떠한 상황/경우더라도 항상 똑같은 화면을 보여줍니다

URL에서도 보이듯이 고정되어있는 html 파일을 보여주기 때문이죠

새로고침을 눌러서 확인해봐도 됩니다

이렇게, 고정되어 있는 변하지 않는 화면을 정적 뷰 라고 합니다

 

네이버 메인페이지

https://www.naver.com/

 

네이버는 익숙해서 다들 잘 알고 있죠?

네이버는 들어갈 때마다 뉴스도 달라지고요

로그인한 화면과 로그인 하지 않은 화면도 다릅니다

이렇게, 여러 조건에 따라 달라지는 화면을 동적 뷰 라고 합니다

 

 

   3. Razor

 

ASP.NET이 웹사이트를 만들 수 있는 도구라고 했는데, 정적 뷰만 만들 수 있고 동적 뷰는 못만들면 아무도 안쓰겠죠?

그래서 Microsoft가

어떻게 하면 매 접근마다 달라지는 동적인 화면을 쉽게 만들 수 있을까?

그리고 개발자가 아닌 디자이너가 봐도 쉽게 이해할 수 있어서 더욱 편리하게 협업할 수 있게 만들 수 있을까?

를 고민해서 만들어낸 기술이 바로 Razor 입니다 (사실 이제 거의 안써요)

 

이제 다시 정리해 보죠

Razor란, ASP.NET 에서 뷰를 동적으로 생성할 수 있는 기술 또는 구문 입니다

 

이제 이해가 되시나요?

물론, 동적인 뷰를 만들 수 있다는 것은 정적인 뷰도 만들 수 있다는 걸 의미합니다

 

이 Razor라는 기술로 만든 뷰 파일은 확장자가 .cshtml 입니다

앞으로 cshtml 파일을 보면 아, Razor로 만들어진 뷰 파일이구나 라고 이해하시면 됩니다

 

그래도 감이 안 올수 있으니 실제 예를 한번 살펴볼게요

 

 

 

ex)

정적 뷰 index.html

<html>

<head>

    <title>Hello, Ecount</title>

</head>

<body>

    <h1>This is Ecount home</h1>

</body>

 

 

 

동적 뷰 index.cshtml

@{

    var name = "Ecount";

}

<html>

<head>

    <title>Hello, @name</title>

</head>

<body>

    <h1>This is @name home</h1>

</body>

 

 

 

 

@name 이 html 에 없는 Razor 구문이며 

요청마다 name 변수에 다른 문자열을 넣게 되면 다른 화면이 나타나게 됩니다

혹시 지금은 잘 이해가 안가더라도 괜찮아요

앞으로의 예제를 따라하다보면 Razor라는 기술에 대해 조금씩 이해하게 될 겁니다

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함