본문 바로가기

분류 전체보기323

git 설치 후 QT 컴파일 에러 발생하는 경우 해결 방안 갑자기 git를 설치하고 환경변수 path에 git의 경로를 지정한 이후부터 QT Creator로 빌드를 하면 에러가 발생했다.에러 내용을 보면 경로가 이상하게 표시가 된다. \가 없이 폴더 이름과 파일 이름이 붙어서 표시가 되고 경로에 파일이 존재하지 않아서 에러가 발생하는 것이었다.그래서 자료를 찾아 보니 아래와 같은 내용이 존재해서 기록해 놓는다. 아래 내용도 해 보았지만 가장 간단하게 git의 path를 삭제하고 빌드를 재시도 해서 문제가 없는지 확인을 하는 것이 가장 좋다. Git 설치 후 PATH 환경변수에 Git 경로가 추가되면, Qt 빌드 도구인 make가 윈도우 기본 쉘(cmd.exe)이 아닌 Git과 함께 설치된 유닉스 형태의 쉘(sh.exe)을 우선적으로 참조하게 되어 빌드 오류가 발.. 2026. 3. 18.
Claude Desktop Redmine MCP 연결 방법 Claude Desktop 설치- 설치 프로그램을 다운 받아 설치한다.Redmine API 키 확보- Redmine를 사용하고 있다는 전제 하에 진행한다.- 관리 - 설정 - API에서 REST 웹서비스 활성화, JSONP 허용이 모두 사용으로 되어 있어야 한다.Redmine URL 확인Node.js 설치- 최신 버전을 설치한다.- 환경 변수 path에 설치 경로를 추가한다.MCP 서버 설치 - https://www.npmjs.com/package/@chspower1/mcp-for-redmine- 콘솔에서 명령 실행: npm i @chspower1/mcp-for-redmineclaude_desktop_config.json 편집- Redmine 서버 주소는 개인 PC의 웹서버 주소이다.- API-KEY는 .. 2026. 3. 9.
Claude Code 사용법 가이드 (.NET WinForms + MSVS 2022) Claude Code 사용법 가이드 (.NET WinForms + MSVS 2022)1. 프로젝트 구조 분석터미널에서 프로젝트 루트 디렉토리로 이동 후 claude 명령으로 실행합니다.# 전체 솔루션 구조 파악> .sln 파일과 .csproj 파일을 읽고 프로젝트 전체 구조를 분석해줘# 폼과 컨트롤 구조 파악> 모든 Form 클래스와 UserControl을 찾아서 화면 구성을 설명해줘# 데이터 레이어 분석> 데이터베이스 연결 및 데이터 처리 관련 클래스를 모두 찾아서 정리해줘2. 기능 추가 명령 방법 (WinForms 특화)새 폼 추가:> 사용자 로그인 기능을 위한 LoginForm을 만들어줘. 기존 프로젝트의 코딩 스타일을 참고하고, MainForm에서 호출할 수 있도록 연결해줘컨트롤 추가:> Ma.. 2026. 3. 9.
CancellationTokenSource 핵심 사용법 CancellationTokenSource는 신호를 생성하는 발생기이고, 여기서 파생된 CancellationToken은 작업을 멈춰야 한다는 소식을 듣는 수신기 역할을 합니다.### 1. 기본적인 취소 흐름작업을 시작할 때 토큰을 넘겨주고, 작업 내부에서 주기적으로 취소 요청 여부를 확인해야 합니다.public async Task ProcessDeviceDataAsync(){ // 1. CTS 생성 using (var cts = new CancellationTokenSource()) { CancellationToken token = cts.Token; // 2. 비동기 작업 시작 (토큰 전달) Task workTask = DoCommunication.. 2026. 2. 25.
C#에서도 inet_addr과 동일한 역할을 수행하는 함수 1. C# 표준 방식: IPAddress.Parse 또는 TryGetAddressWINAPI의 inet_addr은 "127.0.0.1" 같은 문자열을 32비트 정수(Big-endian)로 변환합니다. C#에서는 System.Net 네임스페이스의 IPAddress 클래스를 사용합니다.using System.Net;string ipString = "192.168.0.1";// 방법 1: Parse (형식이 틀리면 예외 발생)IPAddress ip = IPAddress.Parse(ipString);// 방법 2: TryParse (안전한 방법, 추천)if (IPAddress.TryParse(ipString, out IPAddress ipAddress)){ // 정수형 데이터가 필요할 경우 (Address.. 2026. 2. 4.
자녀와 거리 두기 요즘 임경미 작가의 "같은 말이라도 마음 다치지 않게" 라는 책을 여러번 듣고 있다.자차로 출퇴근을 하다 보니 오디오북과 친하게 되었다. 귀엽고, 장난기 많던 아이들이 어느덧 한명은 성년이 또 한명은 고등학생이 되었다.아이들을 키우면서 자립심이 강하고 자존감도 크게 하려고 나름대로는 노력했다.그런데 그런 나의 욕심이 아이들을 힘들게 했고 어린 나이에도 생각을 많이 하게 만든 것 같다. "같은 말이라도 마음 다치지 않게" 책을 읽으면서 내가 생각한 것들을 작가가 쓴 글에서 많이 발견하곤 했다. 나이 50이 되니 이만큼 산 사람들은 다 비슷한 경험을 하고 생각도 비슷한 것 같기도 하다.오늘은 책에 있는 챕터 중에 "우리 사이에 거리가 필요해" 라는 부분에 대해서 읽고 나의 생각을 정리해 보려고 한다.이 챕터.. 2026. 1. 27.
XDF0003 Microsoft.Windows.Shell 오류 발생 해결 방법 MSVS2019 버전에서 제작한 C# WPF로 제작한 프로젝트를 MSVS2026에서 열어 빌드를 했는데 아래와 같은 에러가 발생되었다. 파일이나 어셈블리 'Microsoft.Windows.Shell, Version=3.0.50506.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다. MSVS2026에서 열때 기존 .Net Framework 버전이 설치 되어 있지 않아서 .Net Framework 4.8로 자동 변경한 상태였다.XDG0003 오류는 Visual Studio의 XAML 디자이너나 빌드 프로세스가 참조된 어셈블리를 찾거나 로드할 수 없을 때.. 2026. 1. 23.
MAUI 프로젝트 MSVS2022에서 MSVS2026 마이그레이션 우선 단순히 MSVS2022 MAUI 프로젝트를 MSVS 2026에서 열어 빌드를 하면 에러가 발생한다.에러 내용은 Workload 문제인 것으로 보인다.따라서 Visual Studio 버전이 바뀌면 MAUI 워크로드도 다시 설정해야 합니다. 1. SDK 설치 여부 확인- '보기' - '터미널' 클릭 해서 '터미널' 창을 실행합니다.- "dotnet --list-sdks" 명령어를 입력해서 설치된 버전을 확인 합니다. 2. MAUI 워크로드 (Workload) 설치 상태 Visual Studio 버전이 바뀌면 MAUI 워크로드도 다시 설정해야 합니다.워크로드 확인: 터미널에서 "dotnet workload list"를 입력하여 설치된 목록을 확인합니다.워크로드 업데이트: "dotnet workload .. 2026. 1. 22.
MAUI 프로젝트에서 Windows 전용 네이티브 DLL 빌드 할 때 포함하도록 세팅 1. 솔루션 탐색기에서의 속성 설정가장 간단한 방법은 Visual Studio의 솔루션 탐색기에서 해당 DLL 파일을 우클릭하여 속성을 변경하는 것입니다.빌드 작업 (Build Action): 내용 (또는 Content)출력 디렉터리에 복사 (Copy to Output Directory): 새 버전이면 복사 (또는 항상 복사)이렇게 설정하면 빌드 시 bin\Debug\net8.0-windows10...\win-x64\ 폴더에 해당 DLL이 자동으로 복사됩니다.2. 프로젝트 파일(.csproj) 편집 (권장)플랫폼별로 경로를 명확히 제어하고 싶다면 .csproj 파일을 직접 수정하는 것이 더 확실합니다. Platforms\Windows 폴더 내의 파일들이 Windows 빌드 시에만 포함되도록 다음과 같은 .. 2026. 1. 16.