분류 전체보기
-
WPF BitmapImage 에서 ArgumentExceptionC#/WPF 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. 6. 17. 11:06
MVVM패턴을 이용해 WPF앱을 개발하려 하는데 MVVM에 대해 쉽게 다가오지 않아 글을 쓰면서 정리하려고 합니다. 먼저 디자인 패턴에 대해 알아야하는데, 위키를 보면 다음과 같습니다. 소프트웨어 공학에서 특정 문맥에서 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책이다. 공통적으로 발생하는 문제에 대해 재사용 가능한 해결책 이라고 합니다. 그리고 제가 소프트웨어 공학시간에 배웠던 내용은 다음과 같았습니다. 비슷한 분야의 프로그램들은 공통적으로 요구하는 점들이 있었고, 이런 공통적인 점들을 처리하기 위해 비슷한 코드들이 생겼고, 그런 코드들이 일정한 구조(Pattern)를 갖추고 있더라. 그래서 그런 구조를 명시적으로 표현하여 소프트웨어를 설계(Design)할 때 계속하여 재사용할 수 있게 한 것이..
-
지니모션(Genymotion) 무료 버전 다운로드 방법Study/Android 2019. 5. 2. 10:34
※ 무료로 사용하시려면 개인적으로만 사용하실 수 있습니다. 사업적으로 이용하시려면 라이센스를 구입하셔야 합니다. 안드로이드를 개발할 때 에뮬레이터를 사용하면 편한 점이 많습니다. 무료 에뮬레이터가 많지만 저는 개인적으로 편한 지니모션이라는 에뮬레이터를 사용합니다. 계정이 없다는 가정하에 글을 쓰겠습니다. 계정이 이미 있으셔서 Personal 버전 위치를 찾으시는 분은 가입 과정을 건너뛰시면 됩니다. 1. 먼저 Genymotion(https://www.genymotion.com/) 홈페이지에 들어가주세요 (네이버에는 검색하면 안 나옵니다. 구글에 검색해주세요.) 2. [Help] 아래 [Genymotion Desktop] 아래에 [Fun Zone]을 눌러주세요. 3. 가운데에 [Download Genymo..
-
VS Code 웹 페이지, JS 를 Code Tab에서 미리보는 ExtensionEtc. 2019. 4. 15. 10:47
HTML, CSS, JS 등 Front End 개발을 할 때 VS Code를 자주 사용합니다. 이때 바로바로 결과를 보면서 개발하는 게 편한데요, 이때 활용할 확장 프로그램에 대한 글입니다. 우선 HTML과 CSS만을 Preview할 수 있는 Extension이 따로 있습니다. Live Server Preview(링크) 이 Extension을 실행하면 VS Code의 탭이 뜨고 그곳에서 HTML과 CSS를 적용시킨 화면을 바로 볼 수 있습니다. 하지만 JS의 경우에는 작동하지 않았습니다. 다른 Extension을 사용해주어야 합니다. 1. Browser Preview(링크) 2. Live Server(링크) 먼저 1번은 Web을 VS Code 내에서 볼 수 있게 해주는 Extension입니다. 2번은 현..
-
C# DateTime ToString Format (오전/오후 표시)C# 2018. 6. 26. 13:35
※ 블로그를 이전하며 해당 내용을 개선하여 포스팅했습니다. (링크) C#에서 DataTime은 날짜, 시간을 나타낼 때 쓰입니다. 그런데 DateTime을 그냥 ToString() 할 경우 2018-12-18 오후 4:53:02 이런 식으로 연월일 등 모두 표시 됩니다. 이때 필요한 것이 Format 문자열인데요, ToString() 함수에 Format 문자열을 넣어주는 방식으로 설정할 수 있습니다. Format 문자열은 yy MM dd 이런 알파벳 들로 이루어집니다. 자주 쓰이는 것들을 알려드리고, 그 외 여러 Format과 예시들은 MS Docs에 있습니다. y 년 Year M 월 Month d 일 Day H 시간 Hour (24시간 기준) h 시간 hour (12시간 기준) m 분 minute s ..