1. 출처 및 참고자료더보기✔️ Microsoft Docs: AsyncRelayCommand 및 AsyncRelayCommand (공식 문서) 관련 네임스페이스: using CommunityToolkit.Mvvm.Input; 핵심 클래스AsyncRelayCommand 클래스IAsyncRelayCommand 인터페이스[AsyncRelayCommand] 소스 제너레이터 어트리뷰트 2. 개요더보기✔️ 작동 방식AsyncRelayCommand는 비동기 메서드(async Task)를 ICommand로 바인딩할 수 있도록 해주는 명령 클래스입니다.RelayCommand와 유사하지만, 내부에서 await를 안전하게 처리하며 UI가 멈추지 않도록 돕습니다.AsyncRelayCommand는 매개변수를 받는 비동기 명..
1. 참고자료더보기✔️ Microsoft Docs: RelayCommand (공식 문서) 관련 네임스페이스using CommunityToolkit.Mvvm.Input; 2. 기능 개요더보기✔️ 작동 방식RelayCommand는 MVVM에서 ViewModel 내부의 메서드를 View의 버튼 클릭 이벤트 등에 바인딩하기 위한 기능입니다.ICommand 인터페이스를 자동으로 구현하는 소스 제너레이터 기반 기능입니다.[RelayCommand] 특성을 메서드에 붙이면, 해당 메서드를 호출하는 Command 속성이 자동 생성됩니다.RelayCommand는 **매개변수를 받는 명령(Command)**을 구현할 때 사용합니다. ✔️ 왜 필요한가?MVVM에서는 View에서 직접 메서드를 호출할 수 없기 때문에, ..
1. 출처 및 참고자료더보기✔️ Microsoft Docs: ObservableValidator (공식문서) ObservableValidator는 INotifyDataErrorInfo를 구현하는 MVVM용 ViewModel 베이스 클래스입니다.이 클래스를 상속하고 .ValidateAllProperties() 또는 .ValidateProperty() 메서드를 호출하면, 속성의 데이터 유효성 검사가 자동으로 수행되며, View에서 실시간으로 오류 메시지를 수신할 수 있습니다. 관련 어노테이션: [ObservableProperty], [Required], [MinLength], [MaxLength], [EmailAddress] 등 2. 기능명 or 기능 개요더보기✔️ 작동 방식ObservableObject..
1. 참고자료더보기✔️ Microsoft Learn / Learn / .NET / MVVM공유한 링크는 .NET Community Toolkit의 ObservableRecipient 클래스에 대한 문서입니다.이 클래스는 ObservableObject와 IRecipient를 결합하여 만든 ViewModel 전용 수신자 기반 클래스입니다.MVVM 아키텍처에서 메시지 기반 통신을 간편하게 사용할 수 있도록 도와줍니다. 2. ObservableRecipient 개요더보기✔️ 작동 방식 구성 요소설명MessengerWeakReferenceMessenger.Default로 메시지를 보내고 받음IsActivetrue일 때만 메시지를 수신할 수 있음 (디폴트: false)Receive(TMessage)메시지를 ..
1. 참고자료더보기✔️ Microsoft Learn / Learn / .NET / MVVMObservableObject는 MVVM Toolkit에서 제공하는 MVVM의 핵심 클래스로INotifyPropertyChanged 인터페이스를 구현하고, 속성 변경을 View에 알리는 기능을 자동화해주는 베이스 클래스입니다.즉, ViewModel이 반드시 상속해야 하는 기본 클래스입니다. CommunityToolkit.Mvvm의 ObservableObject 기능은Observable하지 않은(Model이 INotifyPropertyChanged를 구현하지 않은) 기존 모델을 MVVM에 통합하는 핵심 기술입니다. ✔️ 소스 코드 2. ObservableObject 개요 더보기✔️ MVVM 구현 방식 비교 ..
1. RelayCommand더보기✔️ Microsoft Learn / Learn / .NET / MVVM 이 문서는 [RelayCommand] 어트리뷰트를 사용해서CommunityToolkit.MVVM의 RelayCommand는 MVVM 아키텍처에서 UI에서 ViewModel의 메서드를 실행하도록 연결하는 복잡한 ICommand 구현을 자동으로 대체해주기 때문에 학습자들이 MVVM을 더 빠르게 익히고 적용할 수 있습니다. 2. RelayCommand 사용 예시더보기// MainViewModel 클래스는 MVVM 패턴에서 ViewModel 역할을 수행합니다.// ObservableObject를 상속받아 INotifyPropertyChanged를 자동으로 구현합니다.// CommunityToolki..
1. ObservableProperty 더보기✔️ Microsoft Learn / Learn / .NET / MVVM 이 문서는 [ObservableProperty] 어트리뷰트를 사용해서MVVM 패턴의 핵심인 Property(속성) 변경 알림(INotifyPropertyChanged)을 자동으로 구현해서속성 값이 변경되었을 때 자동으로 실행되는 메서드를 정의하는 방법에 대한 내용입니. 2. ObservableProperty 사용 예시더보기// PersonViewModel 클래스는 MVVM 패턴에서 ViewModel 역할을 수행합니다.// ObservableObject를 상속받아 INotifyPropertyChanged를 자동으로 구현합니다.// CommunityToolkit.Mvvm의 Source ..
1. Source Generator 더보기✔️ Microsoft Learn / Learn / .NET / MVVM CommunityToolkit.Mvvm 의 Source Generator 기능들에 대해 설명합니다.즉, 우리가 반복적으로 작성하던 MVVM 관련 코드를 자동으로 생성해주는 기능들을 제공합니다. 2. CommunityToolkit.Mvvm 을 사용한 예제더보기✔️ ViewModel 클래스 만들기using CommunityToolkit.Mvvm.ComponentModel;using CommunityToolkit.Mvvm.Input;using System.Windows;internal partial class MainViewModel : ObservableObject{ [Observa..
VSCode 공식문서Step 1: C/C++ 컴파일러(MinGW-w64)설치더보기Windows OS 에 Linux OS 에서 사용하는 C/C++ 컴파일러인 GCC 를 사용할 수 없습니다.대신, MinGW(Minimalist GNU for Windows)를 설치합니다.컴파일러가 무엇인지 모른다면, 컴파일러, 빌드, 실행, 기계어와 프로그래밍 언어 관계를 먼저 이해합니다. 01. 링크에서 MinGW-w64 인스톨러 설치 프로그램을 다운로드 합니다. ①링크에서 ②최신 업데이트의 ③ Assets▼을 찾습니다. ④ msys2-x86_64-XXXXXXXX.exe 네이밍을 가진 실행 파일을 다운 받습니다. 업데이트에 따라 년월일을 의미하는 숫자는 다를 수 있습니다. 02. 다운받은 MinGW-w64 ..
우분투 설치 시, 언어를 English로 선택하고 설치했다면, 우분투 사용시, 한글 사용할 수 없다. (Settings ➫ Keyboard 에서 korean 설정만으로 한글 입력이 안된다.) 방법 1.sudo apt upgrade ibus-hangul -y 설치가 완료되면, 로그아웃 후 재접속하거나, 재부팅해야 한다. Settings ➫ Keyboard ➫ Input Method ➫ Add Input Source ➫ ⠸ ➫ korean 검색 ➫ korean 클릭 ➫ korean(Hangul) 선택 ➫ Add ➫ 기존 Input Source 제거 방법2 keyboard 설정을 korean(hangul)로 변경해야 한다. Settings(설정) ➫ Regio..
1. 시스템 로케일 korean 으로 수정https://basiclike.tistory.com/6 대부분 여기서 해결된다.1번으로 해결 안되면, 2번 실행2. 위 시스템 로케일 수정에서 Unicode UTF-8 사용 체크[시스템 로캘 변경] >> Beta : 세계 언어 지원을 위해 Unicode UTF-8 체크2번으로 해결 안되면, 3번 실행 *참고로, 한컴 문서를 사용하는 사람은, 시스템 로케일을 수정하면 안됨. 복붙시 한글 깨짐 발생함3. 비주얼 스튜디오 설정Visual Stdio 실행 후 도구(t) > 옵션 > 텍스트 편집기 > 일반 > 서명 없는 UTF-8 인코딩 자동 검색 체크 해제
✅WSL2 + XLanunch + ubuntu-desktop 윈도우 10 의 경우, WSL2에 ubuntu-desktop을 Windows X Server로 띄우면 VMWare,VirtualBox 같은 가상머신처럼 Ubuntu를 사용 가능하다. 윈도우 11 의 경우, WSL2에 WSLg 방식으로 X-server로 띄우면 각각의 을 처럼 실행하는 것은 가능하다. ✅작업 환경 Window10 22H2, WSL2 WSL2 With GUI ✅윈도우 기능 켜기 $ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart $ dism.exe /online /enable-feature /featurename:Microsoft..
sqlite3 읽는법 (시퀄라이트, 에스큐엘라이트) 1. SQLite3 설치 sudo - Super User DO, 최고 관리자 권한으로 명령을 실행시킨다. apt - Advance Packging Tools update - 설치 가능한 패키지 리스트를 최신화한다 참고 - 우분투 패키지 sudo apt-get update sudo apt-get install sqlite3 2. SQLite3 설치 확인 터미널에 sqlite3 --version 입력하면, 하단의 이미지와 같이 보여진다면 정상적으로 설치된 것이다. sqlite3 --version 3. SQLite3 실행 확인 3.1 SQLite3 실행 sqlite3 3.2 SQLite3 종료 만약 .(콤마) 없이 quit를 입력했다면, ; (세미콜론)을 입..
굳이 우분투에서 윈도우 멀티 부팅 세팅을 할 이유가 없다.아래 2가지 방법이 가장 쉽다. Windows 설치 후 우분투를 설치Windows 에서 WSL 이용 하지만 굳이 우분투에서 윈도우 멀티 부팅 세팅을 하려면 아래와 같은 순서를 따른다. 우분투에서 윈도우 멀티부딩 설치 방법 요약 uBuntu 설치 USB 에서 uBuntu liveUSB mode 실행gparted 프로그램으로 파티션 분할윈도우 설치 가능한 ntfs 파일 시스템 설정분할된 파티션에 윈도우 설치GRUB bootloader 복구 우분투에서 윈도우 멀티부딩 설치 방법 상세1컴퓨터 시작시 f2, f5, del 등으로 BIOS 진입USB로 부팅되도록 설정 2부팅 usb에서 ubuntu 선택Boot in normal mode 선택ubuntu 선택로..
윈도우에서 한글 깨짐 문제는 대부분 1)시스템 로케일, 2)폰트 문제다. 1. Settings > Time & language > Language & regionwin + i 키를 눌러 settings 실행한다. 2. Region > Administrative3. Copy settings...4. Change system locale... *참고로, 한컴 문서를 사용하는 사람은, 시스템 로케일을 수정하면 안됨. 복붙시 한글 깨짐 발생함
Windows Subsystem for Android (WSA): 윈도우에 안드로이드 스토어와 어플리케이션 사용 가능하다.정식 버전은 Amazon Appstore 지원하는 국가만 가능하다.2025년 3월 5일 이후로 더 이상 사용할 수 없다. ✅Enable Windows Features & RebootWindows PowerShell 관리자 권한으로 실행 후, 아래 명령 실행$ dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart $ dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart$..
MSDN 공식문서, VSCode 공식문서 WSL 환경설정더보기01. WSL 설치 WSL2 환경설정[WSL 공식문서], [WSL 개발 환경 설정]Step1. 윈도우에서 WSL 활성화더보기Window + S 단축키를 누르면, 검색 기능이 활성화 됩니다.서검색어로 키워드 입력하면 검색된 를 실행합니다., 체크 ✔ 하여 활basiclike.tistory.com 02. WSL 초기 설정 WSL2 초기설정패키지 미러 주소를 한국 카카오 서버로 설정 sudo sed -i 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list 패키지 업데이트, 업그레이드, 불필요한 패키지 자동 제거 sudo apt update && sudo apbasiclike.tist..
부팅 USB 로 재설치 할 것 22 이후, 아래 구버전 테스트해보니 안됨더보기방법1 재설치sudo dconf reset -f / 명령어 실행 후, 우분투를 재실행하면, 설치화면으로 시작된다."기존 우분투를 제거하고 설치"를 선택하면 재설치가 진행된다. 방법2 패키지 환경 설정sudo dpkg --configure -a레포지토리 업데이트sudo apt update의존성 수정sudo apt -f install모든 패키지 업데이트sudo apt full-upgrade우분투 재설치sudo apt install --reinstall ubuntu-desktop불필요한 패키지 삭제sudo apt autoremove다운로드 후 설치한 패키지 삭제sudo apt clean시스템 재시작sudo reboot