- Laboratory WPF, MVVM | Calibrun.Micro와 C#으로 WPF 애플리케이션 만들기 (1) Calibrun.Micro Caliburn.Micro · 'Xaml made easy' · Caliburn.Micro A small, yet powerful framework, designed for building applications across all XAML platforms. Its strong support for MV* patterns will enable you to build your solution quickly, without the need to sacrifice code quality or testability. Features Bind view caliburnmicro.com Caliburn.Micro는 XAML을 사용하는 모든 플랫폼에서 MV* 패턴, MVC·MVP·MVVM ..
- Laboratory WPF, MVVM | Calibrun.Micro와 C#으로 WPF 애플리케이션 만들기 (2) 이번에는 Caliburn.Micro를 사용해서 간단한 프로그램을 작성해보겠습니다. 공식 문서에는 따로 Model에 대한 설명이 없어 Model 없이 View와 ViewModel로만 프로그램 작성을 해야 하는가 조금 헷갈릴 수도 있지만, Model 역시 사용 가능합니다. 예를 들어, 학생부 프로그램을 작성하기 위해 'Student'에 대한 Model이 필요하다면 namespace MVVMDemo.Models { public class StudentModel { public BitmapImage Picture { get; set; } // 학생 사진 public string Grade { get; set; } // 학년 public string Name { get; set; } // 이름 public str..
- Laboratory WPF, MVVM | 초심자를 위한 MVVM C#은 풍부한 라이브러리를 통한 높은 생산성과 GUI 프로그래밍이 용이하다는 장점이 있습니다. 저 역시 이러한 점에 매료되어 C#을 공부하기 시작했지만 '디자인 패턴'에 대한 필요성은 느끼지 못했습니다. 학부 시절에는 제가 짠 코드를 남이 볼일이 없는데다가, 프로젝트 구조가 어찌되었던 간에 결과물만 제대로 기능하기만 하면 아무런 문제가 없이 성적을 받을 수 있었기 때문이죠. 하지만, 이제 갓 사회 생활을 시작하게 되면서 '디자인 패턴'에 대해 조금 생각할 시간이 있었습니다. 직장에서의 프로젝트는 혼자 개발할 수가 없기 때문입니다. 특히 신규 프로젝트를 WPF로 진행하게 되면 MVVM이라는 디자인 패턴을 적용하는 것이 유지보수 측면에서도 굉장히 유리할테니 스스로 공부하고 싶은 마음이 생겼습니다. 그래서 개..
- C# C#, Winform | 계산기 [초기화면] (MC, MR, MS, M+, M-, ←, ±, √의 기능은 동작하지 않습니다.) 숫자 0 ~ 9까지의 버튼의 이벤트는 'buttonNumber_Click' +, -, *, /, 1/x 연산자 버튼의 이벤트는 'buttonOperator_Click' = 등호 버튼의 이벤트는 'buttonEqualizer_Click' C 버튼의 이벤트는 'buttonC_Click' CE 버튼의 이벤트는 'buttonCE_Click' 입니다. C버튼과 CE버튼의 차이점은 C버튼의 경우 연산자는 물론 현재까지 계산한 모든 부분을 지우고, CE버튼은 현재 입력한 숫자만 지우게 합니다.
- Electron Electron | Electron 시작하기 + 틱택토 만들기 윈도우 데스크톱 애플리케이션 개발을 하다 보니 Javascript 및 웹 관련 기술에는 전혀 접점이 없었습니다. 그런데 회사에 입사하고 나서 이런저런 일을 하다가 윈도우 태블릿 애플리케이션을 개발해야 할 일이 생겼습니다. Winform과 WPF 둘 중에 어떤 GUI 프레임워크를 사용할지 고민하다가 신규 프로젝트니까 그나마 신기술인 WPF를 사용하고자 했습니다. (UWP는 경험이 없어 고려 대상조차 아니었습니다...) 문제는 태블릿의 스펙으로는 WPF가 버벅인다는 점이었습니다. 산업용 태블릿 PC도 그랬고, 서피스 3도 그랬죠. 퍼포먼스가 나오지를 않아서 기껏 만들었던 애니메이션들을 삭제하고 어찌어찌 완성을 했지만, 아쉬움이 많이 남았습니다. 그렇게 가벼운 데스크탑 애플리케이션을 어떻게 만들 수 있을까 찾..