전체 글 (36) 썸네일형 리스트형 [WPF] 멀티쓰레드(Multi Thread) ■ 멀티쓰레드(Multi Thread)란? 여러개의 쓰레드가 동시에 실행하는 것 WPF가 실행되면 Rendering Thread, UI Thread가 생성됩니다. Rendering Thread는 백그라운드에서 실행되며 WPF화면을 Rendering하는데 사용됩니다. UI Thread는 사용자의 입력, 이벤트 처리, 화면 그리기 등에 사용됩니다. WPF는 STA(Single Thread Apartment) 모델 ■ BackgroundWorker - BackgroundWorker 클래스는 UI Thread 외에 시간이 많이 걸리는 작업을 비동기 적으로 작업하기 위한 클래스입니다. - BackgroundWorker는 DoWork, ProgressChanged, RunWorkerCompleted 이벤트를 통해 .. [WPF] 데이터 바인딩(Data Binding) ■ 데이터 바인딩(Data Binding)이란? - Control 또는 Element를 Data에 연결시키는 기술이다. ■ Binding Example (Control - Control) - 소스 객체 : 타겟 객체의 출처가 되는 객체, 원본 객체 - 타겟 객체 : 소스 객체를 목표로 묶은 객체, 원본 객체를 바라보는 객체 · "tbx"라는 이름의 TextBox, Text속성을 OneWay 모드로 binding · "lbl"이라는 이름의 Label, Content속성을 tbx 객체의 Text속성을 참조로 binding - TextBox ("tbx")의 Text속성 변화에 따라서 Label ("lbl")의 Content속성이 자동으로 변경됨 ■ Binding Mode - OneTime : Applicati.. [WPF] Hello World ■ WPF란? WPF(Windows Presentation Foundation)는 Microsoft사에서 개발한 Desktop Client Application을 만드는 UI Framework입니다. WPF는 최신 그래픽 하드웨어를 활용할 수 있도록 해상도가 독리적인 벡터 기반의 렌더링 엔진을 사용합니다. WPF는 XAML(Extensible Application Markup Language)을 사용하여 시각적 UI를 작성, Code Behind에서 기능을 구현하기 때문에 디자인 작업과 개발 작업을 분담할 수 있습니다. ■ Hello World 프로젝트 만들기 - 새 프로젝트 만들기 - WPF 앱(.NET Framework) 선택 - 프로젝트 이름(HelloWorld) 입력 - 위치(프로젝트 생성 경로).. [정렬(Sorting)] : 선택정렬, 삽입정렬, 버블정렬 ■ 정렬(Sorting)이란? 2개 이상의 데이터를 특정한 기준에 따라 순서대로 나열하는 것 (오름차순/내림차순) ■ 선택정렬 (Selection Sort) - 주어진 데이터 중에서 가장 작은 데이터를 선택하여 맨 앞에 있는 데이터와 바꾸는 것을 반복한다. - 시간복잡도는 O(N²) - 선택정렬은 불안정 정렬(unstable sort)이다. (1) 주어진 데이터에서 가장 작은 값을 찾는다. (2) 가장 작은 값을 맨 앞에 위치한 값과 바꾼다. (3) 맨 앞의 값을 제외하고 (1), (2) 과정을 반복한다. 1회차 2회차 3회차 4회차 결과 ■ 삽입정렬 (Insertion Sort) - 처리되지 않은 데이터를 하나씩 골라 앞의 값들을 보면서 적절한 위치를 찾아 삽입하는 정렬 방법 - 시간복잡도는 O(N²).. 이전 1 2 3 4 5 다음