.NET L!VE 2023 Spring ν›„κΈ°

μ•ˆλ…•ν•˜μ„Έμš”.

이번 .NET L!VE 2023 Springμ—μ„œ 두 번째 μ„Έμ…˜μΈ CommunityToolkit.Mvvm μ‚΄νŽ΄λ³΄κΈ° λ°œν‘œλ₯Ό μ§„ν–‰ν•œ μ‹ λ™ν›ˆμž…λ‹ˆλ‹€.

μ €μ—κ²ŒλŠ” 이번 .NET L!VEκ°€ 첫 컨퍼런슀 μ°Έμ—¬μ˜€λŠ”λ°μš”. μ΄μž¬μ›… λ‹˜κ»˜μ„œ μ§„ν–‰ν•˜μ‹œλŠ” WPF μŠ€ν„°λ”” 외에 κ°œλ°œμžλΆ„λ“€κ³Όμ˜ ꡐλ₯˜ κ²½ν—˜μ΄ μ—†μ—ˆλ˜ 터라 κΈ΄μž₯ 반 μ„€λ ˜ 반으둜 μ°Έμ—¬ν–ˆλŠ”λ° 제 λ‚˜λ¦„λŒ€λ‘œλŠ” 쒋은 κ²½ν—˜λ„ μ–»κ³  ꡉμž₯히 λœ»κΉŠμ€ μ‹œκ°„μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. (같은 .NET κ°œλ°œμžλΆ„λ“€μ΄μ–΄μ„œ 더 μ’‹μ•˜λ˜ 것 κ°™μ•„μš”:blush:)

μ„Έμ…˜ λ°œν‘œμžλ‘œμ„œλŠ” λΆ€μ‘±ν•œ 점이 λ§Žμ•˜λ˜ 것 κ°™μ•„μ„œ 많이 λΆ€λ„λŸ½κΈ°λ„ ν•˜κ³  아쉽기도 ν•©λ‹ˆλ‹€. μ œκ°€ μ€€λΉ„λ₯Ό μ’€ 더 잘 ν•΄μ™”λ‹€λ©΄ μ‘°κΈˆμ΄λΌλ„ 더 λ§€λ„λŸ½κ²Œ 진행할 수 μžˆμ—ˆμ„ 것 같은데 μ†‘κ΅¬μŠ€λŸ¬μšΈ λΏμž…λ‹ˆλ‹€.


λ°œν‘œ λ•Œ νš‘μ„€μˆ˜μ„€ν•˜λŠλΌ CommunityToolkit.Mvvm νŒ¨ν‚€μ§€μ˜ 맀λ ₯을 였둯이 μ „ν•˜μ§€λŠ” λͺ»ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€.

CommunityToolkit.Mvvm은 잘 κ΅¬μ‘°ν™”λœ ν”„λ ˆμž„μ›Œν¬λ₯Ό μ œκ³΅ν•˜κ±°λ‚˜ UI ν”„λ ˆμž„μ›Œν¬(WPF, WinUI 3, MAUI λ“±)와 μƒν˜Έμž‘μš©ν•˜λŠ” 맀λ ₯적인 κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. κ°€λ Ή ν”νžˆ DialogService둜 λͺ…λͺ…λ˜λŠ” λͺ¨λ‹¬ ν‘œμ‹œ κΈ°λŠ₯이라든지, Navigation 같은 κΈ°λŠ₯은 ν¬ν•¨λ˜μ–΄ μžˆμ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ MVVM νŒ¨ν„΄μ„ μ μš©ν•œλ‹€λ©΄ λ°˜λ“œμ‹œ κ΅¬ν˜„μ΄ ν•„μš”ν•œ ν•„μˆ˜ ꡬ성 μš”μ†Œλ₯Ό κ°„νŽΈν•˜κ²Œ μ œκ³΅ν•˜λ©°, λ‹€μ–‘ν•œ μ‹œλ‚˜λ¦¬μ˜€μ—μ„œ 뢀담없이 채택할 λ§Œν•œ MVVM λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. νŠΉμ •ν•œ UI ν”„λ ˆμž„μ›Œν¬μ— μ’…μ†λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 였히렀 μ–΄λŠ UI ν”„λ ˆμž„μ›Œν¬μ—μ„œλ“  λ™μΌν•˜κ²Œ μ‚¬μš©ν•  수 있으며, λ‹€λ₯Έ ν”„λ ˆμž„μ›Œν¬ 라이브러리λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ 반볡 μ½”λ“œλ₯Ό 쀄이기 μœ„ν•œ λͺ©μ μœΌλ‘œ μΌλΆ€μ—λ§Œ CommunityToolkit.Mvvm을 μ‚¬μš©ν•΄λ„ 될 만큼 μœ μ—°ν•©λ‹ˆλ‹€. νŠΉμ„±μ„ μ΄μš©ν•œ μ½”λ“œ 생성 λ“± λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ 염두에 λ‘” 뢀뢄도 μžˆμ–΄μ„œ CommunityToolkit.Mvvm νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  개발된 κΈ°μ‘΄ ν”„λ‘œμ νŠΈμ—μ„œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ ν•˜λŠ” 것도 뢀담이 λœν•©λ‹ˆλ‹€.

μ†ŒμŠ€ μƒμ„±κΈ°λŠ” MVVM νŒ¨ν„΄μ„ μ μš©ν•˜κΈ° μœ„ν•΄ ν•„μš”ν•œ κ°’ λ³€κ²½ μ•Œλ¦Όμ΄λ‚˜ μ»€λ§¨λ“œλ₯Ό μž‘μ„±ν•˜λŠ”λ° ν•„μš”ν•œ μΆ”κ°€ μ½”λ“œμ˜ μž‘μ„±μ„ 쀄이고 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ ν–₯μƒμ‹œν‚€λŠ”λ° 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€. λ§Žκ²ŒλŠ” 10κ°œμ— λ‹¬ν•˜λŠ” νŠΉμ„±μ΄ 덕지덕지 뢙은 ν•„λ“œμ— λŒ€ν•œ 거뢀감이 μ—†λ‹€λ©΄μš”!

CommunityToolkit.Mvvm νŒ¨ν‚€μ§€λŠ” MVVM νŒ¨ν„΄μ„ λͺ¨λ₯΄λŠ” μƒν™©μ—μ„œ μ΅œμ„ μ˜ 결과물을 λ§Œλ“€μ–΄ μ£Όμ§€λŠ” μ•Šμ§€λ§Œ, 이미 일정 μˆ˜μ€€ μ΄μƒμ˜ MVVM νŒ¨ν„΄ 이해도가 λ’·λ°›μΉ¨λœλ‹€λ©΄ κ·Ήν•œμ˜ νŽΈλ¦¬ν•¨κ³Ό μœ μ—°μ„±μ„ 얻을 수 μžˆλŠ” 라이브러리라고 μƒκ°ν•©λ‹ˆλ‹€.

CommunityToolkit.Mvvm νŒ¨ν‚€μ§€μ˜ κΈ°λŠ₯에 λŒ€ν•œ μžμ„Έν•œ μ„€λͺ…은 MSDNμ΄λ‚˜ μ œκ°€ μ˜ˆμ „μ— μž‘μ„±ν•œ Slogλ₯Ό μ°Έκ³ ν•΄ μ£Όμ„Έμš”.


λ°œν‘œ λ•Œ μ΄μš©ν•˜λ €λ‹€ μ‹œκ°„ 관계상 μΌλΆ€λ§Œ 짚고 λ„˜μ–΄κ°„ μƒ˜ν”Œ ν”„λ‘œμ νŠΈμ˜ μ†ŒμŠ€ μ½”λ“œλŠ” μœ„ λ ˆν¬μ§€ν† λ¦¬μ—μ„œ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. νŒ¨ν‚€μ§€μ— ν¬ν•¨λœ κΈ°λŠ₯의 이해λ₯Ό 돕기 μœ„ν•΄ 폼만 λŒ€μΆ© κ΅¬ν˜„λ˜μ–΄ μžˆλŠ” 게 많기 λ•Œλ¬Έμ— ν”„λ‘œμ νŠΈμ˜ 전체적인 완성도 λ³΄λ‹€λŠ” 각각의 κ°μ²΄μ—μ„œ CommunityToolkit.Mvvm의 κΈ°λŠ₯이 μ–΄λ–€ μ‹μœΌλ‘œ ν™œμš©λ˜κ³  μžˆλŠ”μ§€λ₯Ό μœ„μ£Όλ‘œ λ΄μ£Όμ‹œλ©΄ 쒋을 것 κ°™μ•„μš”.


행사 μ€€λΉ„ν•΄ μ£Όμ‹  호슀트 뢄듀을 λΉ„λ‘―ν•œ λ‹·λ„·λ°λΈŒ μš΄μ˜μ§„ λΆ„λ“€κ³Ό, 쒋은 λ‚΄μš©μ„ μ „ν•΄ μ£Όμ‹  λ°œν‘œμž λΆ„λ“€κ»˜ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. 제 λΆ€μ‘±ν•œ λ°œν‘œλ₯Ό λ“€μ–΄ μ£Όμ‹  μ°Έμ—¬μž λΆ„λ“€κ»˜λ„ κ°μ‚¬ν•˜λ‹€λŠ” 말씀 κΌ­ λ“œλ¦¬κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.

μ•žμœΌλ‘œλ„ .NET 개발자 κ°„ ꡐλ₯˜μ˜ μž₯이 λ”μš± ν™œμ„±ν™”λ˜λ©΄ μ’‹κ² λ„€μš”:blush:

8개의 μ’‹μ•„μš”

λ°œν‘œ 잘 λ΄€μŠ΅λ‹ˆλ‹€!! :slight_smile:

λ‹€μŒμ— 또 λ΅ˆμ–΄μš”!

5개의 μ’‹μ•„μš”

λ°œν‘œ 잘 λ΄€μŠ΅λ‹ˆλ‹€!
기쑴에 κ·Έλƒ₯ μ“°λ˜κ²ƒλ§Œ 써야지 ν•˜λ˜ 제 λͺ¨μŠ΅μ„ λ‹€μ‹œ ν•œλ²ˆ λ˜λŒμ•„λ³Έ 계기가 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
κ°μ‚¬ν•©λ‹ˆλ‹€!

3개의 μ’‹μ•„μš”

μ΄ˆμ§‘μ€‘ν•΄μ„œ λ“€μ—ˆμ–΄μš”!!
Slog에도 μžμ„Έν•˜κ²Œ ν¬μŠ€νŒ… λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

3개의 μ’‹μ•„μš”