주간닷넷 2017년 5월 16일
Microsoft Build 2017 소식
Microsoft Build 행사의 주요 핵심내용을 정리해 보았습니다. 또한 이번 주 6/13~14일에는 양재동 엘타워에서 Build Tour Seoul이 개최되었습니다. 관련 실습자료는 https://bthack.azurewebsites.net/에서 확인하실 수 있습니다.
- Keynote Day 1, day 2 세션 동영상과 행사의 주요사항을 정리한 Keynote Recap with Scott Guthrie 동영상이 공유되었습니다.
- New innovations at Microsoft Build 2017: Helping developers achieve more : Scott Guthrie가 개발자의 개발 생산성과 관련된 자료를 정리했습니다.
- A fresh update to Visual Studio 2017 and the next preview : John Montgomery가 Visual Studio 2017와 Visual Studio의 차기 버전에 대한 정보를 업데이트했습니다.
- Visual Studio for Mac: now generally available : Miguel de Icaza가 매킨토시용 개발 툴 Visual Studio for Mac을 소개했습니다.
- Languages with Mads, Dustin, Phillip and Anthony with Mads Torgersen, Dustin Campbell, Anthony D. Green, and Phillip Carter : Mads Torgersen, Dustin Campbell, Anthony D. Green, 그리고 Phillip Carter이 모여서 개발 언어에 대한 토론을 진행했습니다.
- The future of C# : Mads Torgersen와 Dustin Campbell가 C#의 미래에 대한 로드맵과 정보를 공유했습니다.
- Why you should use F# : Mads Torgersen와 Phillip Carter가 F#의 장점을 소개했습니다.
- Three Runtimes, one standard… .NET Standard: All in Visual Studio 2017 : Scott Hunter, Scott Hanselman, Kasey Uhlenhuth가 .NET Standard와 Visual Studio 2017의 관련 기능을 설명했습니다.
- .NET Standard 2.0 and .NET Core 2.0 : Damian Edwards, Scott Hunter, Immo Landwerth, 그리고 Richard Lander가 .NET Standard 2.0과 .NET Core 2.0을 설명했습니다.
- Introducing ASP.NET Core 2.0 : Daniel Roth, Scott Hanselman, Maria Naggaga Nakanwagi가 ASP.NET Core 2.0을 소개 했습니다.
- Visual Studio for Mac : Miguel de Icaza 와 Joseph Hill가 매킨토시용 개발 툴 Visual Studio for Mac을 소개했습니다.
- Xamarin: The future of mobile app development : Miguel de Icaza 와 James Montemagno가 모바일 개발 플랫폼 Xamarin을 소개했습니다.
- Entity Framework Core 2.0: data, mobile, server, IoT, and more : Rowan Miller가 Entity Framework Core 2.0을 소개했습니다.
- Microservice architecture with ASP.NET Core : Glenn Condron, Cesar De Ia Torre Llorente 가 ASP.NET Core 환경의 마이크로서비스 아키텍쳐를 소개했습니다.
- Advanced cross-platform mobile apps with Azure Mobile Apps and Xamarin : James Montemagno가 통합 모바일 어플리케이션 개발 환경으로 Azure Mobile Apps과 Xamarin을 소개했습니다.
- .NET Core and Visual Studio for Mac : Kendra Havens가 .NET Core 와 Visual Studio for Mac을 소개했습니다.
- Visual Studio for Mac and Xamarin Live Player : Miguel de Icaza, Joseph Hill, 그리고 Mikayla Hutchinson가 Visual Studio for Mac 와 Xamarin Live Player를 설명했습니다.
- Containerizing your Microsoft ASP.NET 4.x apps and Get my ASP.NET 4 app running in containers in Azure : Mikkel Mork Hegnhoj가 ASP.NET과 Azure Container에서 동작하는 ASP.NET과 관련된 소식을 공유했습니다.
- Unity game development with Visual Studio : Jb Evain이 “Visual Studio 유니티 게임 개발” 세션을 진행했습니다.
- Snapshot debugging and profiling in Microsoft Azure: Next generation diagnostics for your in-production cloud apps : Dan Taylor와 Nikhil Joglekar가 Azure 기반 애플리케이션의 디버깅과 프로파일링 방법에 대한 세션을 진행했습니다.
- How to really share code with Xamarin : Peter Bryntesson이 Xamarin에서 MVVM 패턴을 적용한 코드 공유 방법에 대해서 설명했습니다.
- Virtual and mixed reality apps with C# : Mikayla Hutchinson가 C#으로 가상현실 및 증강현실 애플리케이션을 개발하는 방법을 설명했습니다.
- Getting started with Aurelia and ASP.NET Core : Rob Eisenberg가 Aurelia와 ASP.NET Core를 소개했습니다.
- ASP.NET Web Forms updates : Jeffrey T. Fritz가 ASP.NET Web Forms 의 업데이트 사항을 공유했습니다.
- What’s new in Xamarin.Forms : Jason Smith가 Xamarin.Forms의 업데이트 사항을 공유했습니다.
- SignalR .NET Core: Realtime cross-platform open : Damian Edwards 와 David Fowler가 실시간 웹 통신 크로스 플랫폼 라이브러리인 SignalR .NET Core를 소개했습니다.
또한 여기에 미처 소개되지 못한 세션을 포함한 모든 세션은 Channel 9을 통해서 다시 보실 수 있습니다.
.NET Core 2.0 preview 1 이 릴리즈 되었습니다.
- .NET Core 2.0 preview 1 릴리즈 정보
- ASP.NET Core 2.0.0-Preview1 릴리즈 정보와 웹 개발자를 위한 업데이트
- EF Core 2.0 Preview 1 릴리즈 정보
또한 Mono 5도 발표 되었습니다.
금주의 게임 : For the King
For the King은 전통 RPG 어드벤쳐에 전략적 요소가 더해진 독특하면서 재미있는 게임입니다. 플레이어는 For the King에서 3명의 모험가들을 컨트롤하며 왕의 죽음으로 인해 세상이 혼란에 빠지지 않도록 하기 위한 여정을 떠나게 됩니다. 플레이어는 게임 진행에 필요한 전략을 결정할 수 있으며 많은 시행착오를 바탕으로 문제를 해결해야 합니다.
For the King은 IronOak Games에서 C# and Unity를 이용하여 개발되었으며, 아직 정식 버전이 발표 되지 않았고, 현재 시험판을 Windows와 Mac의 Steam을 통해서 체험하실 수 있습니다.
금주의 페이스북 페이지
TypeScript에 대해 관심을 가지는 분들이 요즘 점점 늘어나고 있는데요, TypeScript와 관련한 소식이 꾸준히 올라오고 있는 페이스북 페이지를 소개합니다. 관심있으신 분들은 한번 접속해 보시기 바랍니다!
.NET 소식
- The .NET Core 2.0 Preview 1, version numbers and global.json : Andrew Lock이 The .NET Core 2.0 Preview 1의 버전 번호의 의미와 global.json을 설명했습니다.
- What is .NET Standard anyway? : Jonathan Mezach이 .NET Standard의 의미를 설명했습니다.
- .NET Core May 2017 Update : Lee Coward가 2017 5월 .NET Core 업데이트 정보를 공유했습니다.
- .NET Framework May 2017 Monthly Rollup : Rich Lander가 2017 5월 .NET Framework Rollup 정보를 공유했습니다.
- Garbage collection and variable lifetime tracking : Sergey Teplyakov가 GC의 수집과정과 변수의 lifetime 을 tracking 하며 GC 동작 방식을 설명했습니다.
- Visual Studio Test Platform, MSTest V2 – Transparent Development : Pratap Lakshman가 테스트 프레임워크인 MSTest V2을 소개했습니다.
- BUILD 2017 Conference Rollup for .NET Developers : Scott Hanselman이 BUILD 2017 개발자 행사의 주요 내용을 정리했습니다.
- Managing dotnet Core 2.0 and dotnet Core 1.x versioned SDKs on the same machine : Scott Hanselman이 한 시스템에 두개 이상의 dotnet Core SDK가(예제 - dotnet Core 2.0 과 1.x) 동시에 설치되었을 경우 버전 설정 방법을 설명했습니다.
- Mixed producer-consumer scenario in .NET : Gérald Barré가 .NET 환경의 producer-consumer 시나리오를 설명했습니다.
ASP.NET 소식
- Self Descriptive HTTP API in ASP.NET Core: Hypermedia : Derek Comartin이 ASP.NET Core 환경에서 이름 그 자체로 설명이 되는(Self Descriptive) HTTP API 개발 방법을 소개했습니다.
- Anti-Forgery Validation with ASP.NET Core MVC and Angular : Damien Bowden이 ASP.NET Core MVC와 Angular환경에서 데이터 위조방지 검증 방법을 설명했습니다.
- Speed Up Your ASP.NET MVC Application with Doughnut Hole Caching : Peter Vogel이 ASP.NET MVC 애플리케이션의 성능과 확장성을 높일수있는 "OutputCache"활용 방법 설명했습니다.
- Getting started with ASP.NET Core 2.0 Preview 1-A quick tour of the main structural changes : Steve Gordon이 ASP.NET Core 2.0 Preview 1 버전의 주요 변경 사항을 정리했습니다.
- Preparing for Chrome’s Certificate Transparency policy – Expect-CT with reporting in ASP.NET Core : Tomasz Pęczek이 ASP.NET Core환경에서 크롬의 ‘인증서 투명성(Certificate Transparency)’ 기술의 활용 방법을 소개했습니다.
- Docker Compose ASP.NET Core to Nano Image with Windows Container : Wu Shuai가 ASP.NET Core 애플리케이션을 Windows Container의 Nano Image 환경에 설정하는 방법을 공유했습니다.
- Customization And Localization Of ASP.NET Core MVC Default Validation Error Messages : Francesco Abbruzzese가 ASP.NET Core MVC 의 사용자 입력 오류 메시지 변경 및 지역화 방법을 설명했습니다.
- Secure your ASP.NET Core MVC and Web API app using Google : jonhilton.net이 구글 계정을 이용한 ASP.NET Core MVC, Web API의 사용자 인증 활용방법을 설명했습니다.
- Using ImageSharp to resize images in ASP.NET Core – Part 3: caching : Andrew Lock이 "ASP.NET Core에서 ImageSharp 을 이용한 이미지 resize 방법: caching -파트2"를 공유했습니다.
- ASP.NET Core in Visual Studio for Mac : Amr El Sehemy이 Visual Studio for Mac 의 ASP.NET Core 프로젝트를 소개했습니다.
C# 소식
- Tuples in C# 7.0 : Ammar Shaukat이 C# 7.0의 튜플 기능을 소개했습니다.
- Practical C# Videos – Week #2 : Andrea Angella가 C# 개발언어 학습 동영상 2주차 리스트를 공유했습니다.
F# 소식
- F# support in Rider – what’s there and what’s coming : JetBrains 개발툴 IDE툴 Rider의 F# 지원 소식과 관련 정보를 공유했습니다.
- Early Fable Adventures %96 Building A Memory Tiles Game : Tom Prior가 F#과 Fable 을 이용한 자작 게임 “A Memory Tiles Game” 개발 진행 상태를 공유했습니다.
- Why you should use F# : Mads Torgerson과 Phillip Carter이 빌드 2017 행사에서 F#의 장점을 설명했습니다.
- RGB LED with FSharp and NusbioMCU (F#) : Nusbio MadeInTheUSB에서 NusbioMCU(닷넷 프로그래밍이 가능한 마이크로-컨트롤러)와 LED를 활용한 F# 프로그래밍을 소개했습니다.
- Intuitive distributed algorithms with F# : Natalia Dzenisenka 과 Alena Hall이 F#을 활용한 "Intuitive distributed algorithms"을 소개했습니다.
- Implementing a C# interface with an F# type : Andras Nemes가 C#으로 정의된 인터페이스를 F#에서 상속(구현)하는 방법을 공유했습니다.
Xamarin 소식
- All Things Mobile at Microsoft Build : Nat Friedman이 빌드 개발자 행사에서 있었던 모바일 개발 관련 정보를 정리했습니다.
- Xamarin Stable Release: 15.2 : Bri Brothers가 Xamarin의 Stable Release: 15.2 릴리즈 소식을 공유 했습니다.
- Xamarin Alpha Release: 15.3 Preview 1 : Bri Brothers가 Xamarin의 Alpha Release: 15.3 Preview 버전 정보를 공유 했습니다.
- Pre-release: Xamarin.Forms 2.3.5.239-pre3 : David Ortinau가 Xamarin.Forms 2.3.5.239-pre3 버전 정보를 공유했습니다.
- Building a Remote Control Companion App for Android with Project Rome : Shawn Henry가 다중 디바이스간 상호연동 플랫폼인 "프로젝트 롬"을 활용한 안드로이드용 리모트 컨트롤 애플리게이션 개발을 소개했습니다.
- Xamarin Podcast: Exploring the Android Support Libraries & Google Play Services : James Montemagno가 자마린 팟 케스트 “안드로이드 라이브러리 & 구글 플레이 서비스 알아보기” 편을 공유했습니다.
- So Many More Xamarin Dev Days! : Jayme Singleton이 Xamarin Dev Days 개발자 행사 정보를 공유했습니다.
- Previewing the Xamarin Live Players for Visual Studio : Miguel de Icaza가 Xamarin Live Players 알파 버전 릴리즈 정보를 공유했습니다.
- Visual Studio for Mac: now generally available : Miguel de Icaza가 Visual Studio for Mac 정식버전이 공개되었다는 소식과 함께 관련 정보를 공유했습니다.
- More Platforms, More Choices, More Power: Visual Studio Mobile Center at Build : Keith Ballinger가 "Visual Studio Mobile Center"를 소개했습니다.
- Visual Studio Mobile Center: A Better Way To Build Mobile Apps : Greg Shackles가 Mobile Center과 관련된 소식을 공유했습니다.
- Accessibility Support in Xamarin Forms : Adam Pedley가 Xamarin Forms에서 활용할 수 있는 “접근성” 기능을 설명했습니다.
- How a default behavior change broke Mac App Store Submissions : Chris Hamons이 애플리케이션을 Mac 스토어에 등록할 경우 주의사항을 공유했습니다.
- Fantastic Fonts in Forms Without the Fuss : Matthew Soucoup이 Xamarin.Forms에서 사용자 폰트의 활용방법을 공유했습니다.
- Things I Think Are Cool: Event to Command Behavior : Matthew Soucoup이 Behavior 기능을 확장한 “EventToCommandBehavior” 오픈 클래스를 공유했습니다.
- iOS UITableViewCellStyle in Xamarin.Forms : Gerald Versluis이 iOS의 "UITableViewCellStyle"을 Xamarin.Forms에서 활용하는 방법을 설명했습니다.
- Basic Patterns of Mobile Navigation : Nick Babich가 모바일 기기의 “사용자 경험” 기본 패턴을 설명했습니다.
Azure 소식
- Azure Functions Runtime overview : Andrew Westgarth가 “Azure Functions Runtime” 프리뷰 버전을 공유했습니다.
- Use Azure Media Services to Find Filler Words : Carlos Mendible이 자신이 프리젠테이션 진행중 사용했던 Filler Word(군더더기 표현)를 Azure Media Service를 활용하여 검색한 경험을 공유했습니다.
- Visual Studio 2017 Tools for Azure Functions : Andrew B Hall이 "Visual Studio 2017 Tools for Azure Function"의 프리뷰 버전 정보를 공유했습니다.
- Use results from a load/performance test and Application Insights to solve performance problems : Patrick van Kleef이 애플리케이션의 로드(성능)테스트 방법과 Application Insights를 이용한 테스트 결과를 분석하는 방법을 설명했습니다.
Data 소식
- Data access via SqlDataReader in ASP.NET Core 1.1 and 2.0 : jhealy가 ASP.NET Core 의 SqlDataReader 클래스를 설명했습니다.
- Exploring DataTable and SqlDBAdapter in ASP.NET Core 2.0 : jhealy가 ASP.NET Core 의 SqlDBAdapter 클래스를 설명했습니다.
UWP 소식
- Announcing Windows Template Studio : Clint Rutkas 와 Michael Crump가 Telerik 팟케스트에서 "Windows Template Studio"를 소개했습니다.
- Windows Template Studio Resource Roundup : Michael Crump이 “Windows Template Studio” 관련 학습자료를 공유했습니다.
- Introducing Microsoft’s new Ad Monetization Platform : Vijay Rajagopalan가 마이크로소프트의 새로운 광고 플랫폼인 "Ad Monetization Platform"를 소개했습니다.
- Windows is home for developers with Windows 10 Fall Creators Update : Kevin Gallo가 “Windows 10 Fall Creators Update” 관련 정보를 공유했습니다.
- Windows 10 SDK Preview Build 16190 Released : Clint Rutkas 가 Windows 10 SDK Preview 릴리즈 소식을 공유했습니다.
- Windows Mixed Reality Dev Kits available for pre-order : Windows Apps Team에서 혼합 현실용 디바이스킷 구매 정보를 공유했습니다.
- Cortana Skills Kit empowers developers to build intelligent experiences for millions of users : Gurpreet Singh Pall가 "Cortana Skills Kit"을 소개했습니다.
- Announcing Microsoft’s Ad Mediation Service : Parth Pandya가 "Ad Mediation Service"를 소개했습니다.
게임 개발 소식
- Delivering world-class game experiences using Microsoft Azure: Lessons learned from titles like Halo, Hitman, and Walking Dead : Gowtham Prasad가 Build 2017 개발자 행사에서 “Azure 서비스를 활용한 게임 개발 방법” 세션을 진행했습니다.
- Unity game development with Visual Studio for Mac : Jb Evain가 Visual Studio for Mac을 활용한 Unity 게임 개발 방법을 소개했습니다.
- Introducing Standard Events : Marc Tanenbaum가 Unity 의 "Standard Events"를 설명했습니다.
- Unity Editor Scripting (A kick-starter guide) – Part 2 : Unity툴의 EditorWindow 클래스 확장 기능이 설명되었습니다.
- Game Design Deep Dive: Creating a one-touch platformer in ZIP ZAP : Philipp Stollenmayer가 유명 원터치 퍼즐 게임 "ZIP ZAP"의 게임 디자인을 분석했습니다.
- ColorGradingFilter for Monogame and XNA : Monogame, XNA환경에서 활용할수있는 색상 분석, 교정방법이 공유되었습니다.
- Unity 5: Loading Screen/Bar : Dual Core Studio에서 "로딩 상태 화면"의 구현 방법을 설명했습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.