2. 왜 이런 내용을 준비했는가?
• 전반적으로 닷넷 플랫폼에 대한 관심이 높아짐
• 관심이 높아졌다고 했지, 사용이 늘었다고는 하지 않았...
• ASP.NET도 어느새 20살이 다 되어 감
• 발전 과정을 적극적으로 확인해오지 않은 프로그래머들도 많음
• 새로 진입하는 프로그래머들에게 다소 복잡하다는 느낌을 주기도 함
• 기본적인 내용이라 오히려 더 놓치기 쉬움
• 특정 템플릿의 존재 자체를 모르는 경우도 있음
• 최신 기술 스택으로 이끄는 것만이 능사가 아님
• 변화에는 부담감(학습, 일정, 책임, 등)이 뒤따름
• 현재 상황에서 바로 도입 가능한 효율적인 방안이 있음에도 알지 못함
3. 이런 질문을 종종 받습니다.
• ASP.NET MVC가 있는데 ASP.NET Core MVC는 또 뭔가요?
• ASP.NET Web Forms는 이제 없어지나요?
• ASP.NET 버전업이 너무 빠른데 매번 업데이트해야 하나요?
• 프로젝트 생성 시 템플릿 종류가 많은데 이거 다 쓰나요?
• 제가 지금 시작한다고 했을 때 뭐가 제일 좋은가요?
• 등등...
4. ASP.NET이 걸어온 길
Classic
ASP
1996
2002
ASP.NET
1.0
ASP.NET
1.1
2003
2005
ASP.NET
2.0
ASP.NET
3.0
2006
2007
ASP.NET
3.5
ASP.NET
3.5 SP1
2008
2010
ASP.NET
4.0
ASP.NET
4.5
2012
2013
ASP.NET
4.5.1
ASP.NET
4.5.2
2014
2015
ASP.NET
4.6,
4.6.1
ASP.NET
4.6.2
2016
2017
ASP.NET
4.7,
4.7.1
ASP.NET
4.7.2
2018
ASP.NET Core
3.0,
3.1LTS
2019
2018
ASP.NET Core
2.1LTS,
2.2
ASP.NET Core
2.0
2017
2016
ASP.NET Core
1.0,
1.1
.NET 5
2020
2015
ASP.NET
5 RC1
Web Forms
MVC
Web Pages
Web API, SignalR
Core MVC, Web API
Razor Pages
SignalR
Blazor
2019
ASP.NET
4.8
5. ASP.NET Core와 ASP.NET 초간단 비교
ASP.NET Core ASP.NET
.NET Core 런타임 .NET Framework 런타임
Windows, macOS, Linux용 빌드 Windows용 빌드
Core MVC, Razor Pages, Web API,
SignalR, Blazor...
Web Forms, MVC, Web API, SignalR,
WebHooks, Web Pages...
기기당 다양한 버전 설치 기기당 단일 버전 설치
Visual Studio, Visual Studio for Mac,
Visual Studio Code...
Visual Studio
상대적으로 보다 고성능 양호한 성능
지속적으로 업데이트 기능 추가 및 업데이트 없음