본문 바로가기
반응형

c#130

Razor vs Blazor 둘은 어떻게 다른가? ASP.NET 환경에서 Razor와 Blazor Razor Razor는 HTML와 임베디드를 사용해서 웹 페이지를 동적으로 생성하는 걸 가능하게 하는 Server-side 마크업 언어(Markup Syntax)다. Razor는 Razor 페이지를 통해서 웹페이지를 생성한다. 웹 페이지 템플릿 파일은 C#과 VB으로 작성된다. VB코드로 작성된 razor 페이지의 확장자 .vbhtml C# 코드로 작성된 razor 페이지의 확장자 .cshtml Blazor Blazor는 .NET 프로그래밍 언어를 사용하여 클라이언트 사이드 반응형 애플리케이션을 빌드할 수 있도록 지원하는 웹 애플리케이션 프레임워크다. Blazor로 빌드된 single-page application(SPA)은 웹 브라우저 안에서 실행된다. .. 2023. 5. 17.
Blazor 사용을 결정한 이유 Blazor란? 웹 브라우저에서 실행되는 .NET 웹 프레임워크이다. .NET에서 제공하는 것과 동일한 일관성, 안정성 및 생산성으로 풀스택 앱 개발을 번들로 제공한다. WebAssembly를 통해 구현되기 때문에 완전히 오픈소스로 제공된다. Blazor를 사용해서 풀스택 웹 앱을 만들 때의 장점 Blazor는 Vue나 React와 같이 Single-Page-Application(SPA)의 이점을 동일하게 가지고 있다. 게다가 클라사이드와 서버사이드의 코딩을 동일하게 .NET 기술을 통해서 구현이 가능하다. 즉 동일한 클래스들을 양쪽에서 재사용이 가능하다. 브라우저에서 .NET 코드를 실행할 수 있다. JavaScript보다 빠르다. 클라이언트와 서버의 코드 공유가 가능하다. 오프라인에서 실행이 가능하다.. 2023. 5. 16.
C# 히트맵(HeatMap) 그리기 Heatmap style gradients in .NET I am trying to create a heat map with gradients that look similar to this: This image shows three points and the gradients blend nicely together. Here is what I am currently doing in my drawing stackoverflow.com 라이브러리를 사용하지 않고 C#을 통해서 히트맵을 그려봤습니다. 해당 내용은 스택오버플로우에 질문과 답변을 참고하여 작성하였습니다. 원하는 목표 히트맵(Heatmap)을 만들기 위해서 원을 그린다. 원은 중첩 가능하며 중첩된 부분은 진한 색으로 표현되어야 한다. 빨강에서 시작.. 2023. 5. 8.
C# 날짜 서식 지정자(Datetime Format Specifier)에 대해서 날짜를 표시하는 서식이 여러 가지 있어서 아주 헷갈린다. 하나씩 정리해 보자. 서식에는 d, D, t, T, g, G, f, F, s, o, u 등등의 매우 다양한 지시어가 있다. 간단한 날짜("d") 서식 지정자 DateTime date1 = new DateTime(2008,4, 10); Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo)); // Displays 04/10/2008 Console.WriteLine(date1.ToString("d", CultureInfo.CreateSpecificCulture("en-US"))); // Displays 4/10/2008 Console.WriteLine(date1.ToString.. 2023. 5. 4.
인물 탐구 - C#의 아버지 아네르스 하일스베르(Anders Hejlsberg) ahejlsberg - Overview Microsoft Technical Fellow and lead architect of TypeScript. Original designer of C#, Delphi, and Turbo Pascal. - ahejlsberg github.com 아네르스 하일스베르 출생 1920년 12월 2일 (62세) 덴마크 코펜하겐 국적 덴마크 학력 덴마크 기술 대학 직업 프로그래머 소속 마이크로소프트 덴마크 코펜하겐에서 태어난 하일스베르는 덴마크 기술 대학에 진학하여 공학을 공부하였습니다. 그는 나스컴(Nascom) 마이크로컴퓨터용 프로그램을 만들기 시작하였는데, 이때 그가 만든 파스칼 컴파일러는 초기에 '블루 레이블 파스칼 컴파일러(Blue Lable Pascal compile.. 2023. 4. 24.
C# Linq - Enumerable.Join() Join()에 대해서 문자열 관련 코드를 보다 보면 보이는 Join() 메서드 하지만 가끔 보다 보니 매번 헷갈려서 인터넷에서 검색하게 된다. 이번에는 확실히 정리하고 기억해 보자. 함수 원형 public static string Join (string? separator, params string?[] value); 매개 변수 separator - String 구분 기호로 사용할 문자열입니다. value에 둘 이상의 요소가 있을 경우에만 separator가 반환된 문자열에 포함됩니다. value - String[] 연결할 요소가 포함된 배열입니다. 반환 String value 문자열로 구분된 seprator의 요소로 구성된 문자열이 반환됩니다. 예제 코드 class Program { static voi.. 2023. 4. 20.