Microsoft designates Blazor as its main future investment in Web UI for .NET

좜처: Microsoft designates Blazor as its main future investment in Web UI for .NET β€’ DEVCLASS

이 글은 λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈκ°€ ASP.NET Core의 μ›Ή UI(μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€)에 λŒ€ν•œ μ£Όμš” 미래 투자둜 λΈ”λ ˆμ΄μ €(Blazor)λ₯Ό μ§€μ •ν–ˆλ‹€κ³  밝힌 λ‚΄μš©μ„ μš”μ•½ν•©λ‹ˆλ‹€.

λΈ”λ ˆμ΄μ €μ˜ νŠΉμ§• 및 μ€‘μš”μ„±:

  • λΈ”λ ˆμ΄μ €λŠ” κ°œλ°œμžλ“€μ΄ μ„œλ²„μ™€ λΈŒλΌμš°μ € ν΄λΌμ΄μ–ΈνŠΈ λͺ¨λ‘μ—μ„œ .NETκ³Ό C#을 μ‚¬μš©ν•  수 있게 ν•˜λŠ” μ—”λ“œνˆ¬μ—”λ“œ μŠ€νƒμž…λ‹ˆλ‹€.
  • λΈ”λ ˆμ΄μ € ν•˜μ΄λΈŒλ¦¬λ“œ(Blazor Hybrid)λŠ” μ›Ή λ·° μ»¨νŠΈλ‘€μ„ μ‚¬μš©ν•˜μ—¬ λΈ”λ ˆμ΄μ € μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•˜λŠ” λͺ¨λ°”일 및 λ°μŠ€ν¬ν†± μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ³€ν˜•μœΌλ‘œ, .NET MAUI, WPF, Windows Forms와 같은 λ‹€λ₯Έ ν”„λ ˆμž„μ›Œν¬μ— 포함될 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈλŠ” λΈ”λ ˆμ΄μ €λ₯Ό ".NET을 μœ„ν•œ κ°€μž₯ 포괄적이고 μœ μ—°ν•œ μ›Ή UI 제곡 μ œν’ˆ"으둜 κ°„μ£Όν•˜λ©°, ASP.NET Core MVC 및 Razor Pages ν”„λ ˆμž„μ›Œν¬λ„ 계속 μ§€μ›λ˜μ§€λ§Œ λΈ”λ ˆμ΄μ €κ°€ 미래의 초점이라고 λͺ…μ‹œν–ˆμŠ΅λ‹ˆλ‹€.

ν–₯ν›„ .NET 10의 μ£Όμš” κ°œμ„  사항 (2025λ…„ 11μ›” μ˜ˆμ •):

  • μ„±λŠ₯: ASP.NET Coreμ—μ„œ μ‚¬μš©λ˜λŠ” μΌ€μŠ€νŠΈλ (Kestrel) μ›Ή μ„œλ²„λŠ” 처음으둜 λ©”λͺ¨λ¦¬λ₯Ό νŠΈλ¦¬λ°ν•˜λŠ” κΈ°λŠ₯을 μ–»κ²Œ λ©λ‹ˆλ‹€. λΈ”λ ˆμ΄μ € μ›Ήμ–΄μ…ˆλΈ”λ¦¬(WebAssembly) μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λΈŒλΌμš°μ € 기반 ν”„λ‘œνŒŒμΌλ§ 도ꡬ가 제곡되며, μ›Ήμ–΄μ…ˆλΈ”λ¦¬ λ¦¬μ†ŒμŠ€ 사전 λ‘œλ”© 및 λΈ”λ ˆμ΄μ € μžμ‚°μ˜ λΈŒλΌμš°μ € 캐싱 ν™•μž₯을 톡해 λΈ”λ ˆμ΄μ € μ„±λŠ₯이 ν–₯상될 κ²ƒμž…λ‹ˆλ‹€.
  • λ³΄μ•ˆ 및 인증: 웹인증(WebAuthN) 및 νŒ¨μŠ€ν‚€(Passkey) 인증 지원이 .NET 10에 λ‚΄μž₯되며, .NET CLI와 Visual Studio λ§ˆλ²•μ‚¬μ— μŠ€μΊν΄λ”©(scaffolding) 지원이 좔가될 μ˜ˆμ •μž…λ‹ˆλ‹€. κΈ°μ‘΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜(ASP.NET Core, Blazor Hybrid, .NET MAUI 포함)에 νŒ¨μŠ€ν‚€ 지원을 μ—…λ°μ΄νŠΈν•˜λŠ” 도ꡬ도 μΆ”κ°€λ©λ‹ˆλ‹€.
  • 데이터 처리: 더 λΉ λ₯Έ JSON 역직렬화(deserialization)와 System.Text.Json 라이브러리 λ‚΄ JSON 패치(patching) 지원이 ν¬ν•¨λ˜μ–΄, κ°œλ°œμžλ“€μ΄ Newtonsoft.Json λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜λŠ” 데 도움을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 개발자 도ꡬ: 인증 및 κΆŒν•œ 뢀여와 같은 μΆ”κ°€ μ§€ν‘œ, λΈ”λ ˆμ΄μ € μ›Ήμ–΄μ…ˆλΈ”λ¦¬μš© 진단 도ꡬ가 μ•½μ†λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ „λž΅μ  투자 및 λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ˜ λ‚΄λΆ€ μ‚¬μš©:

  • μ„œλ²„ μΈ‘λ©΄μ—μ„œ "Minimal APIs with System.Text.Json"이 μ „λž΅μ  투자λ₯Ό μœ„ν•œ μ˜¬λ°”λ₯Έ λ°©ν–₯으둜 μ œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • λͺ¨λ“  ν–₯ν›„ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ μ»¨ν…Œμ΄λ„ˆν™”λœ λΆ„μ‚° μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 개발 및 배포λ₯Ό λ•λŠ” ν”„λ‘œμ νŠΈμΈ Aspireλ₯Ό 기반으둜 ν•΄μ•Ό ν•œλ‹€κ³  μ œμ•ˆλ˜μ—ˆμŠ΅λ‹ˆλ‹€.
  • λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈλŠ” ASP.NET Coreλ₯Ό Microsoft 365, Xbox μ„œλΉ„μŠ€, λŒ€λΆ€λΆ„μ˜ Azure μ„œλΉ„μŠ€μ— κ΄‘λ²”μœ„ν•˜κ²Œ μ‚¬μš©ν•˜μ§€λ§Œ, λΈ”λ ˆμ΄μ €μ˜ λ‚΄λΆ€ μ‚¬μš©μ€ μƒλŒ€μ μœΌλ‘œ μ œν•œμ μž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, Microsoft OfficeλŠ” React와 React Nativeλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • λ‚΄λΆ€ λΈ”λ ˆμ΄μ € μ‚¬μš©μ΄ 적은 두 κ°€μ§€ μ£Όμš” μ΄μœ λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. 첫째, Officeκ°€ Reactλ₯Ό 처음 μ±„νƒν–ˆμ„ λ•Œ λΈ”λ ˆμ΄μ €κ°€ μ—†μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. λ‘˜μ§Έ, λΈ”λ ˆμ΄μ €λŠ” .NET κ°œλ°œμžκ°€ μžλ°”μŠ€ν¬λ¦½νŠΈμ— λŒ€ν•œ κΉŠμ€ 지식이 ν•„μš” μ—†κ²Œ ν•˜μ—¬ "μ—¬λŸ¬ 개발자 μƒνƒœκ³„λ₯Ό μ—°κ²°ν•΄μ•Ό ν•˜λŠ” λΉ„μš©κ³Ό λΆ€λ‹΄"을 ν•΄κ²°ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” λ³„λ„μ˜ ν”„λ‘ νŠΈμ—”λ“œ μžλ°”μŠ€ν¬λ¦½νŠΈ νŒ€μ΄ ν•„μš” 없을 λ•Œ κ°€μΉ˜λ₯Ό λ”ν•©λ‹ˆλ‹€. λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈμ™€ 같은 λŒ€κΈ°μ—…μ€ 이미 μžλ°”μŠ€ν¬λ¦½νŠΈ λ˜λŠ” νƒ€μž…μŠ€ν¬λ¦½νŠΈ μ „λ¬Έ ν”„λ‘ νŠΈμ—”λ“œ νŒ€μ„ λ³΄μœ ν•˜κ³  μžˆμ–΄, λΈ”λ ˆμ΄μ €κ°€ κ°€μ§€λŠ” 일뢀 μ˜€λ²„ν—€λ“œλ‘œ 인해 λ§€λ ₯이 λœν•  수 μžˆμŠ΅λ‹ˆλ‹€.
8개의 μ’‹μ•„μš”

λ§Žμ€ κ³ λ―Ό 끝에 minimal api + λΈ”λ ˆμ΄μ € μ›Ήμ–΄μ…ˆλΈ”λ¦¬λ₯Ό κΈ°λ³Έ 툴둜 μ‚¬μš©ν•˜κ³  μžˆμ—ˆλŠ”λ°, 쒋은 μ†Œμ‹μ΄λ„€μš”.

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

jsμ—μ„œ λ°˜ν™˜ν•˜λŠ” 데이터/λ¬Έμžμ—΄μ΄ 클경우, blazorκ°€ 1-μˆ˜λΆ„μ΄μƒ λ©ˆμΆ”λŠ” ν˜„μƒμ΄ κ°œμ„ λ˜λ©΄ μ’‹κ²Ÿμ–΄μš”

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