쭈니아빠 블로그
close
프로필 배경
프로필 로고

쭈니아빠 블로그

    • 분류 전체보기 (87)
      • Development (70)
        • C# (10)
        • WPF (4)
        • ASP.Net (11)
        • Javascript & TypeScript (4)
        • HTML & CSS (1)
        • NodeJs (1)
        • NextJS (1)
        • Angular (1)
        • Python (6)
        • Linux (1)
        • SQL (6)
        • Windows (7)
        • Visual Studio Code (1)
        • Unity (2)
        • Cocos2d-x (3)
        • Flutter (1)
        • Utility Apps (7)
        • Docker (1)
        • LeetCode (1)
      • 일상 (7)
        • 이런 저런 이야기 (2)
        • 노트북 (1)
        • 주변기기 (2)
      • 이글루스 블로그 기록들 (9)
        • 기록 보관소 (8)
        • 오래된 도구들 (1)
  • mode_edit_outline글작성
  • settings환경설정
  • 홈
  • 태그
  • 방명록
[WPF/CommunityToolkit.Mvvm] 4. WeakReferenceMessenger 사용

[WPF/CommunityToolkit.Mvvm] 4. WeakReferenceMessenger 사용

MVVM 패턴으로 개발을 하다보면 서로 다른 ViewModel 끼리나 ViewModel에서 View로 1:1 혹은 1:N으로 이벤트를 전달해야 하는 경우들이 많습니다. 이 경우 static class를 생성해서 전역에서 접근 가능한 event를 만들어 처리하거나 service class를 만들어서 의존성 주입을 통해 여러 ViewModel에서 접근 가능한 event 변수를 만들어 처리하는 등 여러가지 방법이 있습니다만 CommunityToolkit에서 제공하는 WeakReferenceMessenger 클래스를 사용하면 간단히 Pub/Sub 형태의 이벤트 큐를 구현 할 수 있습니다. 단순해서 사용하기 편리하지만 실무에서는 event 스트림에 debounce time을 적용한다거나 이벤트 버퍼를 ring 버..

  • format_list_bulleted Development/WPF
  • · 2023. 3. 17.
  • textsms
[Cocos2d-x] v3.17.2 윈도우에서 한글 깨져서 보일 때 해결 방법

[Cocos2d-x] v3.17.2 윈도우에서 한글 깨져서 보일 때 해결 방법

1. DrawText 수정 cocos2d project에 Source files -> platform -> win32 -> CCDevice-win32.cpp Line 334를 보면 아래와 같은 코드가 있습니다. nLen = MultiByteToWideChar(CP_UTF8, 0, pszText, nLen, pwszBuffer, nBufLen); CP_UTF8을 CP_ACP로 바꿔주면 됩니다. nLen = MultiByteToWideChar(CP_ACP, 0, pszText, nLen, pwszBuffer, nBufLen); 2. UIEditBox 수정 cocos2d -> Source files -> ui -> UIEditorBox -> UIEditorBoxImpl-win32.cpp Line 372로 이동..

  • format_list_bulleted Development/Cocos2d-x
  • · 2023. 3. 12.
  • textsms
[COCOS2D-X] 2.x.x 버전으로 개발된 소스코드 최신버젼(4.0.x) 적용하기 Part2

[COCOS2D-X] 2.x.x 버전으로 개발된 소스코드 최신버젼(4.0.x) 적용하기 Part2

지난 글에서 Visual Studio Project를 생성하고 이전 소스 코드 및 resources 복사가 완료된 상태에서 이제 에러를 하나씩 잡아 나가야됩니다. 우선 코드 수정을 시작하기 전에 local git 생성을 해서 원본 상태를 기록하고 시작하는걸 추천 드립니다. 자, 준비가 되었으면 일단 컴파일을 한 번 시도해봅니다. 저같은 경우에는 1251개 에러가 일단 보이는데, 하나 씩 수정 해보겠습니다. 1. Director 초기화 코드 [cocos2d-x 2.1.2] // initialize director CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView())..

  • format_list_bulleted Development/Cocos2d-x
  • · 2023. 3. 11.
  • textsms
[COCOS2D-X] 2.x.x 버전으로 개발된 소스코드 최신버젼(4.0.x) 적용하기 Part1

[COCOS2D-X] 2.x.x 버전으로 개발된 소스코드 최신버젼(4.0.x) 적용하기 Part1

요즘도 Cocos2d-x 라이브러리를 사용해서 게임 개발을 하는 개발사/인디게임개발자들이 있는지 라이브러리는 계속 업데이트는 되고 있어보입니다. 10년전에 만들어서 구글 play store에 등록해두고 아무 업데이트를 안해서 결국 2019년에 마켓에서 삭제되었는데 귀찮아서 내버려두다가 그래도 아까워서 다시 마켓에 등록하는 겸 해서 최신 4.0 버전으로 Cocos2d-x 라이브러리 적용을 결정했습니다. 그런데 3.0 버전대에 breaking changes가 너무 많아서 수정해야 되는 부분이 너무 많아서 상당한 시간이 걸렸습니다. 저처럼 2.x.x 버전대에서 최신 버전으로 migration하시는 분들이 있다면 도움이 될까 싶어 글로 남겨봅니다. 1. 4.0 버전 다운로드 받기 공식싸이트: https://co..

  • format_list_bulleted Development/Cocos2d-x
  • · 2023. 3. 6.
  • textsms

[C#] C# 버전 10에서 Lambda expression 개선 사항

.NET 6 부터 C# language version 10을 지원합니다. 여러 개선 사항중에 Lambda expression에 몇가지가 개선이 되었는데요, 한 번 알아보겠습니다. 원문 링크: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions#explicit-return-type 1. Natural type of a lambda expression 아래와 같이 가변형 변수에 람다식을 할당하면 이전 버전에서는 에러를 뿜어내서 var 대신 Func로 타입을 명시적으로 선언해줘야 하는 불편함이 있었는데 컴파일러가 이제 조금 똑똑해져서 람다 표현식으로 부터 추론해서 리턴하는 값이 타입을 알아서..

  • format_list_bulleted Development/C#
  • · 2023. 3. 3.
  • textsms

[MS-SQL] MDF파일 attach 후 login user와 DB에 user를 맵핑 시켜주는 Stored Procedure

간혹 master DB가 위치하고 있는 C드라이브가 날아가거나 백업파일 없이 mdf/ldf 파일만 보유하고 있을때 SQL 서버에 다시 attach 시켜서 사용하는 경우가 있는데, 이 때 SQL 서버의 login user와 attach한 DB의 user 고유 ID가 다르기 때문에 attach 후 DB에 있는 user를 수동으로 삭제하고 SSMS GUI의 login user property창에서 다시 맵핑 해주는 방법도 있지만 아래 stored procedure를 실행하면 한 번에 해결됩니다. EXEC sp_change_users_login 'Update_One', 'myuser', 'myuser'

  • format_list_bulleted Development/SQL
  • · 2023. 2. 28.
  • textsms
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 12
공지사항
전체 카테고리
  • 분류 전체보기 (87)
    • Development (70)
      • C# (10)
      • WPF (4)
      • ASP.Net (11)
      • Javascript & TypeScript (4)
      • HTML & CSS (1)
      • NodeJs (1)
      • NextJS (1)
      • Angular (1)
      • Python (6)
      • Linux (1)
      • SQL (6)
      • Windows (7)
      • Visual Studio Code (1)
      • Unity (2)
      • Cocos2d-x (3)
      • Flutter (1)
      • Utility Apps (7)
      • Docker (1)
      • LeetCode (1)
    • 일상 (7)
      • 이런 저런 이야기 (2)
      • 노트북 (1)
      • 주변기기 (2)
    • 이글루스 블로그 기록들 (9)
      • 기록 보관소 (8)
      • 오래된 도구들 (1)
최근 글
인기 글
최근 댓글
태그
  • #asp.net core 6
  • #ASP.NET
  • #CommunityToolkit.Mvvm
  • #PostgreSQL
  • #wpf
  • #mvvm
  • #ObservableObject
  • #C#
  • #asp.net core
  • #.net6
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바