Kaburi
@kaburi
Students
819
Reviews
67
Course Rating
5.0
๋ณ.์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ์ฒด | 2015๋ ~ ํ์ฌ
C# ๊ด๋ จ ๊ฐ์ ์ ํ๋ธ ์ด์ : ๊น๋ถ์ด์ฝ๋(https://www.youtube.com/@kaburi-coder) 2022 ~
ํ์ฌ ์ฌ์ฉ ์ค์ธ ์ฃผ๋ ฅ ๊ธฐ์ ์คํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด: C#, TypeScript, Dart, Python, VB.NET
๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ : WinForms, WPF
๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ: Flutter
์น ๊ฐ๋ฐ: React, Next.js, Express, NestJS
Gen AI: LangChain, LangGraph
์ปจํ ์ด๋ ๋ฐ ์ค์ผ์คํธ๋ ์ด์ : Docker, Kubernetes, Helm, ArgoCD ..
CI/CD: GitHub Actions
DataBase: MySql, Postgresql, MongoDB, SQLITE ๋ฑ
2015๋ ๋ถํฐ ํ์ฌ๊น์ง ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ถ์ผ์์ ๋ค์ํ ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ด๋์ด์จ ๊ฒฝํ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค.
๊ธฐ์ ๋ฆฌ๋๋ก์ ํ์ ์ด๋๋ฉฐ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ์งํ๊ณ , ์ต์ ๊ธฐ์ ์คํ์ ์ ๊ทน์ ์ผ๋ก ๋์ ํ์ฌ ์ํํธ์จ์ด์ ํ์ง๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๋ฐ ์ฃผ๋ ฅํ๊ณ ์์ต๋๋ค.
ํ์ฌ๋ ๋ฐ์คํฌํฑ๊ณผ ์น์ ํตํฉ ๊ฐ๋ฐ์ ์ฃผ๋ํจ๊ณผ ๋์์, ์ฌ๋ด ์ง์ ๊ต์ก์ ์ฑ ์์ง๊ณ ์์ต๋๋ค.
๋ํ ์ฌ์ฉ์ ์นํ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๋ฐฐํฌ ์๋ํ, DevOps ๋์ ์ ํตํด ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ์ฑ๊ณต์ ๊ธฐ์ฌํ๊ณ ์์ต๋๋ค.
์ง์์ ์ธ ์๊ธฐ๊ณ๋ฐ์ ํตํด ๋ณํํ๋ ๊ธฐ์ ํ๊ฒฝ์ ์ ์ฐํ๊ฒ ๋์ํ๋ฉฐ, ๋์ ์ด์ ์ผ๋ก ์๋ก์ด ๋์ ์ ์ํ๊ณ ์์ต๋๋ค.
Courses
Reviews
- C# Programming: From Fundamentals to Practical Application
- Using custom controls in C# WinForm. Enhancing practical skills
- Using custom controls in C# WinForm. Enhancing practical skills
- C# Programming: From Fundamentals to Practical Application
definejae2349455
ยท
[C#]WinForm MVP + DI(Dependency Injection) + Custom Shortcuts: Master Advanced Development Skills[C#]WinForm MVP + DI(Dependency Injection) + Custom Shortcuts: Master Advanced Development Skills
Posts
Q&A
ERP/MES ๋ฐ์คํฌํฑ ์์คํ ๊ฐ๋ฐ ์ WinForms vs WPF ์ ํ ๋ฌธ์
์๋ ํ์ธ์ ! ๋จผ์ ๊ฐ์๋ฅผ ์๊ฐํด์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ^^์ฒซ ์์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ํํ๋ ๊ฒ์ ๋งค์ฐ ๊ณ ๋ฏผ๋๋ ์ผ ์ค ํ๋์ฃ . ๋๋ฌด๋๋ ๊ณต๊ฐ์ด ๊ฐ๋๋ค.WinForms, WPF ๋ ๋ค ์ค๋ฌด์์ ๊ฐ๋ฐ์ ํด์์๊ธฐ์ ๊ฒฝํ์ ๊ธฐ๋ฐ์ผ๋ก ๋ต๋ณํด๋๋ฆด๊ฒ์.Winforms์ฅ์ ๊ฐ๋ฐ ์๋์ฌ์ค ๋๋ง์ด ํ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์๋๊ฐ ์ค์ํ๋ค๋ฉด ๊ณ ๋ฏผ๋ ํ์ง๋ง๊ณ Winforms๋ฅผ ์ ํํ์๋ฉด ๋ฉ๋๋ค. ๋์์ธ ํจํด DevExpress๋ ํธํ์ด ์๋๊ณ ์ฌ์ง์ด MVVM ํจํด๋ํ DevExpress์์ ์ง์ํ๋ฏ๋ก ๋์์ธ ํจํด์ ๊ณ ๋ฏผ๋ ํด๊ฒฐ์ด ๋ฉ๋๋ค. (๋จ MVVM์ WinForms์์ ์คํ๋ ค ๋ณต์ก๋๋ฅผ ํฅ์ ์ํค๋ ๊ฒฝ์ฐ๋ ๋ง๊ณ ๊ฐ์ธ์ ์ผ๋ก๋ MVP ๋์์ธ ํจํด์ ์ถ์ฒํฉ๋๋ค.)์คํ๋ ๋ ์ํธ ๋์์ธ ์ฉ์ด ์ ๋ DevExpress์ ์คํ๋ ๋ ์ํธ๋ฅผ ์ฌ์ฉํ์ง ์์๊ณ ๋ฉ์์ด์ค(๊ตฌ GrapeCity)์ Spread.Net ์ ์ด์ฉํ๋๋ฐ์. ์ฌ์ฉํ๋๋ฐ ๋๋ฌด๋๋ ์ง๊ด์ ์ด๊ณ ์ฌ์ฉ์๊ฐ ์ํ๋ ํ๋ฉด ๊ตฌํํ๊ธฐ๊ฐ ์์ํ์ต๋๋ค.๋จ์ ์ปจํธ๋กค ๋ก๋ฉ ์๋ DevExpress๊ฐ ์๊ฐ๋ณด๋ค ๋ฌด๊ฒ์ต๋๋ค. ๋ช๊ฐ ์๋๋ ์ปจํธ๋กค ์ฌ๋ฆฌ๋๊ฑด ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์๋๋, ํ ํผ์ ๋ง์ ์ปจํธ๋กค๋ค๊ณผ ์ฌ์ฉ์ ์ ์ ์ปจํธ๋กค๋ค์ด ์ฌ๋ผ๊ฐ๊ฒ๋๋ฉด ํผ ๋ก๋ํ๋ ์๋์์ ์ฝ๊ฐ์ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.GPU ํ์ฉ์ด ์ด๋ ค์. 1๋ฒ๊ณผ ๊ด๋ จ์ด ์๋๋ฐ GPU์ ์ ํ ์ต์ ํ ๋์ด์์ง ์์์ ๋ฐ์ํ, ์ ๋๋ฉ์ด์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๋ค๋ณด๋ฉด ์์ฐ์ค๋ฝ์ง ๋ชปํ๊ฒ ๋ณด์ฌ์ง๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ๋ณ๊ฒ๋ ์๋๋ฐ ํ์ด ๋ค์ด๊ฐ ๋๊ฐ ์์ด์.ํ์ง๋ง ์ฅ์ ์ด ๋จ์ ์ ๋ชจ๋ ์ด๊ธธ ์ ๋๋ก ์์ฐ์ฑ์ด ๋ฐ์ด๋๋ฏ๋ก ๋์์ธ ๋ณด๋จ ์์ฐ์ฑ ์ด ์ฐ์ ์ด๋ผ๋ฉด WinForms๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. WPF์ฅ์ GPU ํ์ฉ์ฑ ๋ฐ์ด๋จ์ปดํฌ๋ํธ๊ฐ ๋ง์์ง๋๋ผ ํด๋ ๋ฒ๋ฒ ๊ฑฐ๋ฆผ์ด ๋ํ๊ณ ์ ๋๋ฉ์ด์ ํ์ฉ์ด WinForms์ ๋นํด ํจ์ฌ ํธ๋ฆฌํฉ๋๋ค. ์ ๋๋ฉ์ด์ ๋ ์์ฐ์ค๋ฌ์ด ํธ์ด์์.์์ฐ์ค๋ฌ์ด ๋์์ธ์ํผ์์ ์น์ฌ์ดํธ์์ ๋ณผ๋งํ ๋์์ธ์ ๊ตฌํํ๋ ค๋ฉด ์ธ๋ถ ์์ฉ์ปดํฌ๋ํธ ์ฐ์ง์๊ณ ์๋ ๊ตฌํ์ด ๋งค์ฐ ์ด๋ ต์ต๋๋ค.ํ์ง๋ง WPF๋ Xaml์ด๋ผ๋ ๋ง๊ฐํ ๋์์ธ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ด์ ์น๊ณผ ์ ์ฌํ ๋์์ธ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋จ์ ๊ฐ๋ฐ์๋์๋์ด ๋ฌธ์ ์ ๋๋ค. WPF๊ฐ ์ต์ํด์ก๋ค ํ๋ค ์ฌ์ฉ์ ์ ์ ์ปจํธ๋กค ํ๋ ๋ง๋๋๋ฐ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋๊ฐ ๋๋ฌด ๋ง์ต๋๋ค. ๋ํ MVVM ๋์์ธ ํจํด์ ๊ถ์ฅํ๊ณ ์๋๋ฐ, ์ด ๋์์ธ ํจํด์ ๊ณ ์งํ์ ๋ค๋ฉด SpreadSheet๋ฅผ ์จ์ ํ ํ์ฉํ๋๋ฐ ๊ฝค ์ ๋จน์ผ์ค ์ ์์ต๋๋ค. ๋ํ ๋ฐ์ธ๋ฉ ๊ท์น์ด๋ผ๋์ง ์ด๋ฒคํธ๋ฅผ ViewModel์์์ ํธ์ถํ๊ธฐ ์ํด ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐธ์กฐํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ ๋ฑ ๊ณต๋ถํด์ผํ ํ์ต๊ณก์ ์ด ๊ฝค ๋์ต๋๋ค.๋์์ธํ๋๋ฐ ์๊ฐ์ด ๋ค๊ฐ ๊ฐ๋ฅ์ฑ์ด ์์ด์. ํ์ง๋ง, ์์ฆ ์๋๊ฐ ๋ฌด์จ ์๋์ ๋๊น. AI๋ฅผ ์ ๊ทน ํ์ฉํ์ ๋ค๋ฉด ํ์ต ๊ณก์ ๋ฐ์ ๋ชจ๋ ์น์ด๋จน์ ์ ์์ต๋๋ค. ใ ใ ; ์คํ๋ ๋ ์ํธ์์์ ๋ง์๋๋ ธ๋ค์ํผ ์คํ๋ ๋ ์ํธ๋ฅผ MVVMํํ๋ก ํ์ฉํ๋ ค๋ฉด ๊ฝค ๋ณต์ก์ค๋ฝ์ต๋๋ค. ๋ฐ์ธ๋ฉํ์ฌ ๊ฐ์ฒด ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๊ณ ๊ทธ๊ฑฐ์ ๋ฐ๋ฅธ Xaml ์ ๊ตฌํํด์ผํ๋๋ฐ ๋์ด๋๊ฐ ๊ฝค ์์ต๋๋ค. ๊ฐ๋จํ ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํ๋ ๊ฒ์ ๋ฐ์ธ๋ฉ์ด ์ฌ์ฐ๋, ํน์ ์ ์ดํ์ ๊ทธ๋ํ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ํน์ ์ ์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ช๋ฒ์งธ Rows๊ฐ Visible, Hide ๋๊ฒ๋ ์์ ํ๋ค๊ฑฐ๋, ์คํ๋ ๋ Node๋ฅผ ์ง์ ๊ตฌํํ๋ค๊ฑฐ๋ ๋ฑ๋ฑ, ์คํ๋ ๋ ์ํธ๋ฅผ ์ต๋ํ ํ์ฉํ๋ ค๋ฉด ๋์ด๋๊ฐ ๊ธ์์นํ๊ฒ ๋ฉ๋๋ค.๋ฌผ๋ก MVVM์ ๊ณ ์งํ์ง์๊ณ ์คํ๋ ๋ ์ํธ์ ํํด์ ๋ค๋ฅธ ๋์์ธ ํจํด์ ์ฌ์ฉํ์๋ฉด ๋๊ธดํฉ๋๋ค.์ฐธ๊ณ ๋ก ์ ๊ฐ ์ฌ์ฉํ๋ ๋ฉ์์ด์ค์ ์คํ๋ ๋ ์ํธ ๋ฒ์ ์์๋ WPF ์ง์์ด ์กฐ๊ธ ๋ฏธ์ฝํ์ต๋๋ค. ์ต์ ๋ฒ์ ์์ ๋ง์ด ๊ฐ์ ์ด ๋์์ง ํ์ธ์ ๋ชปํด๋ดค์ด์ ใ ใ ๋ง์ฝ ์์ฐ์ฑ ๋ณด๋จ ๋์์ธ์ด์๋ผ๋ฉด WPF๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ฐธ๊ณ ๋ก WinForms, WPF ๋ชจ๋ ์๋์ฐ ๋ ๋ฒจ์ ์ ๊ทผํ๋ ๊ฒ์ ๋์ผํ๋ฏ๋ก ๊ทธ๊ฒ์ผ๋ก ์ฐจ์ด๋ฅผ ๋ณด๊ธฐ๋ ์ด๋ ต์ต๋๋ค.์ ๋ง์ง๋ง ์ข ํฉ ์๊ฒฌ์ ๋ง์ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ง์ง ๊ฐ๋ฐ์ ๋นจ๋ฆฌํ๊ณ ์ ์ง๋ณด์ ํธํ๊ฒ ํ๊ณ ์ถ๋ค-> ๊ณ ๋ฏผํ์ง๋ง๊ณ WinForms ์ ํํ์ธ์. ์๋ ์ด ๊ธฐํ์ ์กฐ๊ธ ํ๋ค๋๋ผํด๋ ๋์ ๊ธฐ์ ์ญ๋์ ํญ์ ํ๋จ๊ณ ๋์ฌ์ ๋์ค์ ๋ ์ข์ ๊ธฐํ๋ ์ก๊ณ ์ถ๋ค! ๊ทธ๋ฆฌ๊ณ AI๋ฅผ ์ต๋ํ ํ์ฉํด์ ๊ฐ๋ฐํ๊ฒ ๋ค-> WPF ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ด ๋ชจ๋ ๋ด์ฉ์ ์ ์ฃผ๊ด์ ์ธ ์๊ฒฌ์ด๋ฏ๋ก ์ ๋์ ์ผ๋ก ์ฐธ๊ณ ๋ง ํ์๊ธธ ๋ฐ๋๋๋ค ^^ ํ๋ซํผ ์ ํ์ ๋์ ๋์ จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
- 0
- 3
- 56
Q&A
UI์๋ Designer ์ค๋ฅ ๋ฐ์ ์ง๋ฌธ์ ๋๋ค.
์ํผ์ ๊ณ ์ง์ ์ธ ๋ฌธ์ ์ค ํ๋์ธ๋ฐ์! ๋ฉ์๋๋ฅผ ์ง์ฐ๋ฉด ์ด๋ฒคํธ๋ ๊ฐ์ด ์ง์์ง์ง ์์์ ์๊ธฐ๋ ๋ฌธ์ ๋๋๋ค. ํผ ์์ฑ์ ๋ถ๋ถ์ ๋ณด๋ฉดinitializeComponent(); ์์ฃ ~? ์ฌ๊ธฐ๋ก ๋ค์ด๊ฐ์ ์button1_Click ์ด๋ฒคํธ ํ ๋นํ๋ ๋ถ๋ถ์ ๋นจ๊ฐ์์ผ๋ก ์ค๋ฅ๊ฐ ๋ณด์ด์ค ๊ฑฐ์์. ๊ทธ ๋ผ์ธ๋ง ์ง์์ฃผ์๋ฉด ๋ฉ๋๋ค!
- 0
- 2
- 62
Q&A
CancelationTokenSource ์ง๋ฌธ์ด์์ต๋๋ค.
๋ต๋ณ์ด ๋ฆ์์ต๋๋ค ใ ใ ํ์ฌ ์ฝ๋๋ฅผ ์ดํด๋ณด์๋ฉด if (_cts != null) { MessageBox.Show("์์ ์ด ์ด๋ฏธ ์งํ ์ค์ ๋๋ค."); }์ด ๋ถ๋ถ์ด ๋ฌธ์ ์ ๋๋ค._cts๊ฐ null ์ธ ๊ฒฝ์ฐ ๋ฉ์ธ์ง๋ฅผ ๋์ฐ๋๋ฐ ๋น ์ ธ๋๊ฐ๋ ๋ถ๋ถ์ด ์์ด์ _cts.Dispose(); ์ด ๋ถ๋ถ์์ ์ค๋ฅ๊ฐ ๋ฐ์๋ ๊ฒ๋๋ค. _cts๊ฐ ์ด๋ฏธ null ์ด๊ธฐ ๋๋ฌธ์ Dispose๋ผ๋ ๋ฉ์๋ ์์ฒด๊ฐ ์๋ค๋ ๊ฒ์ด์ฃ ^^ ๋ฐ๋ผ์ if (_cts != null) { MessageBox.Show("์์ ์ด ์ด๋ฏธ ์งํ ์ค์ ๋๋ค."); return; // ์ด๋ ๊ฒ ๋ณ๊ฒฝํด์ฃผ์๋ฉด ๋๊ฒ ์ต๋๋ค~!
- 0
- 2
- 47
Q&A
๋น๋๊ธฐ 2๊ฐ UI๊ฐ ์๋ ํ๊ฒฝ ์ง๋ฌธ์ ๋๋ค.
๋ค ๋ง์ต๋๋ค! OS์ ์ญํ ์ ํ์ด๋จธ, ์ ํธ๋ฑ์ ์ ๊ณตํ๋ค๊ณ ๋ณด์๋ฉด ๋๊ฒ ์ต๋๋ค. 1. ํ์ด๋จธ ๊ด๋ฆฌ: .NET ๋ฐํ์์ด "1000ms ๋ค์ ์๋ ค์ค"๋ผ๊ณ ์์ฒญํ๋ฉด, OS(Windows ๋ฑ)๋ ํ๋์จ์ด ํ์ด๋จธ๋ฅผ ์ด์ฉํด ์๊ฐ์ ์ฝ๋๋ค.2. ์ค๋ ๋ ๊นจ์ฐ๊ธฐ: ์๊ฐ์ด ๋ค ๋๋ฉด, OS๋ ์ ์๊ณ ์๋ ์ค๋ ๋๋ฅผ ๊นจ์ฐ๊ฑฐ๋ .NET์ ์ค๋ ๋ ํ(ThreadPool)์ "์๊ฐ ๋ค ๋์ด!"๋ผ๋ ์ธํฐ๋ฝํธ(์ ํธ)๋ฅผ ๋ณด๋ ๋๋ค.3. ๋ฉ์์ง ํ (UI ํ์ ): ๋ง์ฝ UI ์ค๋ ๋๋ก ๋์๊ฐ์ผ ํ๋ค๋ฉด, OS๋ ๋ฉ์์ง ํ์ "์ด ์์ ์ข ์ฒ๋ฆฌํด"๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ฃ์ด์ค๋๋ค. (์ด๊ฒ OS๊ฐ ํ๋ ์ผ์ ์ ๋ถ์ ๋๋ค.)
- 0
- 1
- 60
Q&A
16_Collection ์์ Stack_ ํ์ ์ ์ถ์ ์ง๋ฌธ์ ๋๋ค.
inflearn์์ ๋ฌธ์ ํ์ด๋ฅผ ์ ๊ณตํด์ฃผ๋๋ด์! ใ ใ ์์ง queue๊ฐ์๋ค๋ณด๋ push์ ๋ํ ๋ด์ฉ์ด ์์๊ณ ๋ฐ๋ก ๋ค์ ๊ฐ์๊ฐ stack ์๋ฃ ๊ตฌ์กฐ์ด๋ ๊ทธ ์์ ํ์ธํ์๋ฉด ๋ ๋ฏํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 57
Q&A
๊ผญ vs2022 ๋ก ๋ค์ด๋ฐ์์ผ ํ๋์?
WinForms๋ฅผ ๋ค๋ฃจ๋ ๋ถ๋ถ์ ์ ์ธํ๊ณค vscode๋ฅผ ์ด์ฉํ์ ๋ ์ถฉ๋ถํ ๊ณต๋ถํ์ค ์ ์์ด์~!
- 1
- 2
- 98
Q&A
์๋ ํ์ธ์
์๋ ํ์ธ์ ๋ต๋ณ์ด ๋ฆ์ด์ ธ์ ์ฃ์กํด์~์ฌ์ฉ์์ ์ ์ปจํธ๋กค ํ์ฉ์ ์์ค์ฝ๋๊ฐ ํ์ํ์๋ค๋ฉด ์น์ 3 Roundedpanel ๋ณด๋ ๊ทธ๋ฆฌ๊ธฐ ํญ๋ชฉ๋ถํฐ ํ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค~!
- 0
- 2
- 53
Q&A
๊ณต๋ถ ๋ฌธ์๋๋ฆฝ๋๋ค,,
๋ชจ๋ ๋๋ง์น๊ณ ๋ณผ ํ์๋ ์์ด์~!์ฌ์ฉ์ ์ ์ ์ปจํธ๋กค ๊ฐ์๋ฅผ ๋ณด๋ค๊ฐ ๋ฌธ๋ฒ์ ์ผ๋ก ์ดํด๊ฐ ์ด๋ ค์ด ๋ถ๋ถ์ "C# ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด๋ถํฐ ์ค์ ํ์ฉ๊น์ง" ๊ฐ์๋ฅผ ์ดํด๋ณด๋ฉด์ ๊ณต๋ถํ์ ๋ ์ถฉ๋ถํ์ค๊ฑฐ์์! ๊ทธ๋๋ ํ๋ฆฌ์ง ์๋ ๊ถ๊ธ์ฆ์ด ์์ผ์๋ค๋ฉด ์ธ์ ๋ ์ง๋ฌธ ์ฌ๋ ค์ฃผ์ธ์! ๊ฐ์ฌํฉ๋๋ค ^^
- 0
- 2
- 71
Q&A
30๊ฐ ๋ฃ๊ณ ์ง๋ฌธ์ด์์ต๋๋ค.
๋ต๋ณ์ด ๋ฆ์๋ค์!Control + Alt + ๋ง์ฐ์คํด๋ฆญ ๋๋Alt + Shift + (๋ง์ฐ์ค ๋๋๊น OR ํค๋ณด๋ ๋ฐฉํฅํค) ๋๋ฅด์๋ฉด ๋ฉ๋๋ค~!
- 0
- 1
- 59
Q&A
๋๊ฐ์ด ๋ฐ๋ผ์ ^1 ํ๋๋ฐ ์๋ฌ๊ฐ ๋ ์.
.NET ๋ฒ์ ์ ํ์ธํด์ฃผ์ธ์..NET 7, 8, 9 ์์ ์ง์๋๋ ๋ฌธ๋ฒ์ด์์~
- 0
- 1
- 63






