쭈니아빠 블로그
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] 1. 프로젝트 생성 후 boilerplate 코드 작성하기

[WPF/CommunityToolkit.Mvvm] 1. 프로젝트 생성 후 boilerplate 코드 작성하기

※. Visual Studio 2022 기준 스크린 샷입니다. 1. Visual Studio를 열고 새로운 WPF 프로젝트를 하나 생성합니다. WPF로 검색해서 WPF Application 프로젝트 템플릿을 찾아서 선택합니다. 프로젝트 생성 경로와 솔루션 이름 프로젝트명을 지정합니다. 여기서는 .Net 6.0 이상을 기준으로 설명하므로 6.0을 선택합니다. 프로젝트 생성이 완료되면 Solution Explorer에 아래와같이 생성된 솔루션과 프로젝트 내의 파일을 확인합니다. 2. NuGet Package 설치하기 NuGet Package Manager에서 아래 패키지들을 설치하거나 Solution Explorer에서 프로젝트(MyTestApp)를 double-click해서 프로젝트 파일을 열어 아래의 P..

  • format_list_bulleted Development/WPF
  • · 2023. 2. 8.
  • textsms

[NLog] log message가 발생할 때 마다 호출되는 callback 함수 만들기

일반적으로 여러개의 class library혹은 여러개의 class 내부에서 NLog를 사용해 log message를 생성해 내게되는데, 매번 log message가 발생 할 때 마다 해당 메세지를 가공해서 GUI상에 뿌려준다거나 GRPC나 WebSocket 혹은 Kafka같은 Message Broker로 publish하는 기능이 필요할 때가 있습니다. 이럴 때 아래와같이 NLog의 MethodCallTarget 클래스를 사용하면 쉽게 구현이 가능합니다. // Callback 함수를 정의합니다. var target = new MethodCallTarget("LogNotify", async (logEvent, parameters) => { // 여기서 본인이 원하는 처리를 하면 됩니다. 내부에 비동기 호출..

  • format_list_bulleted Development/C#
  • · 2023. 2. 8.
  • textsms
[Excel] 엑셀파일에 특정 행들이 안보일 경우 해결방법

[Excel] 엑셀파일에 특정 행들이 안보일 경우 해결방법

1. 특정 행들이 실제로 숨겨진 상태인 경우 숨김 해제할 행을 선택해서 마우스 우측 버튼을 눌러서 숨김 해제를 해주면 됩니다. 2. 가려진 행들의 높이가 작게 설정되어 있어서 보이지 않는 경우 높이를 설정할 행들을 선택 후, 마우스 우측 버튼을 눌러 행 높이 메뉴 선택 행 높이를 16.5로 설정 후 확인을 누르면 아래와같이 안보였던 행들이 보여지게 됩니다. 3. 자동 필터가 걸려있는 경우. (컬럼 필터에 필터가 설정되어 있지않은 상태인데도 가려진 경우) 이 경우 특징이 좌측 행번호가 푸른색으로 표시됩니다. 단축키 Ctrl + Shift + L을 누르거나 혹은 툴바 메뉴에서 아래와같이 필터를 해제하면 됩니다.

  • format_list_bulleted Development/Windows
  • · 2023. 2. 7.
  • textsms

[C#] 두 변수의 값 바꾸기(Swap)

1. 고전적인 방법 임시 변수 하나를 더 선언한 다음 두 변수 중 하나의 값 혹은 참조를 복사해두고 swap 하는 방법 var a = 10; var b = 20; var temp = a; a = b; b = temp; 2. 현대적인 방법 (C# 7.0 이상) 튜플(Tuple)을 사용하면 한 줄로 표현이 가능합니다. (b, a) = (a, b)

  • format_list_bulleted Development/C#
  • · 2023. 2. 7.
  • textsms

[Javascript] 두 변수의 값 바꾸기(Swap)

1. 고전적인 방법 임시 변수 하나를 더 선언한 다음 두 변수 중 하나의 값 혹은 참조를 복사해두고 swap 하는 방법 let a = 10; let b = 20; const temp = a; a = b; b = temp; 2. 현대적인 방법 배열(Array)과 구조 분해 할당( Destructing Assignment)를 사용하면 한 줄로 표현이 가능합니다. [b, a] = [a, b]

  • format_list_bulleted Development/Javascript & TypeScript
  • · 2023. 2. 7.
  • textsms
Windows에서 포트 포워딩 설정하기

Windows에서 포트 포워딩 설정하기

1. 관리자 권한으로 커맨드 창을 엽니다. 예) IP: 192.166.40.61 Port: 8008로 들어오는 패킷을 IP:172.27.74.223 Port:8008로 포워딩할 경우 netsh interface portproxy add v4tov4 listenport=8008 listenaddress=192.166.40.61 connectport=8008 connectaddress=172.27.74.223 2. 설정 확인 netsh interface portproxy show all

  • format_list_bulleted Development/Windows
  • · 2023. 2. 3.
  • textsms
  • 1
  • ···
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • ···
  • 15
공지사항
전체 카테고리
  • 분류 전체보기 (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)
최근 글
인기 글
최근 댓글
태그
  • #mvvm
  • #wpf
  • #CommunityToolkit.Mvvm
  • #PostgreSQL
  • #ASP.NET
  • #C#
  • #.net6
  • #asp.net core 6
  • #ObservableObject
  • #asp.net core
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바