Language/ASP.NET

ASP.NET와 ASP.NET Core의 차이점

범데이 2023. 6. 11. 01:14
728x90

ASP.NET와 ASP.NET Core 모두 마이크로소프트에서 개발된 웹 애플리케이션 프레임워크이다. 하지만 둘은 몇 가지 중요한 차이점이 있다.

 

 

아래는 ASP.NET와 ASP.NET Core의 주요 차이점이다.

 

1. 아키텍쳐

ASP.NET은 Windows 전용이며 Windows 운영체제가 필요한 전체 .NET Framework를 기반으로 한다. 반면 ASP.NET Core는 Windows, macOS및 Linux에서 실행할 수 있는 크로스 플랫폼 프레임워크이다. ASP.NET Core는 성능과 확장성을 위해 설계된 경량의 모듈식 아키텍처를 기반으로 한다.

 

2. 크로스 플랫폼

지원 앞서 언급했듯이, ASP.NET Core는 플랫폼 간 지원을 제공하여, 개발자가 다양한 운영 체제에서 웹 애플리케이션을 빌드하고 배포할 수 있도록 한다. 이는 Windows 환경으로 제한되는 ASP.NET에 비해 상당한 이점이다.

 

3. 성능

ASP.NET Core는 ASP.NET에 비해 더 효율적이고 성능이 뛰어나도록 설계되었다. 새로운 HTTP 파이프라인 구현을 활용하여 요청 처리를 더 잘 제어하고 요청 처리와 관련된 오버헤드를 줄인다. ASP.NET Core는 향상된 모듈화 및 종속성 관리의 이점도 제공하므로 시작 시간이 빨라지고 전반적인 성능이 향상된다.

 

4. 의존성 주입

ASP.NET Core에는 느슨하게 결합되고 테스트 가능한 코드를 촉진하는 DI(Dependency Injection)에 대한 기본 제공 지원이 포함되어 있다. DI를 사용하면 종속성을 보다 쉽게 관리하고 교환할 수 있으므로 애플리케이션을 보다 유지 관리 하기 쉽고 유연하게 만들 수 있다. ASP.NET 응용 프로그램에서도 DI를 사용할 수 있지만 타사 라이브러리 또는 프레임워크를 사용해야 한다.

 

5. 개발 모델

ASP.NET Core는 미들웨어를 기반으로 하는 새로운 개발 모델을 도입한다. 미들웨어 구성 요소는 요청 및 응답을 처리하는 데 사용되므로 개발자가 애플리케이션 파이프라인을 쉽게 구성할 수 있다. 이 접근 방식은 요청/응답 주기의 다양한 측면을 처리하는 데 더 많은 제어와 유연성을 제공한다. ASP.NET에서 개발 모델은 HTTP 모듈 및 처리기에 의존한다.

 

6. Razor Pages

ASP.NET Core는 Razor Pages라는 새로운 페이지 기반 프로그래밍 모델을 도입했다. Razor Pages는 MVC(Model-View-Controller)패턴의 이점과 웹 양식의 단순성을 결합하여 웹 애플리케이션 개발을 단순화한다. Razor Pages는 웹 페이지 구축에 보다 집중적이고 가벼운 접근 방식을 제공하므로 코드를 더 쉽게 이해하고 유지 관리할 수 있다.

 

 

ASP.NET와 ASP.NET Core 모두 Microsoft에서 적극적으로 유지 관리한다는 점에 유의해야 한다. ASP.NET Core는 새로운 웹 애플리케이션 개발을 위한 최신 권장 프레임워크로 간주되는 반면, ASP.NET은 전체 .NET Framework가 필요한 기존 애플리케이션 및 특정 사용 사례에 대해 여전히 지원된다.

 

 


#References

https://itworldkorea.tistory.com/52

https://aspdotnet.tistory.com/2842

https://hahahoho5915.tistory.com/42

반응형