์๋ ํ์ธ์. ๋ค๋ฌ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ฐ๋ฆฌ๋ .NET 6 ๊ณํ์ ์ ๊ทน์ ์ผ๋ก ๋
ธ๋ ฅํ๊ณ ์์ผ๋ฉฐ ์ด์ ๋ํ ๊ทํ์ ๋์์ ๋ฐ๋๋๋ค.
๋ค์ ๋ช ์ฃผ ๋์ ๋ฐฑ ๋ก๊ทธ์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ์ค์บํ๊ณ .NET 6์ ํ๋ณด๋ฅผ ์๋ณ ํ ๊ฒ์
๋๋ค. ๋ฌธ์ ๊ฐ ํฅํ ๋ฆด๋ฆฌ์ค์ ์ ํฉํ ํ๋ณด์ธ์ง ์๋์ง ๊ฒฐ์ ํ๊ธฐ ์ํด upvotes ๐ (๋ฐ ๊ธฐํ ๋ฐ์). ์ปค๋ฎค๋ํฐ์์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๋ฌธ์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๋ฐ ๋์์ด๋๋๋ก ํด๊ฒฐํ๋ ค๋ ๋ฌธ์ ๋ฅผ ์ฐพ์์ ์ฐฌ์ฑํ๋ฅผ ๋ณด๋ด์ฃผ์ธ์.
โ ๏ธ ์ด๋ฒ ํธ์ ๋๊ธ๋ก๋ณด๊ณ ์ถ์ ๋ด์ฉ์ ์ถ๊ฐํ์ง ๋ง์ธ์.
AoT ์ปดํ์ผ https://github.com/dotnet/aspnetcore/issues/5466
Blazor์ SVG ์ง์ https://github.com/dotnet/aspnetcore/issues/18271
Blazor WASM์ HTML ์๋ ์ด์ ์ง์
IIS Express์ฒ๋ผ Kestrel์ ์ฌ์ฉํ์ฌ ์ ์ฅ์ Projet ๋ค์๋ก๋ํฉ๋๋ค.
์คํ์ MobileBlazorbindings๋ ์ข์ ๋ฐ์์ ์ป์์ต๋๋ค. ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ Microsoft์ ๊ณต์ ํ๋ก์ ํธ๊ฐ๋์ด ์์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์์ ์ ๋น์ฆ๋์ค ๋ก์ง, ํนํ ํ์ด๋ธ๋ฆฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์คํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๊ฒ์ ์ ์๋ฅผ ๋ฅ๊ฐ ํ ๊ธฐํ๊ฐ์๋ ๊ฒ ๊ฐ๊ณ , ๋ ์ ์ ํ์ด์ง๋ง ๋ ๊ฐ๋ ฅํฉ๋๋ค.
ํธ์ง๊ธฐ ๋ฐ ๋๋ฒ๊ฑฐ ๊ฐ์ ๋ฐ Hot Reload (ํธ์ง ๋ฐ ๊ณ์) : https://github.com/dotnet/aspnetcore/issues/5456
MVC์ ๋ํ ์คํธ๋ฆฌ๋ฐ API ์ง์
์ : https://github.com/dotnet/aspnetcore/issues/4833#issuecomment -298857229
public class MyStreamingApi : Controller
{
[HttpGet("/tweets")]
[Streaming]
public async IAsyncEnumerable<Tweet> Get()
{
while (var tweet = await GetOneTweet())
{
yield return tweet;
}
}
}
์ด ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ๋ณด๋ค ๊ด๋ จ ๋ฌธ์ ์ ๋ํด ์ฐฌ์ฑ ํฌํ๋ฅผํ์ธ์. ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๊ฒฐ๊ตญ ์ดํด๋ณผ ๊ฒ์ ๋๋ค.
@mkArtakMSFT # 11558์ด ์ ๊ฒจ์์ด ํฌํ ํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ ์์ฒญ : Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management
Visual Studio ํ
ํ๋ฆฟ์ ์์
์ฉ ๋ผ์ด์ ์ค ํ์ฌ ๊ตฌ์ฑ ์์๊ฐ ํ์ํ์ง ์์).
๋๋ ๋ช ๋ ๋์๋ณด๊ณ / ๊ธฐ๋ค๋ ธ๋ค. ์ฐธ์์ฑ์๊ฒ ์ต๊ทผ์ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ์์ฒญํด์ผํ์ต๋๋ค .Microsoft๋ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํด ์ด๊ฒ์ ๋ค์ ๋ฐฉ๋ฌธํ์ฌ ๊ฐ๊ฒฉ ์ค ์ผ๋ถ๋ ๋ฐฉ๊ธ๋ผ๋ฐ์, ๋ฒ ํธ๋จ, ์ธ๋, ํ๋ฆฌํ ๋ฑ์ ๊ฐ๋ฐ์ 10 ~ 15 ๋ช ์ ๊ธ์ฌ์ ๋น๊ตํฉ๋๋ค.
ํต์ฌ ๋ฐ ๊ธฐ๋ณธ ์๊ตฌ ์ฌํญ์ด์ง๋ง ๋งค์ฐ ๋ณต์กํ๊ณ ์ค์ํฉ๋๋ค.
Java, PHP Stacks ๋ฑ๊ณผ๋ ๋ฌ๋ฆฌ .NET ๋ค์ดํฐ๋ธ ๋๋กญ ์ธ ์๋ฃจ์ ์๋ ๊ณต๋ฐฑ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ ํ๋ซํผ์์ ์ํํ๊ฒ ํ์ฉํ๋ ID ๊ด๋ฆฌ ๋ฐ ๊ด๋ฆฌ ํ๋ ์ ์ํฌ ์ต์ (์ : J2EE Pluggable Identity)์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ด ๋จ์ด์ง๋๋ค. ๊ด๋ฆฌ ํ๋ ์ ์ํฌ ๋๋ JSR 168 ๋๋ JSR 286 ๋๋ JSR-351 ๋๋ JSR-375.
์ด๊ฒ์ด ์ ์ค์ํ๊ฐ์? Java ๋๋ PHP๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๊ธฐ๋ณธ ์คํ์์ ์ฝ๊ณ ๋ช
ํํ๋ฉฐ ํต์ฌ์ ์ธ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก JSR 168
๋๋ JSR 286
๋๋ JSR-351
๋๋ JSR-375
๋ฉํฐ ํ
๋ํธ, ๊ทธ๋ฃน ๋ ์ญํ ๋๋ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ ๋งค์ฐ ์ฝ์ต๋๋ค. .NET, ๋ชจ๋ฐ์ผ ์ฅ์น, ํฌํธ์ ๋ชจ๋ IBM, SalesForce, Oracle ๋๋ Red Hat ๋ฑ์์ ๊ด๋ฆฌํ๋ ๋ณด์ ์์ ๊ณผ ์ํํ๊ณ ์ผ๊ด๋๊ฒ ์๋ํฉ๋๋ค.์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ฆ์ ์์ฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค.
.Net์์๋ ์ง์์ด ๋ฌดํจํ๋๊ฑฐ๋ ๋งค์ฐ ์ ํ์ ์ด๋ฉฐ ASP ์ฑ์ ์ง์ ๋ฐ ์ฑํ์ ๋ํ ์ฅ๋ฒฝ์ผ๋ก ํญ์ ํ์ฌ ์กฐํฉ์ด ํ์ํฉ๋๋ค. ์ด๋ Microsoft ์ ๋ฌธ๊ฐ์์ฃผ์๊ฐ ํ์ํ ๊ฐ๋ฐ์ ๋ฐ ๋ณด์ ์ทจ์ฝ์ฑ์๊ฒ๋ ์ค์ํ์ง ์์ต๋๋ค.
์ : ์ฐ๋ฆฌ๋ ์ปค๋ฎค๋ํฐ๋ฅผ์ํ OSS๊ฐ ์๋ ๊ฐ์ธ ์ ๋ณด ๊ณต์ ์ฌ์ดํธ๋ฅผ ๊ฑฐ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํฉ๋๋ค (์ํ๋ ๊ฒฝ์ฐ ์ง๋ถ). ์น ์์์ผ๋ก ์์ํ์ ๋ Simple Membership, the Identity, Identity 2 ASP MVC ์์ ๋ง์ ๋ถ๋ถ์ ๊ตฌํํ์ต๋๋ค. ์ฒ์๋ถํฐ .NET Core๋ก ์ฎ๊ฒผ์ ๋๋ ๋ ๋ค๋ฅธ ๋ ธ๋ ฅ์ด์์ต๋๋ค. ๊ฐ๋ฐ ์ธ์๋ ๋ด๋ถ ๊ฐ๋ ๊ณผ ๊ทธ๊ฒ์ด ์๋ก์ด ๊ฒ์ ์๋ฏธํ๋ ๋ฐฉ์์ ๋ํด ๋ง์ ํผ๋์ด์์์ต๋๋ค. ์ญํ , ํด๋ ์, ํ๋๋ ์ด์ , SAML, SAML 2.0, Open ID 2.
์ํ๋ ์๋ฃจ์ ์ ์ค๋ช ํ์ญ์์ค.
User Defined/Created Fields UDF
๊ด๋ฆฌ์ ์์ค ์ง์์์.Configuration.MultiTenancy.IsEnabled = true;
์ ์ญ ๋ฐ์ดํฐ ํํฐ ํ์ฉํ์ด ํ์ MS๋์ด ํต์ฌ ๊ฒ์ดํธ ์ ์ง ๊ธฐ๋ฅ์ ํด๊ฒฐํฉ๋๋ค !!
DDOS throttling
์ง์@mkArtakMSFT # 11558์ด ์ ๊ฒจ์์ด ํฌํ ํ ์ ์์ต๋๋ค.
@expcat ๋ค์ ์ด์์ต๋๋ค!
@papyr ๊ด๋ จ ๋ฌธ์ ์ ๋ํด
๊ธฐ๋ณธ ์ ๊ณต ๊ด๋ฆฌ์ ํจ๋ ํ ํ๋ฆฟ ๋ฐ Vue ํตํฉ.
@mrkarMSFT ์์ด๋์ด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๐ ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ๋ด ๊ธฐ๋ฅ ์์ฒญ์ ๊ณ์ ๋ซ๊ณ ์ ๊ทธ๊ธฐ ๋๋ฌธ์ ์ฐฌ์ฑ ํ ์ ์์ต๋๋ค!
๊ธฐ๋ฅ์ ๋ํ ํฌํ๋ฅผ ํ์ฉ ํ๋ ค๋ฉด 26594์ ์ ๊ธ์ ํด์ ํด์ฃผ์ธ์!
๊ธฐ๋ณธ ์ ๊ณต ๊ด๋ฆฌ์ ํจ๋ ํ ํ๋ฆฟ ๋ฐ Vue ํตํฉ.
Skoruba.Admin๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก https://github.com/dotnet/aspnetcore/issues/26594 upvote๋ฅผ ์๋ฏธํฉ๋๊น?
SignalR ์ฉ RFC 7692 (๋ฉ์์ง ๋น WebSocket ์์ถ). ์ด๊ฒ์ runtime # 20004 ์ ์์กดํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง์ด ๋งฅ๋ฝ์์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ ์ธ๊ธํ๋ ์ค๋๋ ๋ฌธ์ ๊ฐ ์์์ง๋ง ์ง๊ธ์ ๋ซํ๊ณ ์ฌ๊ธฐ์์ ๋๋ฑํ ์ด๋ฆฐ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์ผ๋ฏ๋ก ์ฌ๋๋ค์ด ๋ฐํ์ ๋ฌธ์ ์ ๋ํด ์ฐฌ์ฑ ํฌํ๋ฅผ ํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
์๋ฐ ์คํฌ๋ฆฝํธ๊ฐ์๋ blazor wasm-to-wasm interop (WASI) [https://github.com/WebAssembly/interface-types/blob/master/proposals/interface-types/Explainer.md]
blazor wasm๋ก๋ ์งํ๋ฅ , ์งํ๋ฅ ํ์ ์ค ๋ฐ / ๋๋ ํ์ฌ ๋ค์ด๋ก๋์ค์ธ ํ์ผ ์ด๋ฆ์ ๋ํ ์ฌ์ฉ์ ํ๊ฒฝ์ ๊ฐ์ ํ ์์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ญ์์ค.
๋น ๋ฅธ ์์ / ์์ ๋ก ๋น ๋ฅธ (๊ตฌ์ฑ ์์)์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉํ๋ ํ๋ก์ ํธ ํ ํ๋ฆฟ blazor ์๋ฒ / wasm
sftp์ ๋ํ ์ง์์ ์ถ๊ฐํ์ญ์์ค
"์ ์ : ๊ตฌ์ฑ ์์ ์ฌ๋กฏ๋ณด๊ธฐ"๊ฐ ์ ๊ฒจ ์์ต๋๋ค.
ํ๊ทธ ๋์ฐ๋ฏธ๋ฅผ ํตํด ๋ ๋๋ง ๋ ๋ ๋ฏธ๋ฆฌ ์ ์ ๋ ์์น์์๋ณด๊ธฐ ๊ตฌ์ฑ ์์์๋ณด๊ธฐ ํ ํ๋ฆฟ์ ์ฝ์ ํ ์์๋ ์ฌ์ฉ์ ์ ๊ณต ํ์ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํด๋ณด๊ธฐ ๊ตฌ์ฑ ์์์ ๋ํ ๊ธฐ๋ณธ ์ ๊ณต ๋๋ ๊ธฐํ ํ๋ ์ ์ํฌ ์ ๊ณต ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
์ฌ๋ด (Microsoft ์ ์) ID ์๋ฒ ๋ฐ ๊ธฐํ ๋ณด์ ๋ชจ๋
์ผ๋ฐ์ ์ผ๋ก blazor๋ฅผ ์ธ๊ธํ์ง ์๋ ๋น ๋ฅธ ๊ฐ๋ฐ ๋ฃจํ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ ์ฒด ๊ฐ๋ฐ ํ๊ฒฝ์ด ํจ์ฌ ๋นจ๋ผ ์ก์ผ๋ฉดํฉ๋๋ค.
๋๊ธ์ด ๋นํ์ฑํ ๋ ์ํ์์ ์๋ก์ด ํด๋ฆญ ์ ๋ ๋ฌธ์์ ๋ง๋๋ ๊ฒ์ด ์ข์ ์๊ฐ์ผ๊น์?
์๋
ํ์ธ์.
@mrpmorris @mkArtakMSFT ์ ์ฒด ํด๋ฆญ ์ ๋ ๋ฌธ์์ ํฌ๊ธฐํ๋ ๊ฒ์ ์ง์งํ๊ฒ ๊ณ ๋ คํด์ผํฉ๋๋ค. ์ปค๋ฎค๋ํฐ ํฌํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ ์ด์ MS ์ ํ ํผ๋๋ฐฑ / ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ๋จ๊ธฐ์ง ์๋ ์ด์ ์ ๋๋ค. ์์ ํ๋ก์ด๊ฐ ์๊ฑฐ๋ ๋ฌธ์ ๋ฅผ ์ฐฌ์ฑ ํ ๋๋ฃ๊ฐ ๋ง์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ด ๊ฒฐ๊ตญ ์ข ๋ฃ๋ฉ๋๋ค.
๋ด ์ ์์ ํ๋ก์ ํธ๊ฐ ์ด๋ํ ์์๋ ์ฃผ์ / ์ผ๋ฐ์ ์ธ ๋ฐฉํฅ์ ์ ํํ๊ณ , ์ฌ๋๋ค์ด ๊ทธ ์ค์์ ์ ํํ๋๋กํ๊ณ , ํน์ ๋ฌธ์ ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ฝ์์ํ์ง ์๊ณ ์ ์ฒด ๋ ธ๋ ฅ์ ์ผ๋ถ๋ฅผ ์๋ดํ๋๋กํ๋ ๊ฒ์ ๋๋ค.
๊ตฌ์๋ ฅ์ด์๋ ์๋ฌธ ํฌํ์ ๋๋ค. :)
@mrkarMSFT ์์ด๋์ด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ๐ ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ๋ด ๊ธฐ๋ฅ ์์ฒญ์ ๊ณ์ ๋ซ๊ณ ์ ๊ทธ๊ธฐ ๋๋ฌธ์ ์ฐฌ์ฑ ํ ์ ์์ต๋๋ค!
๊ธฐ๋ฅ์ ๋ํ ํฌํ๋ฅผ ํ์ฉ ํ๋ ค๋ฉด 26594์ ์ ๊ธ์ ํด์ ํด์ฃผ์ธ์!
@papyr ์ด ๋ฌธ์ ๋ฅผ ์กฐ์ฌ @blowdart ๊ฐ ๊ทธ ๋ฌธ์ ๋ฅผ ์ข ๊ฒฐ ํ ์ด์ ์ ๋๋ค. ์ด๋ฅผ ๊ฐ์ํ ๋ .NET 6์ ๋ํด ํ์คํ ์ฐ์ ์์๋ฅผ ์ง์ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
@ 3GDXC ์์ ์ฌ๋ฌ ๊ธฐ๋ฅ ์์ฒญ์ ๋์ดํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๋ ์ ์ถ์ ํ ์ ์๋๋ก ๊ฐ ๋ฌธ์ ์ ๋ํด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์๊ธฐ ๋ฐ๋๋๋ค.
๋๊ธ์ด ๋นํ์ฑํ ๋ ์ํ์์ ์๋ก์ด ํด๋ฆญ ์ ๋ ๋ฌธ์์ ๋ง๋๋ ๊ฒ์ด ์ข์ ์๊ฐ์ผ๊น์?
์๋ ํ์ธ์.
๋๋ ์๋ ๊ทธ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์์ง๋ง ์ฌ๋๋ค์ ์์๊ฑฐํ๊ณ ์ถ์ง ์์์ต๋๋ค. ๊ณ์๋๋ฉด์ด ๋ํ๋ฅผ ์ ๊ธ ๊ฒ์ ๋๋ค.
@mrpmorris @mkArtakMSFT ์ ์ฒด ํด๋ฆญ ์ ๋ ๋ฌธ์์ ํฌ๊ธฐํ๋ ๊ฒ์ ์ง์งํ๊ฒ ๊ณ ๋ คํด์ผํฉ๋๋ค. ์ปค๋ฎค๋ํฐ ํฌํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๊ฒฐํด์ผ ํ ๋ฌธ์ ๋ฅผ ์ ํํ๋ ๊ฒ์ด ๋ ์ด์ MS ์ ํ ํผ๋๋ฐฑ / ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ๋จ๊ธฐ์ง ์๋ ์ด์ ์ ๋๋ค. ์์ ํ๋ก์ด๊ฐ ์๊ฑฐ๋ ๋ฌธ์ ๋ฅผ ์ฐฌ์ฑ ํ ๋๋ฃ๊ฐ ๋ง์ง ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ด ๊ฒฐ๊ตญ ์ข ๋ฃ๋ฉ๋๋ค.
๋ด ์ ์์ ํ๋ก์ ํธ๊ฐ ์ด๋ํ ์์๋ ์ฃผ์ / ์ผ๋ฐ์ ์ธ ๋ฐฉํฅ์ ์ ํํ๊ณ , ์ฌ๋๋ค์ด ๊ทธ ์ค์์ ์ ํํ๋๋กํ๊ณ , ํน์ ๋ฌธ์ ์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์ฝ์์ํ์ง ์๊ณ ์ ์ฒด ๋ ธ๋ ฅ์ ์ผ๋ถ๋ฅผ ์๋ดํ๋๋กํ๋ ๊ฒ์ ๋๋ค.
@mnmr ์ฐ๋ฆฌ๋ ์ปค๋ฎค๋ํฐ๊ฐ ๊ทธ๋ค์ด ์ํ๋ ๊ฒ์ ๋ํด ๋ชฉ์๋ฆฌ๋ฅผ
AoT ์ปดํ์ผ # 5466
๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ๊ฒฐํฉ ๋ AOT๋ JS๋ฅผ ํ๊ดดํฉ๋๋ค.
.NET WebAssembly๋ ์์
๊ธฐ๋ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
https://github.com/dotnet/runtime/issues/40619
์ธ๋ถ์ ์ธ ์์ธ๋ฅผ ์ผ๋ ๊ฒ๋ง์ ๋ํ๋ด๋ ํ๋ก ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ Blazor ์๋ฒ ์ฑ์ ๊ฐ๋จํ๊ฒ ๋๋ฒ๊น ํ ์ ์์ง๋ง, ์๋ฃ๋๋ฉด ๋ ๋์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ๋ง์ญ์์ค. # 26705
์ธ๋ถ์ ์ธ ์์ธ๋ฅผ ์ผ๋ ๊ฒ๋ง์ ๋ํ๋ด๋ ํ๋ก ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ Blazor ์๋ฒ ์ฑ์ ๊ฐ๋จํ๊ฒ ๋๋ฒ๊น ํ ์ ์์ง๋ง, ์๋ฃ๋๋ฉด ๋ ๋์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ๋ง์ญ์์ค.
@anthcool์ ๋ํ ๋ฌธ์ ๋ฅผ
์ธ๋ถ์ ์ธ ์์ธ๋ฅผ ์ผ๋ ๊ฒ๋ง์ ๋ํ๋ด๋ ํ๋ก ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ Blazor ์๋ฒ ์ฑ์ ๊ฐ๋จํ๊ฒ ๋๋ฒ๊น ํ ์ ์์ง๋ง, ์๋ฃ๋๋ฉด ๋ ๋์ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ๋ง์ญ์์ค.
@anthcool์ ๋ํ ๋ฌธ์ ๋ฅผ
๋ฐฉ๊ธ ์ถ๊ฐํ์ต๋๋ค. ๊ฐ์ฌ!
Pub / Sub ๋๋ ์ ์ด๋ .NET ์ด๋ฒคํธ์ ๊ฐ๊น์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ ๊ฒ์ด ์ ๋ง ์ ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ปดํฌ๋ํธ B (ํ์) ๋ฐ ์ปดํฌ๋ํธ A (์์)๋ฅผ ๊ฐ๋ ๊ฒ๊ณผ ๊ฐ์ ์ค๋๋ ์๋๋ฆฌ์ค๋ ์ปดํฌ๋ํธ C ... N (A์ ํ์๊ฐ ์๋)์ ์๋ฆฌ๋ ๊ฒ์ ๊ทธ๋ ๊ฒ ์ฝ์ง ์์ต๋๋ค. ๊ธฐ์ ์ ์ผ๋ก๋ ํดํน์ด ํ์ํฉ๋๋ค.
Pub / Sub ๋๋ ์ ์ด๋ .NET ์ด๋ฒคํธ์ ๊ฐ๊น์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ ๊ฒ์ด ์ ๋ง ์ ์ฉํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ปดํฌ๋ํธ B (ํ์) ๋ฐ ์ปดํฌ๋ํธ A (์์)๋ฅผ ๊ฐ๋ ๊ฒ๊ณผ ๊ฐ์ ์ค๋๋ ์๋๋ฆฌ์ค๋ ์ปดํฌ๋ํธ C ... N (A์ ํ์๊ฐ ์๋)์ ์๋ฆฌ๋ ๊ฒ์ ๊ทธ๋ ๊ฒ ์ฝ์ง ์์ต๋๋ค. ๊ธฐ์ ์ ์ผ๋ก๋ ํดํน์ด ํ์ํฉ๋๋ค.
@ ylr-research ๋ํ๋ฅผ ๊ณ์ํ๋ ค๋ฉด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค.
์๋ ๋ชจ๋ ๋ถ๋ฆฌ ๋ฐ ์ง์ฐ ๋ก๋ฉ.
์กฐ๊ฑด๋ถ ๋ซ๊ธฐ ๋ฐ ์ด๊ธฐ ํ๊ทธ https://github.com/dotnet/aspnetcore/issues/26368์ ๋ ๋๋งํฉ๋๋ค
ํด๋ผ์ด์ธํธ ์ธก์์ HttpMessageHandler์ ๋ชจ๋ ์์ฑ์ ์ถ๊ฐํฉ๋๋ค. ํ์ฌ๋ก์๋ ๋๋ฝ ๋ ์ฝ๋๊ฐ ๋ง๊ณ ๋ง์ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Blazor wasm์์ InMemoryCache ์ฌ์ฉ
์ฆ์ ์ฌ์ฉํ๊ฑฐ๋ ๋๊ฒ์์ ๊ธฐ๋ฅ ํด๋๋ฅผ ์ง์ํฉ๋๋ค. ์ ํ์ ์ธ ์ง์ ๋ถํ ๋์ :
์ ํ๋ณ ์ ๋ ฌ :
CustomerController
InvoiceController
SmsController
...hundreds of files
Views
CustomerUpdate.cshtml
CustomerDelete.cshtml
InvoiceView.cshtml
SmsSend.cshtml
...hundreds of files
๋์ ๊ธฐ๋ฅ๋ณ๋ก ์ ๋ ฌ :
Sms
...relevant files here
Customers
...relevant files here
Invoice
...relevant files here
์ด๊ฒ์ ASP.NET Core, .NET Core ์ฌ์ฉ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ข ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐํํ๋ ๋ ๋ ผ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ฌ๊ธฐ์์ ์์ธํ ์์๋ณด์ธ์ : https://dev.to/jamesmh/the-life-changing-and-time-saving-magic-of-feature-focused-code-organization-1708
์ด๊ฒ์ MVC, Razor Pages, Rest API์์ ์๋ํฉ๋๋ค.
ASP.NET Core MVC-Razor-์ค์ฒฉ ๋ถ๋ถ ๋ฐ ๋จ์ ๋ถ๋ถ ์์ ์ฝํ ์ธ
์ด์ Edge ์ง์ (ํด๋ฆฌ ํ ํฌํจ?)
https://github.com/dotnet/aspnetcore/issues/26475
์๋ ํ์ธ์. ์์ ํ์ ๊ตฌ์ฑ ์์์ ์บ์ค์ผ์ด๋ ์ํ์ ๋๋ค.
๋๊ตฌ ์ฒด์ธ์์ ์ผ๋ฅ ์๋ฏผ์ผ๋ก์์ SASS (๋ณ์ ์ธ์, ๋ชจ๋ ๊ฐ์ ธ ์ค๊ธฐ์์ ์ธํ ๋ฆฌ ์ผ์ค ๋ฐ ์ปดํ์ผ)
ํด๋ผ์ด์ธํธ์ ๋ก์ปฌ ์ฃผ๋ณ ์ฅ์น ๋ฐ .NET Core์ ๋ํ ์ก์ธ์ค๋ฅผ ํตํด ๋ฐ์คํฌํฑ์์ Blazor ์ฑ์ ํธ์คํ ํ๊ธฐ์ํ ์ง์ ์ ์ธ ์ง์. WASM์ ํ๋ฅญํ์ง๋ง ์ ์ฒด ๋ฐ์คํฌํฑ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด POS ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ก์ปฌ ์ฅ์น์ ํจ์ฌ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
.Net ์ฝ์ด์ ๋ํด ์ธ์ ์์ ํ ์ง ํ์คํ์ง ์์ต๋๋ค.
https://github.com/dotnet/runtime/issues/29935
๋๋๊ทธ ์ค ๋๋กญ. McKinnon์ ์์ ์ ๋ง์น๋ฉด ์ข์ ๊ฒ์ ๋๋ค : https://github.com/dotnet/aspnetcore/issues/18754
๊ธฐ๋ฐ์ ์ ๋ฌผ : # 15005
์บ์ค์ผ์ด๋ ๊ตฌ์ฑ ์์-์๋์ผ๋ก ์์ ๊ตฌ์ฑ ์์ ๊ฐ์ง
์ด์์ ์ผ๋ก Azure ์๋น์ค๋ฅผ ์ง์ํ๋ HTTP / 3 (QUIC)์ ๋ํ ๊ณต์ ์ง์;)
DLL ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ ์ข ์์ฑ์ ์ ๊ฑฐํฉ๋๋ค.
์ต๊ทผ ์ ๋ฅผ ๊ดด๋กญํ๋ ํ ๊ฐ์ง๋ ๋ค์ด๋ก๋ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๊ฒ์
๋๋ค. # 26780 ์ฐธ์กฐ
์ฌ์ํ ์ผ์ด์ง๋ง ์ข
์์ฑ์ ์ ๊ฑฐํ๋ฉด ๋ชจ๋ ์ฐจ์ด๊ฐ ์๊น๋๋ค ๐
์์ผ๋ก AOT๊ฐ DLL ํ์ผ์ WASM ํ์ผ๋ก ์ปดํ์ผ ํ ์ ์์๊น์?
์ฌ์ ๋ ๋๋ง ๊ฐ์ # 26794 _ (์ ๋ ํด๋์ FOOC ํจ๊ณผ ๋ฐฉ์ง) _
์ฌ๊ธฐ์ ํ์ํ ๊ฐ๋ ์ SSR ํด๋ผ์ด์ธํธ ์ธก ์ํ ๋ผ๊ณ ํฉ๋๋ค. ์๋ ๋งํฌ์ ์ฒซ ๋ฒ์งธ ๋จ๋ฝ์ ์ค๋ช ๋ js SSR ๋๋์ ์ :
๋ฌธ์ # 26802๋ ์์์ ์ธ๊ธ ํ ๋ฌธ์ ์ ๋ณํฉ๋์ด์ผํฉ๋๋ค.
Blazor ์ฉ ๊ณต์ Microsoft ๋์์ธ ๊ตฌ์ฑ ์์ : # 11229
์ด๋ฏธ 122 ๊ฐ์ ์ฐฌ์ฑ ํฌํ๋ก ๋ฐฑ ๋ก๊ทธ์์ ๊ฐ์ฅ ๋ง์ด ํฌํ ๋ ๊ธฐ๋ฅ์
๋๋ค.
Blazor์์ ์์ ๋๋ ๋ถ๋ชจ ๊ตฌ์ฑ ์์ ์ฐธ์กฐ๋ฅผ ๊ฐ์ ธ ์ค๋ ๊ธฐ๋ณธ ์ ๊ณต ๋ฐฉ๋ฒ : https://github.com/dotnet/aspnetcore/issues/26826
SSRS ์ง์ : # 362, # 1528, # 1764, # 12666, # 22304
๋ชจ๋ ๋ฌธ์ ๊ฐ ๋ซํ๊ณ ์ ๊ฒผ์ผ๋ฏ๋ก ์ฐฌ์ฑ ํ ์ ์์ต๋๋ค.
2018 ๋
์ดํ ์
๋ฐ์ดํธ์์ด ํผ๋๋ฐฑ ์ฌ์ดํธ์์ ํ์ฌ 1005 ๊ฐ ํฌํ :
ASP.NET Core ์ฉ SSRS ReportViewer ๊ฐ๋ฐ โ ACE ์ปค๋ฎค๋ํฐ ๋๊ตฌ์ ๋ํ ๊ณ ๊ฐ ํผ๋๋ฐฑ
.NET 6์ Blazor์ ๋ํ ๋ฐ์ ํ ๋ฉ๋ด ์ปจํธ๋กค # 26917
.NET 6 ์ฉ MAUI (UI ๋์์ธ) Studio # 26918
https://github.com/dotnet/aspnetcore/issues/26016 ๋ ๋๋ง์ ๋ํ ๋ ๋ง์ ์ฑ ์์ค ์ ์ด๋ฅผ ์ํฉ๋๋ค.
@ danroth27 ์ผ๋ถ ์ ํ์ ๋ผ์ฐํฐ์์ Blazor๊ฐ ์ฐจ๋จ๋๋ ๋ฌธ์ ๋ ์ด๋ป๊ฒ ๋์์ต๋๊น? ์๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒ ์ธ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ํ๋๋ ์์ ์ด ์์ต๋๊น? ํฐ์ผ์ ์๋ก์ด ๋๊ธ์ ํ์ฉํ์ง ์์ต๋๋ค.
์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ # 26929
@mrpmorris "dll"ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์ด ๋จ์ํ ์ฐจ๋จ๋๋ ํ๊ฒฝ์์๋ ๊ฒฝ์ฐ ํ์ฅ์๋ฅผ ๋ณ๊ฒฝํ๋ ์๋ ๋จ๊ณ๋ฅผ ์ ๊ณตํ์ต๋๋ค. ํ์ฌ์ด ์์ญ์์ ์ถ๊ฐ ์์ ์ ํ์ธํ์ง ์์์ต๋๋ค. ๋ ๋ง์ ์์ ์ด ํ์ํ๋ค๊ณ ์๊ฐ๋๋ ๊ฒฝ์ฐ ์ ์ ์ฌํญ๊ณผ ํจ๊ป ๋ฌธ์ ๋ฅผ ์ ์ถํด ์ฃผ์๋ฉด ๊ฒํ ํ๊ฒ ์ต๋๋ค.
์ข์ ์์นจ์
๋๋ค. ์ ๊ฐ ์ฐฉ๊ฐํ์ง ์์ ์ผ๋ฉด ์ข๊ฒ ์ง ๋ง ํ์ด๋จธ () ๊ฐ
๋ธ๋ผ์ฐ์ ์์ ํญ์ ์ ํํ๋ฉด ์๋๊ฐ ๋๋ ค์ง๋๋ค.
๊ฐ๋ฅํ ๋ฌธ์ ์ ๊ธฐ๋ณธ ์๋ฅผ ์์ฑํ๋ฉด ์ด๊ฒ์ด ๋ด ์ ์ฅ์ ๋งํฌ (https://github.com/PercyLeon123/Cronometro)์
๋๋ค.
๋ฌด์จ ์ผ์ด ์์๋์ง ์์ธํ ์์ ๋ณด๋ ค๋ฉด ๋ช ๊ฐ์ง ํ
์คํธ๋ฅผ ์ํํ๊ณ ๊ธฐ๋กํ์ญ์์ค.
๊ธฐ๋ณธ์ ์ด๊ณ ๊ฐ๋จํ ์, 10 ๋ถ ๋๋ ค์ง https://youtu.be/jHLVCSGXPMs
์ฝ๋๊ฐ ๋ ๋ง์ ์, 1 ๋ถ 50 ์ด ๋๋ ค์ง https://youtu.be/YhEVTVB2ai0
ํญ์ ๋ณ๊ฒฝํ์ง ์์ผ๋ฉด ํ์ด๋จธ๊ฐ https://youtu.be/2NI0NhRLdFY ์๋๋ฅผ ๋ฆ์ถ์ง ์์ต๋๋ค.
์ค๋ช
์์ ๋๋ ๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ๋์ง ์์ธํ ์ค๋ช
ํฉ๋๋ค. ์ ๋ Lima-Peru์ Percy Leรณn์
๋๋ค.
์ ์๊ฒ ์ฐ๋ฝํ์ญ์์ค Linkedin
์ธ์ฌ๋ง!
์ ๊ณ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค, @ PercyLeon123.
์ด ๋ฌธ์ ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ถ์ ํ๊ธฐ ์ํด ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ถํด ์ฃผ์๊ฒ ์ต๋๊น?
๋๋ถ๋ถ์ ๊ธฐ๋ฅ ์์ฒญ์ Blazor์ ๊ด๋ จ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ด ์๋ก์ด ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์ดํดํ ์ ์์ง๋ง, ๋๋ฃ Blazor ๊ฐ๋ฐ์๋ค๊ณผ ๊ด๋ จํ์ฌ ์ค์ํ์ง ์์ ๋ค์ํ ์ด์ ๋ก Blazor๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ฌ๋๋ค์ด ์ฌ์ ํ ์์ต๋๋ค. ๊ฐ๋ฐ ์๊ฐ์ด ํต์ฌ ๊ธฐ๋ฅ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ์ฌ๋์๊ฒ ๋์์ด ๋ ํต์ฌ ASP.NET ๊ธฐ๋ฅ์ ์์์ํค๊ธฐ ์ํด ํด๋น ๊ธฐ์ ์ ๋๋ฌด ํธํฅ๋์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ฐฌ์ฑ ํฌํ์ ๋ฐ๋ฅธ ์ฃผ์ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Async
์ ๋ฏธ์ฌ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฆฝ๋๋ค. # 8998ProblemDetails
๋ 404 NotFound ๋ฐ 500 # 4953์ ๋ํด ๋ฐํ๋์ง ์์ต๋๋ค.Forwarded
ํค๋ (RFC 7239) # 5978 ์ง์์ฌ๊ธฐ์์ Blazor๊ฐ ์๋ ๋ฌธ์ ์ ์ ์ฒด ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ ์์ฒญ :
Drop-in component for ASP Identity Administration, Portals, UI, SSO, Claims, AD-Sync, Token, Multi.Tenant Management
Visual Studio ํ ํ๋ฆฟ์ ์์ ์ฉ ๋ผ์ด์ ์ค ํ์ฌ ๊ตฌ์ฑ ์์๊ฐ ํ์ํ์ง ์์).๋๋ ๋ช ๋ ๋์๋ณด๊ณ / ๊ธฐ๋ค๋ ธ๋ค. ์ฐธ์์ฑ์๊ฒ ์ต๊ทผ์ ์ผ๋ถ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ์ธํด ์์ฒญํด์ผํ์ต๋๋ค .Microsoft๋ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํด ์ด๊ฒ์ ๋ค์ ๋ฐฉ๋ฌธํ์ฌ ๊ฐ๊ฒฉ ์ค ์ผ๋ถ๋ ๋ฐฉ๊ธ๋ผ๋ฐ์, ๋ฒ ํธ๋จ, ์ธ๋, ํ๋ฆฌํ ๋ฑ์ ๊ฐ๋ฐ์ 10 ~ 15 ๋ช ์ ๊ธ์ฌ์ ๋น๊ตํฉ๋๋ค.
ํต์ฌ ๋ฐ ๊ธฐ๋ณธ ์๊ตฌ ์ฌํญ์ด์ง๋ง ๋งค์ฐ ๋ณต์กํ๊ณ ์ค์ํฉ๋๋ค.
Java, PHP Stacks ๋ฑ๊ณผ๋ ๋ฌ๋ฆฌ .NET ๋ค์ดํฐ๋ธ ๋๋กญ ์ธ ์๋ฃจ์ ์๋ ๊ณต๋ฐฑ์ด ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ ํ๋ซํผ์์ ์ํํ๊ฒ ํ์ฉํ๋ ID ๊ด๋ฆฌ ๋ฐ ๊ด๋ฆฌ ํ๋ ์ ์ํฌ ์ต์ (์ : J2EE Pluggable Identity)์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ด ๋จ์ด์ง๋๋ค. ๊ด๋ฆฌ ํ๋ ์ ์ํฌ ๋๋ JSR 168 ๋๋ JSR 286 ๋๋ JSR-351 ๋๋ JSR-375.
์ด๊ฒ์ด ์ ์ค์ํ๊ฐ์? Java ๋๋ PHP๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๊ธฐ๋ณธ ์คํ์์ ์ฝ๊ณ ๋ช ํํ๋ฉฐ ํต์ฌ์ ์ธ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก
JSR 168
๋๋JSR 286
๋๋JSR-351
๋๋JSR-375
๋ฉํฐ ํ ๋ํธ, ๊ทธ๋ฃน ๋ ์ญํ ๋๋ ๊ทธ ๋ฐ๋์ ๊ฒฝ์ฐ ๋งค์ฐ ์ฝ์ต๋๋ค. .NET, ๋ชจ๋ฐ์ผ ์ฅ์น, ํฌํธ์ ๋ชจ๋ IBM, SalesForce, Oracle ๋๋ Red Hat ๋ฑ์์ ๊ด๋ฆฌํ๋ ๋ณด์ ์์ ๊ณผ ์ํํ๊ณ ์ผ๊ด๋๊ฒ ์๋ํฉ๋๋ค.์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ฆ์ ์์ฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค..Net์์๋ ์ง์์ด ๋ฌดํจํ๋๊ฑฐ๋ ๋งค์ฐ ์ ํ์ ์ด๋ฉฐ ASP ์ฑ์ ์ง์ ๋ฐ ์ฑํ์ ๋ํ ์ฅ๋ฒฝ์ผ๋ก ํญ์ ํ์ฌ ์กฐํฉ์ด ํ์ํฉ๋๋ค. ์ด๋ Microsoft ์ ๋ฌธ๊ฐ์์ฃผ์๊ฐ ํ์ํ ๊ฐ๋ฐ์ ๋ฐ ๋ณด์ ์ทจ์ฝ์ฑ์๊ฒ๋ ์ค์ํ์ง ์์ต๋๋ค.
์ : ์ฐ๋ฆฌ๋ ์ปค๋ฎค๋ํฐ๋ฅผ์ํ OSS๊ฐ ์๋ ๊ฐ์ธ ์ ๋ณด ๊ณต์ ์ฌ์ดํธ๋ฅผ ๊ฑฐ์ ๋ฌด๋ฃ๋ก ์ ๊ณตํฉ๋๋ค (์ํ๋ ๊ฒฝ์ฐ ์ง๋ถ). ์น ์์์ผ๋ก ์์ํ์ ๋ Simple Membership, the Identity, Identity 2 ASP MVC ์์ ๋ง์ ๋ถ๋ถ์ ๊ตฌํํ์ต๋๋ค. ์ฒ์๋ถํฐ .NET Core๋ก ์ฎ๊ฒผ์ ๋๋ ๋ ๋ค๋ฅธ ๋ ธ๋ ฅ์ด์์ต๋๋ค. ๊ฐ๋ฐ ์ธ์๋ ๋ด๋ถ ๊ฐ๋ ๊ณผ ๊ทธ๊ฒ์ด ์๋ก์ด ๊ฒ์ ์๋ฏธํ๋ ๋ฐฉ์์ ๋ํด ๋ง์ ํผ๋์ด์์์ต๋๋ค. ์ญํ , ํด๋ ์, ํ๋๋ ์ด์ , SAML, SAML 2.0, Open ID 2.
์ํ๋ ์๋ฃจ์ ์ ์ค๋ช ํ์ญ์์ค.
- ๋๋กญ ์ธ์ ASP ID ์์ฝ ์์คํ , ๊ด๋ฆฌ, UI, SSO, ํ ํฐ, ๋ค์ค ํ ๋ํธ ๊ด๋ฆฌ๋ฅผ ์ง์ํ๋ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ๋๋ค.
- ๋ค์ํ ๊ธฐ๋ฅ์ ์ผ๋ ๊ตฌ์ฑ ์น์ ์ ๋๋ค.
- VS ํ ํ๋ฆฟ์ ํฌํจ (Identity Server ์ ๊ฑฐ, ๊ธฐ๋ณธ MS ์ต์ ์ฌ์ฉ ๋ฑ)
- Allow-Easy AD Active Directory ํตํฉ
User Defined/Created Fields UDF
๊ด๋ฆฌ์ ์์ค ์ง์์์.- ํ์ฌ ์ต์ ๊ณผ ๊ฐ๊ฒฉ ์ฑ ์ ์ผ๋ก ์ธํด ๊ด๋ฒ์ํ ์ฌ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ MS ํ๋ ์ ์ํฌ๋ฅผ ์์ ํ ํฌ๊ธฐํ์ง ์๊ณ ๋ .NET ์คํ์์ ๊ณ์ ์ฌ์ฉ๋๋ ๊ธฐ์กด ์์ฉ ํ๋ก๊ทธ๋จ์ ์๋น์๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค.
ํ์ด ํ์ MS๋์ด ํต์ฌ ๊ฒ์ดํธ ์ ์ง ๊ธฐ๋ฅ์ ํด๊ฒฐํฉ๋๋ค !!
SAML2 ๋ฐ CAS ์ถ๊ฐ๊ฐ ํ์ํฉ๋๋ค.
PartialViews๋ฅผ ViewComponents๋ก ์๋ ์
๊ทธ๋ ์ด๋ ์ต์
๋ง์ ๋ ๊ฑฐ์ ์ฝ๋๊ฐ ๋ถ๋ถ์ ๊ฑธ๋ ค ์์ต๋๋ค. ์๋ก์ด ViewComponents
๋๋ TagHelpers
์ฑ์ผ๋ก ์ด์ํด์ผํฉ๋๋ค.
๋์ ํ๋ ์ ์ํฌ๋ ๋ ๊ด๋ฒ์ํ ์ํคํ ์ฒ๋ฅผ ์ง์ํ ์ ์์ต๋๋ค (์ด ๋ชฉ๋ก์ ์์ ํ์ง ์์ ์ ์์).
๋ ๋ง์ ์ํคํ ์ฒ์ ์ง์์ ์ถ๊ฐํ์ญ์์ค.
@YohanSciubukgian ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ์ ๊ณํ์ ๋๋ถ๋ถ์ / ๋ชจ๋ ๋ฉ์ธ ๋ผ์ธ OS์ ์นฉ ์กฐํฉ์ ์ง์ํ๋ ๊ฒ์ ๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ ๋ง๋ก ๋์น๊ณ ์๋ ์ ์ผํ ๊ฒ์ Linux x86 (32 ๋นํธ)์ ๋๋ค. ๊ทธ๊ฒ์ ๊ฑฐ์ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋น์ ์ด ์ธ๊ธ ํ ์ถ๊ฐ์ ์ธ ๊ฒ๋ค์ ๋ ์ ๊ฒ ๋์จ๋ค. ์ปค๋ฎค๋ํฐ๋ ๋น์ ์ด ์ธ๊ธ ํ ๋ ๋ง์ ํ์ ๊ตฌ์ฑ์ ์์ ๋กญ๊ฒ ์ถ๊ฐ ํ ์ ์์ง๋ง, ๊ทธ๋ด ๊ฒ ๊ฐ์ง๋ ์์ต๋๋ค. AFAICT๋ ์ค์ง์ ์ธ ์์ ์ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ ๋ PPC๋ณด๋ค FreeBSD (x64)์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ํจ์ฌ ๋ ๋ง์ ์ฌ์ฉ์์๊ฒ ํํ์ ์ค ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค (๊ทธ๋ค์ง ๋ง์ง๋ ์๋๋ผ๋).
๋ํ ํ์ฌ Apple Silicon ๋ฐ Arm64 (์ผ๋ฐ์ ์ผ๋ก)๋ฅผ ์ง์ํ๊ธฐ ์ํด ์๋นํ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค. ์๋ก์ด ์นฉ์ ์ง์ํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ํฌ์๊ฐ ํ์ํฉ๋๋ค. ์ปจํ ์คํธ : https://github.com/dotnet/runtime/issues/43313 ๋ฐ https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. ๋ฉ์ธ ๋ผ์ธ ์นฉ์ ๋ํ ํ๋ฅญํ ์์ ์ ์ง์คํ๊ณ ๋ค๋ฅธ ํ๋ซํผ์ด ์ง์ํ ์ ์๋๋ก ๋ ๊ฑฐ์ / ์ ํธ๊ฐ ์นฉ์ ๋จ๊ฒจ ๋๋ ๊ฒ์ด ํจ์ฌ ๋ซ์ต๋๋ค.
ํ์ฌ .NET Core์ ๋ํ MIPS ์ง์์ ๋ด๋นํ๋ ํ์ฌ๊ฐ ์์ต๋๋ค : https://github.com/dotnet/runtime/issues/38069.
์ด HN ๊ฒ์๋ฌผ์ ๋งค์ฐ ๊ด๋ จ์ด ์์ต๋๋ค : https://news.ycombinator.com/item?id=24640545.
@YohanSciubukgian ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ์ ๊ณํ์ ๋๋ถ๋ถ์ / ๋ชจ๋ ๋ฉ์ธ ๋ผ์ธ OS์ ์นฉ ์กฐํฉ์ ์ง์ํ๋ ๊ฒ์ ๋๋ค. ์ด์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๊ฐ ์ ๋ง๋ก ๋์น๊ณ ์๋ ์ ์ผํ ๊ฒ์ Linux x86 (32 ๋นํธ)์ ๋๋ค. ๊ทธ๊ฒ์ ๊ฑฐ์ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋น์ ์ด ์ธ๊ธ ํ ์ถ๊ฐ์ ์ธ ๊ฒ๋ค์ ๋ ์ ๊ฒ ๋์จ๋ค. ์ปค๋ฎค๋ํฐ๋ ๋น์ ์ด ์ธ๊ธ ํ ๋ ๋ง์ ํ์ ๊ตฌ์ฑ์ ์์ ๋กญ๊ฒ ์ถ๊ฐ ํ ์ ์์ง๋ง, ๊ทธ๋ด ๊ฒ ๊ฐ์ง๋ ์์ต๋๋ค. AFAICT๋ ์ค์ง์ ์ธ ์์ ์ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก ์ ๋ PPC๋ณด๋ค FreeBSD (x64)์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ณ ์ถ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ํจ์ฌ ๋ ๋ง์ ์ฌ์ฉ์์๊ฒ ํํ์ ์ค ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค (๊ทธ๋ค์ง ๋ง์ง๋ ์๋๋ผ๋).
๋ํ ํ์ฌ Apple Silicon ๋ฐ Arm64 (์ผ๋ฐ์ ์ผ๋ก)๋ฅผ ์ง์ํ๊ธฐ ์ํด ์๋นํ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค. ์๋ก์ด ์นฉ์ ์ง์ํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ํฌ์๊ฐ ํ์ํฉ๋๋ค. ์ปจํ ์คํธ : dotnet / runtime # 43313 ๋ฐ https://devblogs.microsoft.com/dotnet/arm64-performance-in-net-5/. ๋ฉ์ธ ๋ผ์ธ ์นฉ์ ๋ํ ํ๋ฅญํ ์์ ์ ์ง์คํ๊ณ ๋ค๋ฅธ ํ๋ซํผ์ด ์ง์ํ ์ ์๋๋ก ๋ ๊ฑฐ์ / ์ ํธ๊ฐ ์นฉ์ ๋จ๊ฒจ ๋๋ ๊ฒ์ด ํจ์ฌ ๋ซ์ต๋๋ค.
ํ์ฌ .NET Core์ ๋ํ MIPS ์ง์ ์์ ์ํ๋ ํ์ฌ๊ฐ ์์ต๋๋ค : dotnet / runtime # 38069 .
์ด HN ๊ฒ์๋ฌผ์ ๋งค์ฐ ๊ด๋ จ์ด ์์ต๋๋ค : https://news.ycombinator.com/item?id=24640545.
๋ต๋ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๊ฐ๋ฅํ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง .net 5 ์ฉ dotnet / runtime repo์์ mono๋ฅผ ๋ณํฉ ํ์ผ๋ฏ๋ก ์ฒ์์๋ mono ์ฉ์ผ๋ก ๊ฐ๋ฐ๋์์ง๋ง ๊ณต์์ ์ธ Microsoft ์ง์์ ํตํด ๊ธฐ์กด ์ํคํ ์ฒ๋ฅผ ๋ ธ์ถ ํ ๊ฒ์ ์ผ๋์ ๋์์ต๋๋ค.
์ข์ ์ง๋ฌธ์ ๋๋ค. dotnet / runtime์ Mono๋ Android, iOS ๋ฐ wasm์ ๋์์ผ๋กํฉ๋๋ค.
Identity Server # 27053์ ๋ด์ฅ
IdentityServer ํ ํฐ ๊ด๋ฆฌ์
WebSocket ์ฑ๋ฅ ํฅ์
์น ์ด์
๋ธ๋ฆฌ์ ๋ค์ค ์ค๋ ๋ฉ
https://github.com/dotnet/runtime/issues/40619
JS ๊ฒฉ๋ฆฌ ๊ฐ์ -Colocate CS, CSS ๋ฐ JS ํ์ผ
@mahdisml ๊ด๋ จ ์ธ๋ถ ์ ๋ณด์ ํจ๊ป ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค.
Blazor ์ฉ ์ํฐํ๋ผ์ด์ฆ UI ๊ตฌ์ฑ ์์
Blazor ์๋ฒ ๋๋ WASM์ iOS / Android์ ๊ฒ์ # 27252
์ผ๋ฐ์ ์ผ๋ก blazor๋ฅผ ์ธ๊ธํ์ง ์๋ ๋น ๋ฅธ ๊ฐ๋ฐ ๋ฃจํ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ ์ฒด ๊ฐ๋ฐ ํ๊ฒฝ์ด ํจ์ฌ ๋นจ๋ผ ์ก์ผ๋ฉดํฉ๋๋ค.
@valeriob , ์ฌ๊ธฐ ์์ต๋๋ค : https://github.com/dotnet/aspnetcore/issues/18486
๋ณด์ ๊ฑฐ๋๋ ๋ง์ดํฌ๋ก ์๋น์ค ๊ฐ๋ฐ์์ ๋งค์ฐ ๊น๋ค๋ก์ด ๋ถ๋ถ์ ๋๋ค. ๊ทธ๊ฒ์ ์ฉ์ดํ๊ฒ ํ ์ด๋ค ์ข ๋ฅ์ ๋์ ์์ค์ ํ๋ ์ ์ํฌ๋ฅผ ์๊ฐํด ๋ผ ์ ์์ต๋๊น? ํ์ ์์ค ๊ตฌํ์์๋ ์๋ฅผ ๋ค์ด redis ๋๋ RabbitMQ๋ฅผ ์ฌ์ฉํ ๊ตฌํ์ ๋ด ์ปค๋ฎค๋ํฐ์ ์ ๊ณตํ์ฌ์ด๋ฅผ ๋ณด๊ฐ ํ ์ ์๋ค๊ณ ๋งํฉ๋๋ค.
๋ ๋์ ์์ ๊ตฌ์กฐ. ์ด์ "ConfigureServices"์ "Configure"๋ ์๋ก์ด asp.net ๊ฐ๋ฐ์์๊ฒ ๋ณต์กํฉ๋๋ค.
multiple
์์ฑ์ ๋ํ Blazor InputSelect ์ง์. https://github.com/dotnet/aspnetcore/issues/5519
ID์์ SignInManager
๋ฐ UserManager
๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค.
# 22597
๋์ ์ผ๋ก ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค๊ณ ์ถ๊ฐํฉ๋๋ค.
Angular ComponentFactoryResolver
๋์.
@Component({
selector: 'app-root',
template: `
<template #parent></template>
<button (click)="createChild()">Create Child</button>
`,
})
export class ParentComponent {
@ViewChild('parent', { read: ViewContainerRef }) container;
constructor(private resolver: ComponentFactoryResolver) {}
createChild() {
this.container.clear();
const factory: ComponentFactory = this.resolver.resolveComponentFactory(ChildComponent);
this.componentRef: ComponentRef = this.container.createComponent(factory);
}
}
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํธ์ง๊ธฐ ๋ฐ ๋๋ฒ๊ฑฐ ๊ฐ์ ๋ฐ Hot Reload (ํธ์ง ๋ฐ ๊ณ์) : https://github.com/dotnet/aspnetcore/issues/5456