.NET 9 Native AOT와 raw Win32를 사용한 작은 Windows 트레이 앱 만들기
요약
본 글은 GitHub Copilot 사용량을 트레이 앱으로 구현한 CreditMeter 제작 과정을 소개합니다. WinForms, WPF 등 무거운 기술 스택을 배제하고 C#/.NET 9의 Native AOT와 raw Win32/PInvoke를 활용하여 가볍고 효율적인 Windows 애플리케이션 개발 방법을 보여줍니다.
핵심 포인트
- AI 사용량 모니터링을 위한 작은 유틸리티 제작 사례입니다.
- .NET 9 Native AOT와 raw Win32를 결합하여 경량 앱을 구현했습니다.
- 개발 시 '무엇을 추가하지 않을지' 아는 것이 중요함을 강조합니다.
저는 GitHub Copilot AI 크레딧 사용량을 택시 미터기처럼 보여주는 작은 Windows 트레이 앱인 CreditMeter를 만들었습니다.
제작 이유
에이전트 코딩(Agentic coding)은 청구서를 보기 전까지는 AI 사용량이 눈에 띄지 않게 만듭니다.
제약 사항
- WinForms 미사용
- WPF 미사용
- 백엔드 미사용
- 텔레메트리(telemetry) 미사용
- 의존성이 무거운 아키텍처 미사용
기술 스택
- C# / .NET 9
- Native AOT
- raw Win32 / PInvoke
- GitHub REST API
- 로컬 PAT 저장을 위한 DPAPI
배운 점
작은 도구의 경우, 아키텍처는 무엇을 추가하지 않을지 아는 것도 포함합니다.
저장소
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기