지난번 글에서는 TextBox 컨트롤의 Text Property에 MainWindowViewModel 클래스의 ObservableProperty Attribute를 갖는 Title 멤버변수를 바인딩 하고 ViewModel 내에서 Title 변수에 값을 변경 하면 그 값이 View에 반영이 되는 것을 확인 했습니다. 이번에는 반대로 UI에서 사용자가 TextBox에 글을 입력하여 바인딩된 Title 변수의 change event callbacks에 대해서 알아보도록 하겠습니다. ObservableProperty attribute가 선언되면 getter 및 PropertyChanged 이벤트를 호출하는 setter 코드 외에 추가적으로 아래 callback 함수들이 code generator에 의해 자동으로..
윈도우 11로 업그레이드 후에 가장 불편하게 느껴진 부분 중 하나가 바로 마우스 우측 버튼을 누르면 나타나는 컨텍스트 메뉴입니다. 윈도우 11에서 탐색기 내에서 마우스 오른쪽 버튼 누르면 컨텍스트 메뉴가 아래와같이 나옵니다. 제가 불편함을 느꼈던 부분은 기존 윈도우 10 버전 사용시 파일 삭제(right mouse button click -> D or shift D), 폴더 생성(right mouse button click -> W -> F) 등 단축키를 자주 활용 했었는데 이게 더이상 안먹히게 되버린거죠. 하지만 다행스럽게도 저 말고도 많은 사람들이 같은 불편함을 호소했는지 Windows 11 build 22572 부터 개선이 되었다고 합니다. 개선된 두 가지 방법이 생겼는데요 아래와 같습니다. 1. ..
웹 크롤링 혹은 동적인 웹 상의 자동화를 구현하기 위해서 selenium 라이브러리를 주로 사용하는데 라즈베리파이에서 사용하기 위해서는 아래 순서대로 관련 패키지를 설치해 주면 됩니다. 1. Python 최신 버전 사용을 위해 CondaForge 설치 이전 글 참조: https://hiperzstudio.tistory.com/87 [Raspberry Pi 4B] Anaconda(MiniForge3) 설치하기 오랜만에 잠자고 있던 라즈베리파이를 켜보니 BerryConda 가 설치되어 있고 Python 3.7 이상 버전을 사용하지 못하는 상태인걸 확인... 구글링 해 본 결과 MiniForge라는 Github repository가 있는걸 알게됨. Gi hiperzstudio.tistory.com 2. Sel..
오랜만에 잠자고 있던 라즈베리파이를 켜보니 BerryConda 가 설치되어 있고 Python 3.7 이상 버전을 사용하지 못하는 상태인걸 확인... 구글링 해 본 결과 MiniForge라는 Github repository가 있는걸 알게됨. GitHub: https://github.com/conda-forge/miniforge 이곳에 가면 Miniforge3-Linux-aarch64 다운로드 링크가 있습니다. 우선 이 파일을 다운로드 받기 전에 라즈베리파이 OS가 64비트 버전인지 확인합니다. aarch64가 보이면 64비트 OS가 맞으니 아래 커맨드로 설치 파일을 다운로드 받습니다. wget https://github.com/conda-forge/miniforge/releases/latest/downlo..
바쁜 업무에 시달리다보니 LeetCode라는 알고리즘 공부하는 웹싸이트가 있다는걸 이제야 알게되었다. 육아도 바쁘고 나이가 들어서 몸이 좀 힘들지만 매일 최소 한 문제씩 풀어보기로 결심하고 어제부터 시작했는데 블로그에 글 까지 올리기에는 시간이 좀 빡빡하지만 하나 씩 올릴 생각이다. 나는 LeedCode 초심자이니 당연히 Easy 레벨부터 시작! 191. Number of 1 Bits 문제는 주어진 4bytes(32bits) 정수에서 비트가 1인 비트의 개수를 카운트 하는 문제이다. 일단 C#으로 풀었다. C++ 코드도 별 차이가 없으나 귀찮으니 그냥 C#으로만... public class Solution { public int HammingWeight(uint n) { var size = sizeof(..
일반적으로 Docker Hub에서 이미지를 내려받아서 컨테이너를 생성하는데 보안상 이유로 인터넷 사용이 하락되지 않는 환경이 종종 있습니다. 그럴 때 특정 도커 이미지를 tar 파일로 export한 다음 설치 대상 PC에서 import 해주는 방식으로 오프라인상 컨테이서 설치가 가능합니다. 우선 아래 커맨드로 도커 이미지 목록을 확인 합니다. docker image ls 예를 들어 위의 도커 이미지 중 mariadb을 export 하고 싶으면 아래와같이 "docker save [도커이미지명] > 파일명.tar" 커맨드를 입력하면 됩니다. docker save mariadb > mariadb.tar 이렇게 export된 tar 파일을 대상 컴퓨터에 복사한 다음 "docker load < 파일명.tar" 커..