본문 바로가기
Skills/Asp.net

.NET과 ASP.NET의 차이

by Hoseok 2023. 8. 29.
728x90
반응형

 

.NET


.NET은 마이크로소프트의 소프트웨어 개발 플랫폼으로, 다양한 언어를 지원하는 프레임워크이다.

C#, VB.NET, F# 등의 언어로 소프트웨어를 개발하고 실행할 수 있도록 하는 환경을 제공한다.

.NET은 애플리케이션의 생명주기 전반에 걸쳐 공통 언어 런타임 (CLR)과 클래스 라이브러리를 제공하여 개발자가 효율적으로 애플리케이션을 작성하고 관리할 수 있게 도와준다.

.NET은 데스크톱 애플리케이션, 웹 애플리케이션, 모바일 애플리케이션 등 다양한 플랫폼에서 작동할 수 있다.

ASP.NET


ASP.NET은 .NET 프레임워크 위에서 웹 애플리케이션을 개발하기 위한 기술 스택이다.

ASP.NET은 웹 페이지 및 웹 애플리케이션을 빌드하기 위한 여러 가지 도구와 기능을 제공한다.

 


 

[ASP.NET의 두 가지 주요 모델]

ASP.NET Web Forms: 데스크톱 애플리케이션을 개발하는 데 사용되는 Windows Forms 개념을 웹 애플리케이션에 적용한 모델. 비교적 더 직관적인 UI 개발을 제공하지만, 더 많은 추상화와 제한된 컨트롤을 가진다.

ASP.NET MVC: 모델, 뷰 및 컨트롤러로 애플리케이션을 구성하여 더 나은 코드 분리와 테스트 가능성을 제공한다. 웹 애플리케이션의 구조를 보다 명확하게 분리하여 개발할 수 있으며, ASP.NET Web Forms와 달리 뷰는 .cshtml 또는 .vbhtml와 같은 파일 확장자를 가진 Razor 뷰 엔진을 사용한다.

 

.cshtml 예시

@{
    Layout = null;
}

<!DOCTYPE html>
<html>
<head>
    <title>ASP.NET MVC View Example</title>
</head>
<body>
    <h1>Welcome to ASP.NET MVC View Example</h1>
    
    <p>Current Date and Time: @DateTime.Now</p>
    
    <ul>
        @foreach (var item in Model)
        {
            <li>@item.Name - @item.Age years old</li>
        }
    </ul>
</body>
</html>

 

 @{ ... } 블록 내에서 C# 코드를 작성하거나, @ 기호를 사용하여 변수나 반복문을 처리할 수 있다.

728x90
반응형