μΆμ²: 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 κ°λ°μκ° μλ°μ€ν¬λ¦½νΈμ λν κΉμ μ§μμ΄ νμ μκ² νμ¬ "μ¬λ¬ κ°λ°μ μνκ³λ₯Ό μ°κ²°ν΄μΌ νλ λΉμ©κ³Ό λΆλ΄"μ ν΄κ²°νλλ‘ μ€κ³λμμ΅λλ€. μ΄λ λ³λμ νλ‘ νΈμλ μλ°μ€ν¬λ¦½νΈ νμ΄ νμ μμ λ κ°μΉλ₯Ό λν©λλ€. λ§μ΄ν¬λ‘μννΈμ κ°μ λκΈ°μ μ μ΄λ―Έ μλ°μ€ν¬λ¦½νΈ λλ νμ μ€ν¬λ¦½νΈ μ λ¬Έ νλ‘ νΈμλ νμ 보μ νκ³ μμ΄, λΈλ μ΄μ κ° κ°μ§λ μΌλΆ μ€λ²ν€λλ‘ μΈν΄ λ§€λ ₯μ΄ λν μ μμ΅λλ€.