WPF .NET과 .NET Framework 차이
·
Programming/C# WPF
WPF(Windows Presentation Foundation) 프로젝트를 만들 때 .NET 8.0과 .NET Framework 4.x 중에서 선택할 수 있는 이유는 이 두 가지 플랫폼이 각각 다른 특징과 사용 사례를 가지고 있기 때문입니다. 두 플랫폼의 주요 차이점을 설명하겠습니다. .NET 8.0최신 기술 스택: .NET 8.0은 최신 .NET 버전으로, 성능과 보안 측면에서 많은 개선이 이루어졌습니다. 최신 기능과 업데이트를 사용하고자 한다면 .NET 8.0을 선택하는 것이 좋습니다.크로스 플랫폼 지원: .NET 8.0은 크로스 플랫폼을 지원합니다. 즉, Windows뿐만 아니라 macOS, Linux에서도 애플리케이션을 개발하고 실행할 수 있습니다.통합된 플랫폼: .NET Core, .NET 5..
MVVM 패턴에서의 명확한 역할 분리 방법
·
Programming/C# WPF
WPF에서 MVVM 패턴을 사용할 때, 일반적으로 View는 단일 ViewModel을 참조하고, ViewModel은 단일 View를 참조하지 않는 것이 원칙입니다. 이는 MVVM 패턴의 명확한 역할 분리를 유지하기 위해서입니다. 그러나 경우에 따라 View가 여러 ViewModel을 참조하거나 ViewModel이 여러 View를 참조해야 할 필요가 있을 수 있습니다. View가 여러 ViewModel을 참조하는 경우View가 여러 ViewModel을 참조해야 하는 경우, DataContext를 설정하거나 여러 ViewModel을 리소스로 추가하여 사용할 수 있습니다. ..
폰트 파일 확장자 정보에 대하여
·
Programming/Etc
폰트 파일의 확장자는 다양한 형식으로 존재하며, 각각의 확장자는 특정한 용도와 특성을 지니고 있습니다. 여기서는 TTF, OTF, WOFF, WOFF2 등 주요 폰트 파일 형식에 대해 설명하겠습니다.1. TTF (TrueType Font)설명: TrueType 폰트는 애플과 마이크로소프트가 공동 개발한 폰트 형식입니다.특징:벡터 기반으로, 해상도에 관계없이 선명한 렌더링을 제공합니다.단일 파일에 글꼴의 모든 데이터를 포함합니다.용도: 대부분의 운영 체제에서 널리 지원되며, 인쇄와 디지털 디스플레이 모두에서 사용됩니다.장점: 호환성이 높고, 다양한 크기에서도 품질을 유지합니다.2. OTF (OpenType Font)설명: OpenType 폰트는 어도비와 마이크로소프트가 공동 개발한 형식으로, TrueTyp..
윈도우 TreeSize Free를 이용한 용량 확인 및 제거 방법
·
Programming/Etc
윈도우에서 프로그램 중 TreeSize Free라는 도구를 이용하여 용량을 확인할 수 있습니다. https://www.jam-software.com/treesize_free#different-versions-for-different-requirements 위의 프로그램을 다운로드 받은 후 실행하면 아래와 같이 각 드라이브 별 사용 용량을 확인할 수 있습니다. 지금 용량을 확인해보니 hiberfile.sys 와 pagefile.sys 파일이 뭔지 모르겠지만 용량이 엄청 크게 나타납니다. 해당 값에 대해 살펴보면 아래와 같습니다. hiberfile.sys 및 **pagefile.sys**은 Windows 운영 체제에서 사용되는 두 가지 중요한 시스템 파일입니다. 각각의 역할은 다르며 시스템의 성능 및 기능에..
git log 메시지 글자깨짐 현상 해결 방법
·
Programming/Git
글자 깨짐은 일반적으로 Git이 사용하는 문자 인코딩과 터미널에서 사용하는 문자 인코딩이 일치하지 않아 발생할 수 있습니다. 이를 해결하기 위해서는, Git이 사용하는 문자 인코딩과 터미널에서 사용하는 문자 인코딩을 일치시켜주면 됩니다. 예를 들어, Git이 UTF-8 인코딩을 사용하도록 설정하고 싶은 경우에는 다음과 같이 명령어를 실행할 수 있습니다. git config --global core.quotepath false git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8 git config --global gui.encoding utf-8 위 명령어는 Git이 사용하는 문자 인코딩을..
윈도우(Window) 도커 드라이브 변경법
·
Programming
일반적으로 윈도우에서 Docker는 C드라이브에 설치가 됩니다. 처음 설치시에 D드라이브로 도커의 이미지를 지정하지 않았다면 아래와 같은 방법으로 도커의 드라이브를 수정할 수 있습니다. Docker를 D 드라이브로 옮기는 방법은 다음과 같습니다. 기존 Docker 경로에서 이미지 및 컨테이너를 모두 삭제합니다. Docker Desktop을 사용하는 경우, Docker Desktop을 중지하고 아이콘을 오른쪽 클릭하여 "Settings"를 선택합니다. 그런 다음, "Resources" > "Reset"을 클릭하여 이미지 및 컨테이너를 모두 삭제합니다. 새로운 Docker 경로를 생성합니다. D 드라이브에 Docker 폴더를 생성합니다. Docker Desktop을 시작하고, "Settings"를 엽니다. ..
대용량 데이터를 관리하기 좋은 DB
·
Programming
대용량의 데이터를 관리하는 데이터베이스는 여러 가지가 있지만, 어떤 데이터를 저장하고 어떤 요구사항을 충족해야 하는지에 따라 적합한 데이터베이스가 달라집니다. 다음은 대용량의 데이터를 관리하는 데에 적합한 몇 가지 데이터베이스입니다. 관계형 데이터베이스 (RDBMS) RDBMS는 SQL(Structured Query Language)을 사용하여 데이터를 저장하고 관리하는 데이터베이스입니다. 대용량의 데이터를 다루기 위해서는 수평적 분할, 샤딩(sharding) 및 클러스터링(cluster) 기능 등을 제공하는 데이터베이스를 선택하는 것이 중요합니다. 대표적인 RDBMS로는 Oracle, Microsoft SQL Server, PostgreSQL 등이 있습니다. NoSQL 데이터베이스 NoSQL 데이터베이..