주간닷넷 2016년 11월 22일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
On .NET 소식
지난 주 On .NET에서는 Michael Friis, Glenn Condron과 함께 Docker와 .NET에 관해 이야기 나누었습니다.
이번 주 On .NET는 Chad Z. Hower a.k.a. Kudzu와 함께 C#과 X#, homebrew, IL2CPU compiler를 바탕으로 구현된 OS “construction kit” 인 Cosmos에 관해 알아보겠습니다.
금주의 패키지 - mahapps.metro
mahapps.metro은 Xamarin Inspector, Xamarin Workbooks, Markdown Monster에서 자주 사용되는 메트로 스타일의 WPF 애플리케이션 전용 툴킷입니다.
금주의 Tool - Xenko
Xenko는 통합 개발 환경과 full toolchain을 제공하는 C# 오픈소스 게임 엔진입니다.
Xenko의 최신 버전인 Script Editor Preview는 Game Studio에서 완벽한 통합 스크립트 코드를 작성할 수 있도록 지원하고 있습니다.
https://xenko.com/images/blog/script\_editor/create\_script\_gamestudio.mp4
.NET 소식
- Announcing .NET Core 1.1 : Rich Lander가 .NET Core 1.1 릴리즈 소식을 공유했습니다.
- Announcing Entity Framework Core 1.1 : Rowan Miller가 Entity Framework Core 1.1 릴리즈 소식을 공유했습니다.
- Announcing .NET Core Tools MSBuild “alpha” : Rich Lander가 .NET Core Tool 중에 하나인 MSBuild “alpha” 릴리즈 소식을 공유했습니다.
- Google Cloud to join .NET Foundation Technical Steering Group : Dong-hyun Lee가 타이젠을 개발할 수 있는 Visual Studio Tool을 소개합니다.
- Microsoft Fortifies Commitment to Open Source, Becomes Linux Foundation Platinum Member : Microsoft가 Linux Foundation의 Platinum 멤버로 합류하였습니다.
- Live Unit Testing in Visual Studio 2017 RC : Joe Morris가 Visual Studio 2017 RC의 Live Unit Testing기능을 소개합니다.
- Put a .NET Core App in a Container with the new Docker Tools for Visual Studio : Jeffrey T. Fritz가 Visual Studio에 새롭게 추가된 Docker Tools을 이용해서 .NET Core App을 컨테이너에 배포하는 방법을 공유했습니다.
- Lucene.NET status update (October ’16) : Itamar Syn-Hershko가 오픈소스 검색 엔진 Lucene.NET의 최근 소식을 공유했습니다.
- Xamarin.Forms and .NET Core are the future for Tizen and a great new opportunity for .NET developers : Maher Jendoubi가 앞으로 타이젠 애플리케이션에 최적의 개발 환경은 Xamarin.Forms, .NET Core가 될 것이라 설명하였습니다.
- Waf DotNetPad has been updated for C# 7 and VB 15 : 업데이트된 Waf DotNetPad은 C# 7과 VB 15버전을 지원합니다.
- Making ConcurrentDictionary GetOrAdd thread safe using Lazy : Andrew Lock이 Concurrent Dictionary에 관해 설명합니다.
- Concurrent conditional deletes : Szymon Kulec ‘Scooletz’이 ConcurrentDictionary 성능 향상 방법에 관해 설명합니다.
- Refactor That Code! Get those database calls out of your controllers : Joe Petrakovich가 MVC의 Repository Pattern 개선 방법에 관해 설명합니다.
- Troubleshooting Installing .NET Core 1.1 RTM on macOS : Shayne Boyer가 OS X에 .NET Core 1.1 RTM 설치 시, 몇가지 주의 사항을 공유했습니다.
- Using .NET Core Configuration with legacy projects : Ben Foster가 개발 중인 프로젝트에서 .NET Core Configuration을 활용하는 방법을 소개합니다.
- Fat Controller CQRS Diet: Command Pipeline : Derek Comartin이 CQRS(Command-Query Responsibility Segregation, 명령과 쿼리의 역할 구분)를 이용하여 MVC 컨트롤러를 효과적으로 개선하는 방법을 자신의 블로그에 포스팅 하였습니다.
- Extending the dotnet core cli: introducing dotnet-prop : Ayende Rahien이 unsafe 함수를 사용하여 성능을 향상시키는 방법을 공유하였습니다.
- The semantics of ILogger.BeginScope() : Simone Chiaretta가 dotnet core cli(command-line interface)의 dotnet-prop에 관해 설명합니다.
ASP.NET 소식
- Framework Benchmarks Round 13 : TechEmpower에서 ASP.NET Core를 포함한 13번째 Framework Benchmark 결과를 공유했습니다.
- Extending Identity in IdentityServer4 to manage users in ASP.NET Core : Damien Bod가 ASP.NET Core에서 사용자 관리를 위해 IdentityServer4의 Identity 기능을 확장하는 방법에 관해 설명합니다.
- Step by step: Expose ASP.NET Core over HTTPS with Docker : Carlos Mendible이 Docker에서 실행되는 ASP.NET Core 애플리케이션에 HTTPS 설정 방법을 소개합니다.
- Troubleshooting ASP.NET Core 1.1.0 install problems : Andrew Lock이 ASP.NET Core 1.1.0 설치 시 발생할 수 있는 오류 해결 방법을 공유했습니다.
- Start using Dependency Injection with ASP.NET Core : Jon Hilton이 ASP.NET Core의 DI(Dependency Injection) 활용 방법을 공유하였습니다.
- Dockerizing Nerd Dinner: Part 2, Connecting ASP.NET to SQL Server : Elton Stoneman이 개발된 ASP.NET App을 Docker for Windows에서 구동시기는 방법을 자신의 블로그에 Part 2 "SQL 서버 연결"편으로 포스팅 하였습니다.
- The Advanced Uses of Razor Views in ASP.NET MVC : Dino Esposito가 ASP.NET MVC에서 Razor View 고급 활용 방법을 공유하였습니다.
F# 소식
- What’s new in F# 4.1 (video) : Phillip Carter가 F# 4.1의 새로운 기능들을 소개합니다.
- F# Suave app on dotnet core on Kubernetes on Google Cloud : Tomas Jansson이 구글 클라우드의 Kubernete(구글에서 공개한 리눅스 컨테이너 관리 시스템)에서 실행되는 dotnet core 환경의 F# Suave를 이용한 App을 구성하는 방법을 공유했습니다.
- Using Blobs in Azure Functions with F# : Mark Heath가 Azure Functions에서 F#으로 Blobs 활용방법을 공유하였습니다.
- F# and .NET Core preview3 (msbuild fsproj vs2017rc) is wip but ok.
- Let’s Play with Azure Functions : .NET Core preview3 소식이 공유되었습니다.
F#의 새로운 기능
- Shorthand notations for the if expressions.
- Reverse selection and slice operators.
- Allow Getters and Setters for Primitive Types To Validate and Coerce Values.
- Allow Getters and Setters for Record Field Validation.
Xamarin 소식
- Connect(); Keynote Releases : Adrian Murphy가 Connect(); Keynote에서 Microsoft에서 새롭게 출시할 제품들을 정리했습니다.
- Microsoft Connect(); 2016 Recap : Joseph Hill이 Microsoft Connect(); 2016 온라인 행사를 요약하여 설명합니다.
- Introducing Visual Studio Mobile Center (Preview) : Nat Friedman이 Visual Studio Mobile Center (Preview)에 관해 소개합니다.
- Announcing the new Visual Studio for Mac : Miguel de Icaza이 Visual Studio for Mac에 관해 소개합니다.
- Xamarin Test Cloud Announcements at Microsoft Connect(); : Justin Raczak이 Xamarin Test Cloud에 관해 소개합니다.
- The Next Generation of HockeyApp : HockeyApp Team이 차세대 HockeyApp을 소개합니다.
- Live Webinar | Get Started with Xamarin and Microsoft Azure & Webinar Recording | Scale Your Mobile Quality: Industry Benchmarks and Testing Best Practices : Courtney Witmer가 "Xamarin에서 Microsoft Azure 활용 방법"이라는 주제와 "밴치마킹, 테스트를 통한 모바일 어플의 품질 향상방법"을 주제로 웨비나를 진행했습니다.
- Android Nougat Quick Setting Tiles & Getting Started With & Learning C# : James Montemagno가 안드로이드 Nougat 버전의 Quick Setting Tiles 기능에 관한 설명과 C# 개발 방법을 공유하였습니다.
- App Shortcuts in Xamarin on Android 7.1 : Jonathan Dick이 Android 7.1의 애플리케이션 단축 아이콘에 관해 설명합니다.
- Cognitive Services – Seeing the World with Xamarin and Microsoft Computer Vision APIs : Alessandro Del Sole가 Xamarin에서 Microsoft Vision API 활용 방법을 공유하였습니다.
- What’s Coming in Xamarin.Forms 2.3 : Mathieu Savaria가 Xamarin.Forms 2.3에 추가될 새로운 기능을 소개합니다.
- Platform Specifics – Xamarin.Forms 2.3.3 Look Ahead : Matthew Soucoup이 Xamarin.Forms 2.3.3의 Platform Specific 기능에 관해 소개합니다.
- Platform Specifics in Xamarin Forms : Adam Pedley가 Xamarin Forms의 Platform Specifics 기능에 관해 설명합니다.
- Talk with Rui Marinho XLabs Founder and Xamarin.Forms Developer : Michael Ridland가 XLabs 설립자이자 Xamarin.Forms 개발자인 Rui Marinho와 인터뷰를 진행했습니다.
- Firebase Cloud Messaging in Xamarin.Android : Tomasz Cielecki가 Xamarin.Android 환경에서 Firebase Cloud Messaging 사용 방법에 관해 설명합니다.
- Xamarin User Interface Testing for Android Apps & Mobile Testing in the Xamarin Test Cloud : Noel Rice이 안드로이드 애플리케이션 UI 테스트 방법과 Xamarin Test Cloud를 이용한 모바일 테스트 방법을 공유하였습니다.
- ReactiveUI v7.0.0 released : Geoffrey Huntley가 ReactiveUI v7.0.0 소식을 공유했습니다.
- Bindable Native Views – Xamarin.Forms 2.3.3 Look Ahead : Matthew Soucoup이 Xamarin.Forms 2.3.3에서 Native Bindable Views를 추가하는 방법을 설명합니다.
- Xamarin Android – Proguard : Jon Douglas가 Xamarin.Android에서 Proguard 사용 방법을 소개하였습니다.
Azure 소식
- The DocumentDB client API now supports .NET Core : DocumentDB client API에서 .NET Core를 지원한다는 소식을 전해드립니다.
- Announcing general availability of Azure Functions : Yochay Kiriaty가 Azure Functions의 GA 버전 출시 소식을 공유했습니다.
- How to deploy to Azure Functions using GitHub, How to organize types in your Azure Function scripts, and Fan out workloads in Azure Function Apps : James Chambers가 GitHub를 이용한 Azure Functions 배포 방법과, Azure Function scripts에서 타입 정리 방법, Azure Function Apps에 작업 분산 방법에 관해 설명합니다.
- Using Azure Functions as glue between Octopus deploy and Microsoft Teams Channel : David De가 Azure Function을 이용하여 Octopus을 배포 하는 방법과 Microsoft Teams Channel 연동 방법에 관해 설명합니다.
Games 소식
- Visual Studio Tools for Unity 3 Preview : Jb Evain이 Visual Studio Tools for Unity 3 Preview를 소개합니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.