• [프로그래밍] 완전하게 다른 뜻으로 쓰이는 subclass

    컴퓨터 프로그래밍에서 subclass는 명사와 동사 모두로 쓰인다. 말 그대로 상속 클래스를 뜻한다. derived class와 같은 용어다. base class를 상속하여 생긴 클래스다. 대표적인 예가 아래 코드에서 Form1이다. Instead of creating a partial class that is based on x:Class, the provided x:Class is created as an intermediate class, and then your provided derived class is expected to…

  • WinUi의 Window와 AppWindow의 차이

    WinUi는 복잡하다. 대신 강력하다. tv에 기능들이 많을수록 리모컨은 복잡해질 수밖에 없다. wpf까지는 유저 인터패이스를 백 엔드와 엄격하게 구별하지 않았지만 WinUi에서는 완전하게 나눈다. Window 클래스는 WinUi 자체를 위한 거로 애플리캐이션 수준이다. AppWindow 클래스는 os 수준에서 hwnd를 위한 거다. 전자가 위고 후자는 아래다. 예를 들어 윈도우즈가 아닌 윈도우 즉 윈도우즈 안에 생기는 창을 제어하기 위해서는 os 수준의…

  • WinUi로 퍼블리쉬하다 몸에 사리 생기겄다

    WinUi에는 package라는 개념이 있다. Features that depend on package identity include background tasks, push notifications, Windows 10 live tiles, custom context menu extensions, share targets, and other extensibility points.Package and deploy Windows apps overview 패키지로 만들어야 윈도우즈 10 이상 버전에서 가능한 기능들이 있다. 하지만 폴더로 배포해야 할 경우들도 있다. 이러면 위의 기능들을 포기해야 한다. 빌드와…

  • 이제는 .네트 아닌 윈도우즈 앱 sdk와 윈ui

    수 년 전까지 윈도우즈 프로그래밍을 한다고 하면 .네트나 c++을 한다는 뜻이었다. 이들로 디자인까지 했다. front end와 back end를 엄격하게 구분하지 않았다. Build native Windows desktop apps with the Windows App SDK and WinUI 3 — the recommended platform for new development using C#, C++, and XAML on Windows 10 and 11.Windows app development documentation windows…

  • 키움증권 영웅문 글로벌 차트와 api 이용 주의

    off exchange trade를 포함하는 거 같다. 키움증권의 여러 문제들을 키움증권에 알렸지만 제대로 된 대응을 경험한 기억이 거의 없어서 굳이 알리진 않았다. 따라서 정확한 원인은 모른다. 내 예상이 맞다면 위의 체결 대이터는 on exchange trade에 영향을 주지 않는다. 따라서 당시 아래에 매수 주문을 해 놓았다 해도 체결되진 않는다. 문제는 키움증권 서버가 저 대이터를 당시에 클라이언트들에 보냈다는…

  • 자아 분열 중인 매일경제

    물적 분할이 왜 갑자기 문제시되는지를 이해하려면 오랫동안 왜 문제가 되지 않았는지 먼저 살펴봐야 한다. 더욱 심각한 것은 이러한 더블 카운팅의 규모가 갈수록 빠르게 확대되고 있다는 점이다. 모 회사 자 회사 동시 상장에 대한 반대 주장들이다. 위 주장들은 하나의 신문에 실린 내용들이다. 매일경제다. 첫 칼럼은 ‘물적분할’ 반대는 자식 혼삿길 막는 꼴이고 뒤의 기사는 “韓 상장사는 100%…

  • c# wpf Application.MainWindow와 컨스트럭터의 작동 순서

    위 코드는 wpf에서 매인 윈도우의 핸들을 구한다. Application.Current.MainWindow와 this는 같으니 같은 핸들들을 출력한다. 핸들을 구하는 익스프레션과 관계 없는 Window1 Window1 = new();를 추가하면 엉뚱한 결과가 나온다. handle1이 0이다. 이 현상은 로그인 창을 만들 때 문제가 될 수 있다. 필드 초기화는 컨스트럭터 실행의 일부다. 매인 윈도우의 컨스트럭터가 시작하면 Window1 Window1 = new();가 작동하여 Window1의 인스턴스를 만든다….

  • .네트 윈도우즈 폼즈와 wpf의 윈도우즈 메시지 처리 성능 비교

    wpf가 윈도우즈 폼즈보다 좋다. 나중에 만든 거니 당연하다. 더 예쁘고 더 빠르다. 문제는 윈도우즈 메시지 처리 성능이다. 윈도우즈 메시지 시스템은 윈도우즈 컨트롤들의 핸들을 전제로 한다. 하지만 wpf는 핸들로 컨트롤들을 제어하지 않는다. 이런 차이 때문에 wpf에서 윈도우즈 메시지를 처리하려면 변칙을 써야 한다. 더 느릴 거라 예상하는 게 당연하다. 같은 기능의 애플리캐이션들을 만들어 하나의 컴퓨터에서 동시에 실행하여…

  • When Prophecy Fails

    세금을 올려 부동산 가격 상승을 억제하지는 않겠다고 한 약속을 이재명이 어겼다. 그를 지지하는 사람들 가운데 핵심 세력이라 자처하는 이동형은 몇 달 전 장르만여의도에 나와 이재명은 하지 않겠다고 했으니 하지 않을 거라 했다. 이재명을 지지하던 핵심 지지자들이 등을 돌리고 있다 하니 이동형은 아니라고 했다. 이재명의 거짓된 행동에 이동형은 말이 없다. 사이비 종교의 교주가 정한 멸망의 날이…