처음 개념을 잡는 것이 힘들었던 것 같습니다. Persistence의 개념을 먼저 잡고 시작하도록 하겠습니다. Persistence 지속성(enceence性, )은 컴퓨터 과학에서, 그것을 만든 과정보다 더 오래 유지되는 시스템의 특성을 이야기합니다. 이는 실제로 상태를 컴퓨터 데이터 저장소의 데이터로 저장함으로써 달성됩니다. 그래서, 데이터 저장소와 관련된 것을 persistence라고 생각하시면 좋을 것 같습니다. 데이터를 데이터 저장소를 이용해서 입력/출력을 하기위해서는 맵핑된 클래스가 필요합니다. 다음 DTO와 POCO는 그런 클래스를 이야기 합니다. DTO 데이터 전송 오브젝트는 속성만 포함하는 경량 클래스이며, 클래스의 속성을 가져오고 설정할 수 있습니다. DTO에는 동작 및 사용자 지정 논리..
어제 저녁에 윈도우 업데이트가 있다고 해서 업데이트를 시키고, 아침에 작업할려고 서비스를 실행시켰는데 서비스에서 오류가 발생하네요 System.IO.IOException HResult=0x80131620 Message=Failed to bind to address https://localhost:5001. Source=Microsoft.AspNetCore.Server.Kestrel.Core StackTrace: at Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.d__2.MoveNext() at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime..
.NET Framework 4.5.2, 4.6 및 4.6.1은 2022년 4월 26일에 지원이 종료 됩니다. 이 날짜가 지나면 이러한 버전에 대한 보안 수정 또는 기술 지원을 포함한 업데이트를 더 이상 제공하지 않습니다. 현재 .NET Framework 4.5.2, 4.6 또는 4.6.1을 사용하고 있는 고객은 업데이트 및 기술 지원을 계속 받으려면 배포된 런타임을 2022년 4월 26일 이전에 .NET Framework 4.6.2보다 최신 버전으로 업데이트해야 합니다. *Windows 10 Enterprise LTSC 2015는 OS에 내장된 .NET Framework 4.6과 함께 제공됩니다. 이 OS 버전은 LTSC(장기 서비스 채널) 릴리스입니다. OS 버전 지원 종료(2025년 10월)까지 Wi..
이전 포스트에서 WinUI3 안정화 버전 출시에 대해서 알려드렸습니다. 이번에는 데스크탑 앱에서 WebView2 컨트롤을 사용하는 방법을 살펴 보도록 하겠습니다. 2021.04.09 - [.NET 5, 6 and .NET Conf 2020] - Windows UI 3 - Project Reunion 0.5 안정화 버전 출시 WinUI3 - Project Reunion 0.5 설치 필수 환경 Windows 10 version 1809 이상 Visual Studio 2019 16.9 이상 Universal Windows Platform development 워크로드 필요 Windows 10 SDK (10.0.19041.0) 개별 컴포넌트 탭 -> SDKs, libraries, frameworks 세션 필요 ..
Windows UI Library(WinUI) 3은 최신 Windows 앱을 구축하기 위한 기본 사용자 환경(UX) 프레임워크입니다. 이 제품은 Project Reunion의 일부로 Windows 운영 체제와 독립적으로 제공됩니다. Project Reunion 0.5 릴리스에서는 WinUI 3 기반 사용자 인터페이스를 사용하여 앱 구축을 시작하는 데 도움이 되는 Visual Studio 프로젝트 템플릿을 제공합니다. WinUI 3 - Project Reunion 0.5는 Microsoft Store에 게시가 가능한 프로덕션 앱을 만드는데 사용할 수 있는 안정적인 첫번째 버전입니다. 이 릴리스는 안정성 업데이트와 WinUI 3이 향후 호환성과 프로덕션 준비를 할 수 있도록 하는 일반적인 개선 사항으로 구성..
캡슐화란? 연관된 속성(property)과 행위(method)를 하나의 클래스로 묶고 실제 구현 내용을 외부에 노출되지 않도록 감추는 것입니다. 외부 객체는 캡슐화된 객체 내부의 구조를 알지 못하며, 그 객체가 제공하는 public 속성과 메소드만을 이용할 수 있습니다. 속성과 메소드를 캡슐화하여 보호하는 이유는 외부의 잘못된 사용으로 인해 객체가 손상되지 앟도록 하는데 목적이 있습니다. C#에서는 public, protected, private 등의 접근 제한자를 이용해서 구현합니다. 설계 원칙 캡슐화는 특히 낮은 결합도를 유지할 수 있도록 해주는 객체지향 설계입니다. 소프트웨어는 클래스와 클래스의 연결점이 많으면 문제가 발생하기 쉽기 때문에 캡슐화를 이용해서 정보를 숨기게 됩니다. 캡슐화를 하지 않았..
관심사의 분리(SoC)는 소프트웨어 개발에서 가장 기본적인 원칙 중 하나이며, SOLID 원칙 5개 중 2개(단일 책임 및 인터페이스 분리)가 이 개념에서 직접 파생될 정도로 매우 중요합니다. 원칙은 간단합니다. 프로그램을 하나의 단일 블록으로 작성하지 말고 작은 조각으로 나누어 각각 간단한 개별 작업을 완료할 수 있도록 만드는 것입니다. 이 글에서, 이 원리를 추상화 수준부터 실제 적용하는 부분까지 설명을 하도록 하겠습니다. SoC for programming functions 가장 낮은 레벨(실제 프로그래밍 코드)에서 SoC는 긴 복잡한 함수를 쓰지 말라고 이야기하는 것입니다. 함수의 크기가 커지기 시작하면 함수가 너무 많은 작업을 처리한 다는 것이고, 이는 함수를 분리 해야하는 신호입니다. 이러한 ..
2021.03.12 - [.NET 5, 6 and .NET Conf 2020] - Announcing .NET 6 Preview 1 (1/2) Targeting .NET 6 .NET 6 용 TFM (대상 프레임워크 모니커)은 .NET 5에서 채택한 접근 방식을 따릅니다. 새 플랫폼에 대한 지원을 추가 한 결과 새 TFM이 추가되었습니다. .NET 6을 타겟팅하려면 .NET 6 TFM을 사용해야합니다. 예를 들면 다음과 같습니다. net6.0 운영별 TFM을 포함한 전체 .NET 6 TFM 세트는 다음과 같습니다. net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows 이 세트와 기존 TFM 모두에..
오늘, 우리는 .NET 6의 첫 번째 미리보기를 제공하고 새 릴리스에서 기대할 수있는 사항을 공유하게되어 기쁩니다. 우리는 새로운 경험과 기능을 포함하여 지난 몇 달 동안 릴리스의 전체적인 형태를 정의했습니다. .NET 6의 핵심은 .NET 5부터 시작된 .NET 통합 계획의 마지막 부분을 제공하는 것입니다. 이 릴리스에는 클라우드, 데스크톱 및 모바일 앱을 포함하여 .NET의 모든 부분에 대한 주요 개선 사항도 포함됩니다. .NET 6 빌드에서 완전히 사용할 수 있으려면 릴리스의 더 큰 범위에 대해 여러 미리보기가 필요합니다. 내용이 너무 길어서 2번에 나누어서 작성합니다. Announcing .NET 6 Preview 1 (2/2) (tistory.com) Windows, macOS 및 Linux 용..
Visual Studio를 이용해서 대규모의 솔루션을 이용하면 성능 저하로 인하여 많은 어려움이 있었습니다. 이번에 Visual Studio 2019 16.8 버전에서 .NET 5 대규모 솔루션 개선 사항에 대한 포스팅이 나와서 살펴 보도록 하겠습니다. Working with large .NET 5 solutions in Visual Studio 2019 16.8 | Visual Studio Blog (microsoft.com) Working with large .NET 5 solutions in Visual Studio 2019 16.8 | Visual Studio Blog With the release of .NET 5, migration of solutions from .NET Framework h..
- Total
- Today
- Yesterday
- WPF
- Visual Studio 2022
- dotNETconf
- ef core
- Build 2016
- kiosk
- Bot Framework
- Microsoft
- ComboBox
- MVVM
- IOT
- UWP
- Behavior
- Always Encrypted
- LINQ
- #MVVM
- C#
- Windows 10
- uno-platform
- visual studio 2019
- #Windows Template Studio
- XAML
- Cross-platform
- PRISM
- .net
- uno platform
- #uwp
- #prism
- .net 5.0
- windows 11
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |