반응형

WPF 4

C# WPF에서 MVC 디자인 패턴 연습 예제 구현하기

MVC란 무엇일까? MVC를 설명하기 전 간단하게 디자인 패턴에 대해서 설명해보고자 한다. 소프트웨어를 제작함에 있어 디자인 패턴이란 어떻게 설계하여 코드들을 작성할 것인지에 대한 방법들이다. 소프트웨어마다 ‘사용자가 누구인가?’, ‘어떤 상황에서 사용되는 소프트웨어인가?’ 등에 따라서 작성된 코드들을 배치하고 엮어 동작할지 조금씩 다르다. 엑셀과 같은 소프트웨어를 만들 때, 소프트웨어가 잘 동작하기 위해 코드를 엮는 방법과 효율적으로 코드를 작성하는 방법이 있을 수 있다. 반면에, 웹 기반에서 동작되는 소프트웨어는 이와 다른 방법이 있을 수 있다. 이러한 방법을 패턴화하여 개발자들이 소프트웨어를 설계하고 코드를 작성할 때 하나의 형식으로 의사소통을 할 수 있다. 이것이 소프트웨어의 디자인 패턴이다. 여..

Study/C# 2021.01.25

C# WPF에서 user control과 data binding에 대한 간단한 설명

응용 프로그램에서 유저 컨트롤(User control)이란? 윈도우 OS에서 동작되는 어떤 응용프로그램을 만든다고 가정하자. 여기서 응용프로그램은 사용자에게 정보를 보여줄 수 있고, 사용자의 입력을 받을 수도 있다. 예를 들면 텍스트로 정보가 작성된 어떤 ‘화면’이 있고, 사용자가 원하는 동작을 수행하기 위해 ‘버튼’이 있을 수 있다. 이처럼 화면과 버튼과 같은 요소들을 유저 컨트롤(User control)이라고 할 수 있다. 확장하여 생각한다면 UI의 요소라고 말할 수 있다. 유저 컨트롤은 응용프로그램을 개발할 때 사용자의 입력을 받기도 하고 사용자가 출력을 받아드리기도 하는 중요한 부분이다. 이러한 요소를 단순하게 사용할 수도 있지만 좀 더 편의성, 기능성을 주기 위해 개발자가 변형하여 사용할 수도 ..

Study/C# 2021.01.17

Third-party library 사용에 있어서 visual studio와 C# version 그리고 .NET framework 확인의 중요성

왜 나는 제목과 같은 내용이 중요하다고 하는가?! C# WPF을 사용하여 코딩을 할 때는 통합 개발 환경 (IDE; Integrate Development Environment)로 visual studio를 많이 선택하게 된다. 또한 여러 외부 라이브러리를 많이 사용하게 된다. 모든 코드를 A-Z까지 작성하는 것은 바보 같은 일이므로 똑똑한 누군가가 잘 만들어 놓은 것을 잘 활용하는 게 꽤나 많이 중요하다. 이때 library를 원하는대로 설치하는 것이 어려운데 그 이유는 호환성 때문이다. 우리가 사용하는 이 개발 환경에 맞는 library를 설치해야지만 온전히 그 library를 document와 예제를 참고해가면서 사용할 수 있을 것이다. 꼭 최신 버전이 아니더라도 이전의 버전을 설치하여 잘 활용하는..

Study/C# 2020.02.20

Visual studio 2012 & 2010에서 Nuget 사용을 위한 update 와 PM console 사용법

Update가 필요한 Nuget nuget은 visual studio에서 제공하는 third-party library와 tool들을 설치 및 사용할 수 있게 도와주는 확장 기능이다. 이러한 nuget을 상대적으로 출시된 지 오랜 시간이 지난 visual studio에서는 update를 진행하고 나서 사용할 수 있다. 필자는 현재 개발에 visual studio 2012를 사용 중이다. 개발 중 nuget에서 제공하는 third-party library를 설치하려고 하였고 이 중에 먼저 nuget update를 먼저 update를 하는 방법을 정리하고자 한다. (이때 사용한 visual studio는 2012 professional임을 밝힌다.) Nuget update 수행 먼저 nuget에서 설치한 li..

Study/IT & Computer 2020.02.20
반응형