-
소개공지 2018.01.04 14:15
블로그를 새롭게 만들었습니다! GitHub Jekyll Blog https://www.gigong.io/ 기존 Tistory에 있던 글들을 새롭게 개선하며 옮길 예정입니다. GG 블로그 안녕하세요. 기공(GiGong) 입니다. 프로그래밍, 개발, 컴퓨터를 좋아하는 한 사람 입니다. 프로그래밍 공부를 하면서 ▶ 책에서 찾기 어려운 내용 ▶ 인터넷에서 찾기 어렵던 내용 ▶ 한글로 된 설명이 없는 내용 등을 정리해서 글로 쓰고 있습니다. 블로그 : gigong.tistory.com 이메일 : gigong222@gmail.com 깃허브 : https://github.com/GiGong 최종수정 2022.11.16 by GiGong
-
WPF BitmapImage 에서 ArgumentExceptionWPF 2019.10.14 11:25
WPF에서 Canvas의 Background 등 ImageBrush를 사용 중 ArgumentException이 발생하면서 "값이 예상범위를 벗어났습니다." or "does not fall within the expected range" 라는 Exception을 발생할 때가 있습니다. 이는 ImageBrush만의 문제가 아니라 BitmapImage를 사용할 때 발생할 수 있습니다. (아래에 참조 링크) BitmapImage는 한 객체당 한 Image만 참조하는 것이 기대되어 있습니다. 그래서 ImageBrush의 ImageSource를 바꾼다던지 하는 방식으로 한 객체에 여러 Image를 할당하려 할 때 발생하게 됩니다. 해법은 그냥 ImageBrush나 ImageSource를 사용하는 해당 객체를 새로..
-
MVVM 패턴 기본 이해 1 - 기본 지식, 독립성Etc. 2019.06.17 11:06
MVVM패턴을 이용해 WPF앱을 개발하려 하는데 MVVM에 대해 쉽게 다가오지 않아 글을 쓰면서 정리하려고 합니다. 먼저 디자인 패턴에 대해 알아야하는데, 위키를 보면 다음과 같습니다. 소프트웨어 공학에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책 이라고 합니다. 그리고 제가 소프트웨어 공학시간에 배웠던 내용은 다음과 같았습니다. 비슷한 분야의 프로그램들은 공통적으로 요구하는 점들이 있었고, 이런 공통적인 점들을 처리하기 위해 비슷한 코드들이 생겼고, 그런 코드들이 일정한 구조(Pattern)를 갖추고 있더라. 그래서 그런 구조를 명시적으로 표현하여 소프트웨어를 설계(Design)할 때 계속하여 재사용할 수 있게 한 것이..
-
지니모션(Genymotion) 무료 버전 다운로드 방법Android 2019.05.02 10:34
※ 무료로 사용하시려면 개인적으로만 사용하실 수 있습니다. 사업적으로 이용하시려면 라이센스를 구입하셔야 합니다. 안드로이드를 개발할 때 에뮬레이터를 사용하면 편한 점이 많습니다. 무료 에뮬레이터가 많지만 저는 개인적으로 편한 지니모션이라는 에뮬레이터를 사용합니다. 계정이 없다는 가정하에 글을 쓰겠습니다. 계정이 이미 있으셔서 Personal 버전 위치를 찾으시는 분은 가입 과정을 건너뛰시면 됩니다. 1. 먼저 Genymotion(https://www.genymotion.com/) 홈페이지에 들어가주세요 (네이버에는 검색하면 안 나옵니다. 구글에 검색해주세요.) 2. [Help] 아래 [Genymotion Desktop] 아래에 [Fun Zone]을 눌러주세요. 3. 가운데에 [Download Genymo..