program

C, C++, C# 프로그래밍 언어: 특징과 차이점

프로그래밍 언어는 소프트웨어 개발의 핵심 요소로, 다양한 목적과 환경에 맞게 발전해 왔습니다. 그중에서도 C, C++, C#은 각기 다른 특징과 용도로 프로그래머들에게 널리 애용되는 언어입니다. 이 글에서는 이 세 가지 언어의 …

c#

[WPF] 이벤트 라우팅(Routed Event)

WPF(Windows Presentation Foundation)의 이벤트 라우팅(Routed Event)에 대해서 설명하고 버블링(Bubbling), 터널링(Tunneling), 다이렉트(Direct) 라우팅 이벤트의 작동 방식과 사용 방법에 대해서 정리하겠습니다. 이벤트 라우팅(Routed Event)이란? Routed Event는 UI 요소 간의 이벤트 전달과 처리를 …

c#

[WPF] Converter

Converter는 데이터 형식을 변환할 때 사용됩니다. WPF(Windows Presentation Foundation)를 사용하다보면 XAML에서 데이터를 변환해야 하는 경우가 많이 있습니다. 이번 포스팅에서는 Converter가 무엇이며 사용법에 대해 정리하고자 합니다. Converter란 무엇일까? Converter는 데이터 바인딩(Data …

c#

[WPF] 의존 속성(Dependency Property)

이번 포스팅에서는 WPF(Windows Presentation Foundation)의 핵심 기능 중 하나인 의존 프로퍼티(Dependency Property)에 대해서 정리하겠습니다. 의존 속성(Dependency Property)란 무엇일까? 의존 속성(Dependency Property)는 WPF에서 UI 요소의 속성을 정의하고 관리하는 메커니즘으로 일반적인 속성과 …

c#

[WPF] 데이터 컨텍스트(DataContext)

데이터 바인딩(Data Binding)의 핵심 요소 중 하나인 DataContext에 대해서 정리하겠습니다. DataContext란? DataContext는 WPF(Windows Presentation Foundation)에서 중요한 개념 중 하나로, UI(User Interface) 요소와 데이터 객체 사이를 연결하고 데이터 바인딩(Data Binding)을 통해 …

c#

[WPF] 데이터 바인딩(Data Binding)

데이터 바인딩(Data Binding)은 WPF(Windows Presentation Foundation)의 대표적인 특징으로 지금부터 데이터 바인딩에 대해서 정리하겠습니다. 데이터 바인딩(Data Binding)이란? 데이터 바인딩(Data Binding)은 사용자 인터페이스(UI: User Interface) 요소와 데이터 소스 간의 연결을 구축하는 기술입니다. …

c#

[WPF] 프로젝트 구조

WPF 프로젝트를 만들면 최초로 생기는 파일 및 프로젝트 구조에 대해 설명하고자 합니다. 이번 글은 Hello World 프로젝트를 기준으로 프로젝트 구조에 대해서 설명하겠습니다. 프로젝트 생성 방법을 모른다면 이전 글([WPF] WPF란 무엇일까?)를 …

c#

[WPF] WPF란 무엇일까?

Desktop Client를 개발하게 되면서 WPF를 사용하게 되었습니다. 지금부터 WPF가 무엇이며 어떤 특징과 장단점이 있는지 정리하겠습니다. WPF란? WPF(Windows Presentation Foundation)는 Microsoft에서 개발한 software 개발 플랫폼으로 Desktop Client Application을 개발하기 위해 사용되는 …