주간닷넷 2016년 11월 15일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On .NET 소식
이번 주 On .NET에서는 11월 MVP Summit에 참여한 MVP 중 Mitch Muenster와 "being a developer with autism(자페증을 가진 개발자로 살아가기)"라는 주제로 인터뷰를 진행했습니다.
https://sec.ch9.ms/ch9/7d84/02836ae7-6705-4d61-870e-62c110557d84/onnet20161114michmuenster\_high.mp4
금주의 패키지 - Stateless
거의 모든 애플리케이션을 workflow 혹은 state machine을 이용하여 표현할 수 있습니다.
Stateless는 state machine 기반의 workflow를 표현할 수 있는 .NET 라이브러리입니다.
Version 3.0 of Stateless just came out, with support for .NET Core.
.NET 소식
- .NET Core Data Access : Bertrand Le Roy가 .NET Core 환경에서 데이터에 접근하는 방법에 관해 설명합니다.
- So you want to write an EF Core provider and Internal code in EF Core 1.1 : Arthur Vickers가 EF Core 용 Provider 구현 방법과 EF Core 1.1의 Internal code에 관해 설명합니다.
- EF Core Lets Us Finally Define NoTracking DbContexts : Julie Lerman이 EF Core에서 DbContexts의 NoTracking 옵션에 관해 설명합니다.
- Is Entity Framework Core Production Ready? : Jon hilton이 Entity Framework Core의 제품 안정성에 관해 설명합니다.
- Using dependency injection in a .Net Core console application : Andrew Lock이 .Net Core의 콘솔 애플리케이션에서 DI(dependency injection)를 사용하는 방법을 공유하였습니다.
- VLC.MediaElement for UWP, a MediaElement clone leveraging VLC : Stéphane Mitermite이 UWP에서 사용할 수 있는 MediaElement 중 하나인 “VLC.MediaElement”에 관해 소개합니다.
- Refit: The automatic type-safe REST library for .NET Core, Xamarin and .NET : Paul Betts이 .NET Core, Xamarin, .NET에서 사용 가능한 automatic type-safe REST 라이브러리 “Refit”에 관해 소개합니다.
- Efficient discriminated unions in C#7 : Alexandre Mutel이 C#7에서discriminated unions을 구현하는 방법에 관해 설명합니다.
- OneOf, easy to use discriminated unions for C# : Harry McIntyre이 C#에서 discriminated unions을 가능하게 해주는 오픈소스 프로젝트 “One Of”에 관해 소개합니다.
- Hitchhiking the HoloToolkit-Unity, Leg 2 – Input Scripts (video) and Windows 10, 1607, UWP and Experimenting with the Kinect for Windows V2 Update : Mike Taulty가 “Hitchhiking the HoloToolkit-Unity”영상과 “Windows 10, 1607, UWP and Experimenting with the Kinect for Windows V2 Update” 영상을 통해 UWP에서 Kinect를 활용하는 방법에 관해 설명합니다.
- How bwin is using SQL Server 2016 In-Memory OLTP to achieve unprecedented performance and scale : Mike Weiner가 호주의 스포츠 배팅업체 “bwin”이 SQL Server 2016 In-Memory OLTP 기능을 성공적으로 기업에 도입한 사례를 소개합니다.
- Fat Controller CQRS Diet: Simple Command : Derek Comartin이 CQRS(Command-Query Responsibility Segregation, 명령과 쿼리의 역할 구분)를 이용하여 MVC 컨트롤러를 효과적으로 개선하는 방법을 “Simple Command”라는 데모 영상을 통해 소개합니다.
- C# Wildcard Variables : Simon Timms이 C#의 새로운 기능 중 “Wildcard Variables”에 관해 설명합니다.
- Control the name of your .NET Core output : Donovan Brown이 .NET Core 빌드 결과물(어셈블리 파일)의 이름을 설정하는 방법을 공유했습니다.
- Nothing Cheesy in the “Cheese Edition” of the C# Yellow Book : Greg Duncan이 무료 eBook “C# Yellow Book”을 공유했습니다.
- Responsive Applications with Asynchronous Programming : Dirk Strauss가 Task<TResult>를 이용한 비동기 프로그래밍에 관해 설명합니다.
- ZeroFormatter, an interesting approach to serialization : Yoshifumi Kawai가 C#을 지원하는 serialize / Deserialize 라이브러리 “ZeroFormatter”에 관해 소개합니다.
- 20 .NET and Visual Studio power tips : Manuel Meyer가 .NET과 Visual Studio에서 유용하게 사용하실 수 있는 20가지 팁을 공유했습니다.
ASP.NET 소식
- How to serve a static (non-MVC) website and a web API at the same time in ASP.NET Core (video) : Joe Petrakovich가 ASP.NET Core에 a static (non-MVC) website 제공 방법과 web API 서비스를 동시에 운영하는 방법을 설명합니다.
- Using MongoDB with Web API and ASP.NET Core : Mahesh Sabnis가 ASP.NET Core에서 Web API 를 이용하여 MongoDB를 사용하는 방법에 관해 소개합니다.
- Config transformations in ASP.NET Core : Thomas Ardal이 ASP.NET Core 운영 환경과 개발 환경설정과 관련된 파일을 효과적으로 관리하는 방법에 관해 설명합니다.
- The Monsters Weekly – Episode 77 – Internationalization Part 2 – Request Localization : ASP.NET Monsters에 77번째 에피스드인 Internationalization Part 2 – Request Localization이 업로드되었습니다.
F# 소식
- Writing a search engine with Azure and F# in a weekend : Anthony Brown이 Azure와 F#을 활용하여 검색 엔진을 구현하는 방법을 공유하였습니다.
- Introducing the F# Software Foundation Programs : Pierre-Luc Maheu와 Reed Copsey, Jr가 F# 기반의 프로그램들을 소개합니다.
- F# Beginner Function Declaration Gotcha : Mark Heath이 F# 함수 선언에 관해 설명합니다.
- F# Error Handling Compared : Matthew Doig이 F#언어의 예외 처리를 기존 언어와 비교하며 설명합니다.
- Let’s Play with Azure Functions : Luke Merrett이 Azure Function에 대해 설명합니다.
- Code as Data: Structuring business rules in F# : Ankit Solanki가 자사 제품 ClearTDS를 F# 기반으로 개발하게 된 동기와 장점을 소개합니다.
Xamarin 소식
- Xamarin Alpha Preview: Cycle 9 & Preview: Xamarin Inspector 0.99.1.0 : Adrian Murphy가 “Xamarin 알파 버전 Cycle 9” 영상과 “Preview : Xamarin Inspector 0.99.1.0” 영상을 공유하였습니다.
- Webinar Recording | Building Better Apps with Microsoft Cognitive Services and Xamarin : Courtney Witmer가 “Microsoft Cognitive Services로 유용한 애플리케이션 만들기”라는 주제로 Xamarin 웨비나를 진행합니다.
- Microsoft Research Ships Intelligent Apps with the Power of C# and AI : Lacey Butler가 Microsoft연구소에서 C#과 인공지능을 활용한 카메라 애플리케이션 개발 노하우를 전합니다.
- Getting Started with the iOS 10 Notification Framework : Mike James가 iOS 10의 Notification Framework 사용 방법을 공유하였습니다.
- The Xamarin Show 9: Azure Search with Liam Cavanagh : James Montemagno가 “Xamarin Show 9 - Azure Search”을 진행합니다.
- Sez Who? Support for iOS 10 Speech Recognition in Xamarin : Wallace McClure가 iOS 10에서 Xamarin 음성 인식 기능 활용 방법을 공유하였습니다.
- P/Invoking Native Calls & Porting Android Libraries to Xamarin.Android : Jon Douglas가 P/Invoke를 이용한 Native 함수 호출 방법과 Android 라이브러리를 Xamarin.Android 라이브러리로 전환하는 방법을 공유했습니다.
- A Quick Guide For Designing Better Buttons : Nick Babich이 스마트기기 애플리케이션의 버튼 디자인을 위한 가이드를 블로그에 포스팅하였습니다.
- What Everyone Should Know About The Process Behind App Design : Michael Flarup이 애플리케이션 디자인 프로세스에 관해 설명했습니다.
- Face detection on iOS : Tomasz Cielecki이 iOS 안면인식 기능 사용 방법을 공유하였습니다.
- Banish Compiler Directives From Shared Projects! & Stopping the “ThisApp May Slow Down Your iPhone” Message : Matthew Soucoup이 Shared Project에서 컴파일러 지시자 없이 문제를 해결하는 방법과 iPhone의 “ThisApp May Slow Down Your iPhone” 경고 메시지가 안 나타나도록 애플리케이션을 효과적으로 설계하는 방법을 공유하였습니다.
- Native Views in XAML from a PCL, The Advanced Navigation of Exrin in Xamarin Forms, & Xamarin Forms Visual Previewer : Adam Pedley가 PCL로 부터 XAML에서 Native View를 활용하는 방법, Xamarin Forms에서 Exrin을 이용한 Advanced Navigation 방법, Xamarin Forms Visual Previewer에 관해 설명합니다.
- Platform Specifics – Xamarin.Forms 2.3.3 Look Ahead : Matthew Soucoup이 Xamarin.Forms 2.3.3의 새로운 기능인 Platform Specific에 관해 설명합니다.
Azure 소식
- Fluent API Libraries for Azure .NET SDK : Build Azure가 Azure .NET SDK에서 활용할 수 있는 Fluent API 라이브러리에 관해 소개합니다.
- Automating deployment of ASP.NET Core to Azure App Service from Linux : Afzaal Ahmad Zeeshan이 ASP.NET Core 애플리케이션을 Linux 환경의 Azure App Service로 자동 배포하는 방법을 소개합니다.
- Serverless Computing and Workflows with Azure Functions and Microsoft Flow : Jason roberts가 Azure Functions과 Microsoft Flow에 관해 소개합니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.