c#
-
-
python + .net core integration, use pythonnet프로그래밍 2024. 7. 26. 15:04
파이썬가 .net core에 대한 통합 방법은 여러가지가 있다. ironpython을 사용하는 방법.process stdio를 사용하는 방법. 오늘은 .net에서 python 인터프린터 구현인 pythonnet을 소개한다. 먼저 pythonnet은 python의 .net 인터프린터 구현인 만큼 process stdio를 사용하는 방법보다 효율적이고 성능면에서 보다 나은 방법인다. 아래의 기본적인 사용코드를 보자. PythonEngine.Initialize(); using (Py.GIL()) { dynamic np = Py.Import("numpy"); Console.WriteLine(np.cos(np.pi * 2)); dynamic sin = np...
-
ASP.NET 개발에서 DataTable은 만악의 근원입니다.프로그래밍 2024. 2. 15. 13:17
DataTable은 만악의 근원입니다. 먼저 간략하게 ASP.NET 개발의 역사에 대해 알아보자. ASP.NET 의 시초는 ASP이며 ASP는 JSP과 동등한 레벨의 Model1 스타일의 코드를 작성하는 개발 프레임워크이다. ASP와 JSP의 Model1은 페이지 코딩으로 ASP에서는 vb문법을 채택하고 있다. 중요한 점은 asp와 jsp 모두 페이지 중심의 개발 스타일이라는 점이다. ASP.NET으로 발전된 이후 ASP.NET은 2가지로 분리된다. 1. ASP.NET WEBFORM 2. ASP.NET MVC ASP.NET WEBFORM은 C# WINFORM에 기반한, 즉, CS 개발자가 접근하기 쉽게 하기위해 만들어진 프레임워크이다. ASP.NET MVC는 이름 그대로 Model-View-Control..
-
DTO 클래스 대신 C# 레코드 사용프로그래밍 2023. 12. 3. 19:00
원문 : DTO 클래스 대신 C# 레코드 사용 | by 라미 엘나기 | 2023년 10월 | 보통 (medium.com) Use C# Record Instead of DTO Classes C# 9.0 introduced a new type called record, making waves in the .NET community. The feature promises immutability, value equality, and… medium.com Immutable을 원하십니까? Record를 사용하세요. 레코드를 사용하는 이유 불변: 변경할 수 없는 데이터 모델을 사용하도록 권장합니다. 값 의미 체계: 가치 평등의 고통을 덜어줍니다. 줄어든 상용구: 코드베이스를 단순화합니다. 가독성: 코드를 보다 표현력..
-
NET 8 및 C# 12 - ref readonly 매개 변수프로그래밍 2023. 12. 3. 18:54
원문 : .NET 8 및 C# 12 - ref readonly 매개 변수 | 작성자 Henrique Siebert Domareski | 12월, 2023 | 보통 (medium.com) .NET 8 and C# 12 — ref readonly Parameters ref readonly parameters is a new C# 12 feature, which allows you to pass read-only references providing more clarity for APIs that might… henriquesd.medium.com C# 12에서 올바른 ref의 사용 예에 대해 설명합니다. 이제 C# 12에서는 키워드를 사용하여 유사한 결과를 얻을 수 있습니다.ref readonly publi..
-
기본 생성자는 C# 개발자에게 문제를 일으켰습니다.프로그래밍 2023. 12. 3. 18:43
원문 : 기본 생성자는 C# 개발자에게 문제를 일으켰습니다. (roundthecode.com) Primary constructors has caused concerns for C# developers Primary constructors, the new C# 12 feature, have caused some concerns for developers when using it with dependency injection. www.roundthecode.com readonly 생성자가 필요한 이유 입니다. (kotlin은 이미 지원하고 있습니다.) 읽기 전용 부분을 잃어버리는 것이 왜 문제입니까? 인스턴스는 다음 코드 조각에서 볼 수 있듯이 클래스의 모든 부분을 통해 변경할 수 있습니다. public c..
-
기본 생성자는 C# 12에서 클래스 매개 변수를 추가합니다.프로그래밍 2023. 12. 3. 18:41
원문 : 기본 생성자는 C# 12에서 클래스 매개 변수를 추가합니다. (roundthecode.com) Primary constructors adds class parameters in C# 12 Primary constructors is a C# 12 feature that allows to add parameters to a class and includes dependency injection support. www.roundthecode.com 이제 readonly만 추가된다면 kotlin과 동일하게 사용됩니다. 기본 생성자를 사용하여 생성자 추가 기본 생성자를 사용하면 매개 변수 값을 포함해야 하므로 생성자를 추가해야 하는 방식이 변경됩니다. 그렇지 않으면 다음과 같은 빌드 예외가 발생합니다. ..