[.NET] .NET Eco System 용어 정리
내가 헷갈려서 정리하는 닷넷 생태계.
비슷한 용어가 계속 나오고 또 중복기능들이 존재하기 때문에 닷넷의 역사를 알지 못하면 이해하기가 쉽지 않다.
따라서 해당 포스팅으로 꾸준히 정리해나갈 생각이다.
1) .NET ?
.NET은 다음과 같은 다양한 종류의 앱을 빌드하기 위한 무료 오픈 소스 개발 플랫폼입니다.
클래스 라이브러리를 사용하여 다양한 앱과 앱 유형 간에 기능을 공유합니다.
.NET을 사용하면 빌드하는 앱 유형과 관계없이 코드 및 프로젝트 파일의 모양과 느낌이 같습니다. 각 앱에서 동일한 런타임, API, 언어 기능에 액세스 할 수 있습니다.
https://docs.microsoft.com/ko-kr/dotnet/core/introduction
2) .NET vs ASP.NET ?
.NET은 응용 프로그램을 개발, 실행 및 실행할 수 있는 소프트웨어 프레임워크인 반면 ASP.NET은 동적 웹 응용 프로그램을 빌드할 수 있는 .NET의 일부인 웹 프레임워크이다.
(The main difference between .NET and ASP.NET is that .NET is a software framework that allows developing, running and executing applications while ASP.NET is a web framework which is a part of .NET that allows building dynamic web applications.)
즉, .NET 생태계 안에서 웹 프레임워크 담당이 ASP.NET 이다.
https://pediaa.com/what-is-the-difference-between-net-and-asp-net/
3) ASP.NET MVC ?
ASP.NET은 웹 애플리케이션을 만들기 위한 세 가지 프레임워크 Web Forms, ASP.NET MVC 및 ASP.NET Web Pages를 제공한다.그중ASP.NET MVC는 MVC 디자인 패턴을 웹 프로그래밍에서 활용할 수 있게 한 웹 프레임워크이다.
3-1) Web Forms
ASP.NET Web Forms를 사용하면 익숙한 끌어서 놓기, 이벤트 중심 모델을 사용하여 동적 웹 사이트를 빌드할 수 있습니다. 디자인 화면과 수백 개의 컨트롤 및 구성 요소를 통해 데이터 액세스를 지원하는 정교하고 강력한 UI 중심 사이트를 신속하게 빌드할 수 있습니다.
3-2) MVC
즐겁고, 민첩한 개발을 위해 전체 제어 태그를 제공하여 명확한 영역 분리를 사용할 수 있는 동적 웹 사이트를 만들도록 강력한 패턴 기반의 방법인 ASP.NET MVC를 사용합니다. ASP.NET MVC에는 최신 웹 표준을 사용하는 정교한 애플리케이션을 만들기 위한 TDD 친화적 개발을 지원하는 여러 기능이 포함되어 있습니다.
3-3) ASP.NET 웹 페이지
ASP.NET Web Pages 및 Razor 구문은 서버 코드를 HTML과 결합하여 동적 웹 콘텐츠를 만들 수 있는 빠르고 간단하며 사용하기 쉬운 방식을 제공합니다. 데이터베이스에 연결하고, 비디오를 추가하고, 소셜 네트워킹 사이트에 연결하고, 최신 웹 표준을 따르는 아름다운 사이트를 만들 수 있는 여러 기능을 포함하세요.
https://docs.microsoft.com/ko-kr/aspnet/overview
4) ASP.NET Core
ASP.NET은 웹에 적합한 .NET 프레임워크의 첫 번째 버전이었습니다. ASK.NET Core는 더 풍부한 기능, 더 편안한 인터페이스, 새로운 라이브러리 및 기타 차이점을 제공하는 개선된 버전입니다. 우리는 잠시 후에 나란히 비교에 대해 이야기할 것이지만 지금은 다음과 같은 핵심 사항이 있습니다.
- ASP.NET Core는 개선된 ASP.NET의 연속입니다.
- ASP.NET Core는 오픈 소스 도구로 사용할 수 있습니다.
- ASP.NET Core는 크로스 플랫폼이며 Windows에서만 작동하는 ASP.NET과 달리 macOS, Linux 및 Windows에서 실행됩니다.
- ASP.NET과 마찬가지로 ASP.NET Core는 대부분의 웹 개발 프레임워크와 마찬가지로 Model-View-Controller 프레임워크를 기반으로 합니다.
- ASP.NET Core는 강력한 클라우드 지원을 제공하며 ASP.NET보다 모듈식 아키텍처를 더 잘 지원합니다.
따라서 ASP.NET Core는 ASP.NET의 보다 새롭고 편안한 버전입니다. Microsoft 팀은 사용자 경험과 관련하여 개선할 수 있는 사항을 이해하고 기능을 개선했습니다.
(ASP.NET was the first version of the web-adapted .NET framework. ASK.NET Core is an improved version with richer functionality, a more comfortable interface, new libraries, and other distinctions. We’ll talk about their side-by-side comparison just in a minute, but here are the key points for now:
- ASP.NET Core is the continuation of ASP.NET, an improved one;
- ASP.NET Core is available as an open-source tool;
- ASP.NET Core is cross-platform and runs on macOS, Linux, and Windows, unlike ASP.NET that works only on Windows;
- Just like ASP.NET, ASP.NET Core is based on the Model-View-Controller framework, like most web development frameworks;
- ASP.NET Core has robust Cloud support, and it supports modular architecture better than ASP.NET does.
So, ASP.NET Core is a newer, more comfortable version of ASP.NET. Microsoft’s team understood what things could be improved in regards to user experience and improved the functionality.
)
https://jelvix.com/blog/asp-net-vs-asp-net-core
5) ADO.NET ?
ADO.NET은 OLE DB 및 ODBC를 통해 노출되는 데이터 소스, SQL Server 및 XML과 같은 데이터 소스에 대한 일관성 있는 액세스를 제공합니다. 데이터 공유 소비자 애플리케이션은 ADO.NET을 통해 이러한 데이터 소스에 연결하여 포함된 데이터를 검색, 처리 및 업데이트할 수 있습니다. (Like JDBC)
https://docs.microsoft.com/ko-kr/dotnet/framework/data/adonet/ado-net-overview
6) cshtml ?
확장자가 .cshtml인 파일은 웹 페이지 파일을 사용자 브라우저에 렌더링 하기 위해 Razor Markup 엔진에서 서버 측에서 사용하는 C# HTML 파일입니다. (Like JSP)
(A file with .cshtml extension is a C# HTML file that is used at server side by Razor Markup engine to render the webpage files to user’s browser. This server side coding is similar to the standard ASP.NET page enabling dynamic web content creation on the fly as the webpage is written to the browser. The server executes the server-side code inside the page before sending the generated page to the browser. Complex tasks such as accessing databases and rendering complex views. CSHTML files can be generated and programmed using Microsoft Visual Studio.)
https://docs.fileformat.com/web/cshtml/
'Back-end' 카테고리의 다른 글
[Node.js] NVM으로 여러 버전의 node.js 사용하기 (0) | 2022.07.20 |
---|---|
[C#] ??(null 병합 연산자 ), ??=(null 병합 할당 연산자), ?.(null 조건 연산자) (0) | 2022.06.20 |
[Node.js] Node.js 설치 및 REPL 터미널 실행 (0) | 2022.05.14 |
[JSP / Spring] global.properties 변수값 가져오기 (0) | 2022.01.26 |
[JSP] <jsp:include> 와 <jsp:param> 그리고 XSS 보안이슈 (2) | 2021.07.20 |