WPF (Windows Presentation Foundation)
WPF๋ .NET ํ๋ ์์ํฌ์ GUI ๊ธฐ์ ๋ก, ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
WPF๋ XAML (eXtensible Application Markup Language)์ด๋ผ๋ ๋งํฌ์
์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ๋ค. XAML์ XML ๊ธฐ๋ฐ์ผ๋ก, ์ด๋ฅผ ์ฌ์ฉํ๋ฉด UI ๋์์ธ๊ณผ ๋
ผ๋ฆฌ์ ์ธ ์ฝ๋๊ฐ ๋ถ๋ฆฌ๋์ด ๊ฐ๋
์ฑ์ด ํฅ์๋๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํด์ง๋ค.
WPF์์๋ ๋ค์ํ ์ปจํธ๋กค(๋ฒํผ, ํ
์คํธ๋ฐ์ค, ๋ ์ด๋ธ ๋ฑ)์ ์ฌ์ฉํ์ฌ UI๋ฅผ ๊ตฌ์ฑํ๊ณ , ์คํ์ผ๊ณผ ํ
ํ๋ฆฟ์ ์ ์ฉํ์ฌ ๋์์ธ์ ๋ณ๊ฒฝํ ์ ์๋ค.
-์คํ์ผ๊ณผ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ UI ์์๋ค์ ๋ฃฉ์คํ ๋ณ๊ฒฝ ๊ฐ๋ฅ
-๋ค์ํ ์ ๋๋ฉ์ด์
๊ณผ ๊ทธ๋ํฝ ๊ธฐ๋ฅ์ ์ง์
-๋ค์ํ ์ด๋ฒคํธ ์ฒ๋ฆฌ
MVVM ํจํด
WPF์์๋ MVVM ํจํด(Model - View - ViewModel)์ ์ฃผ๋ก ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐํํ๋๋ฐ, Model์ ๋ฐ์ดํฐ, View๋ UI, ViewModel์ ๋ฐ์ดํฐ์ UI๋ฅผ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ๋ค. MVVM ํจํด์ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ๋์ฑ ์ ๊ตฌ์กฐํํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค.
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ
WPF์์๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ํตํด UI ์์์ ๋ฐ์ดํฐ ์์ค๋ฅผ ์ฐ๊ฒฐํ๋๋ฐ, ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํ๋ฉด ViewModel์ ์๋ ๋ฐ์ดํฐ๋ฅผ View์ ์๋์ผ๋ก ๋ฐ์ํ ์ ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋
C#๊ณผ WPF๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋ค. ADO.NET์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํํ๊ฑฐ๋, Entity Framework๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งคํํ ์ ์๋ค.
'๐ฅ๏ธ > C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] c# ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ (0) | 2023.07.29 |
---|---|
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 02~04: ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ๊ตฌํํ๊ธฐ (0) | 2023.07.28 |
[C#] ์์ ๋ก ๋ฐฐ์ฐ๋ C# 01: Hello World ์ถ๋ ฅํ๊ธฐ (0) | 2023.07.27 |
[C#] VS code์ c#ํ๊ฒฝ ์ธํ ํ๊ธฐ (0) | 2023.07.26 |
[C#] C#๊ณผ .NET Framework์ ๋ํ ์ ๋ง ๊ฐ๋จํ ๊ฐ๋ (0) | 2023.07.24 |