주간닷넷 2017년 5월 23일
.NET 포스터
인포그래픽 형태의 .NET 포스터가 공개되었습니다. 이 포스터는 BUILD 2017 행사에서도 배포되었었는데 행사에 참여하지 못하신 분들도 이제 자신의 프린터로 직접 출력해서 벽에 걸어 놓으실 수도 있겠네요! 포스터는 이곳을 통해서 다운받으실수있습니다.
Happy Birthday .NET : Jan Kotas
이번 인터뷰는 크로스 플랫폼이며 공유되는 버전의 .NET인 Rotor의 초창기부터 참여한 Jan Kotas와 함께 했습니다. Jan은 현재 .NET Core의 아키텍트로서 활동중이며 .NET 오픈 소스 프로젝트에 참여하고 있기도 합니다.
[embed]https://sec.ch9.ms/ch9/ffeb/d825ac2d-290d-4fb5-b209-faab9e2cffeb/HappyBirthdaydotNETwithJanKotas_high.mp4[/embed]
금주의 게임 : Skyworld
Skyworld는 가상현실 기반의 턴 베이스 전략 게임입니다. 플레이어는 Skyworld에서 게임 속 왕국의 왕좌를 이어받는 유일한 후계자가 되어 제국을 재건하는 역할을 수행합니다. 마녀들의 저주로 조각난 왕국을 다시 통일하고 하나의 강성한 제국으로 만들어야 합니다. 경제력과 군사력을 바탕으로 지속적으로 성을 발전시키고, 앞으로 있을 전투에도 대비해야 합니다.
Skyworld은 Vertigo Games에서 C#과 Unity를 이용하여 개발되고 있습니다.
.NET 소식
- .NET Framework May 2017 Preview of Quality Rollup : 마이크로소프트 직원인 Rich Lander가 .NET Framework May Preview 버전을 소개합니다.
- Free eBook/Guide on ‘.NET Microservices – Architecture for Containerized .NET Applications’ : Cesar de la Torre이 무료 eBook인 ".NET Microservices – Architecture for Containerized .NET Applications"을 공유했습니다.
- A Vision for Tizen: Tizen 4.0 and Samsung’s Ongoing Development of the Platform : Samsung Global Newsroom에서 삼성의 디바이스 플랫폼인 타이젠 4.0과 관련된 개발 정보를 공유했습니다.
- CQRS – Hosting an Event Sourcing system on Microsoft Orleans : Duncan Edwards Jones가 CQRS - “이벤트 제공 시스템, 마이크로소프트의 올리언즈(클라우드기반 프로그래밍 모델)에 호스팅하기” 아티클을 공유했습니다.
- CrossCutterN: A Light Weight AOP Tool for .NET : David_Cui가 관점 지향 프로그래밍(AOP , Aspect-oriented programming) 툴 CrossCutterN을 소개했습니다.
- Upgrading to .NET Core 2.0 Preview : Rick Strahl이 자신의 AlbumViewer 샘플 어플리케이션을 .NET Core 2.0 Preview 버전으로 업그레이드한 과정을 공유했습니다.
- Code Mill Minute: Visual Studio for Mac & MTOUCH 0008 Exception : Matthew Soucoup이 Visual Studio for Mac에서 발생하는 MTOUCH 0008 오류의 원인과 해결방법을 공유했습니다.
- Code Style configuration in Visual Studio 2017 IDE : elbruno가 Visual Studio 2017 IDE에서 코드 스타일 설정 방법을 공유했습니다.
- Storyteller 4.2: ASP.Net Core, Databases, Json : Jeremy D. Miller이 Storyteller 4.2 릴리즈 정보를 공유했습니다.
- Respawn 0.3.0-preview1 released for netstandard2.0 : Jimmy Bogard이 netstandard2.0을 지원하는 Respawn 0.3.0-preview1 릴리즈 정보를 공유했습니다.
- .NET Component Vulnerability Analysis in Production : Yev Bronshteyn이 .NET Component의 보안 취약점 분석 서비스를 소개했습니다.
- BUILD 2017: Day 1 Recap : Maria Ines Parnisari가 BUILD 2017의 첫째날 행사 내용을 정리했습니다.
- .NET Standard 2.0 is out and it’s impressive!!! : Talking Dotnet에서 .NET Standard 2.0을 소개했습니다.
- dotMemory Command Line Tools : Alexey Totin이 jet brains의 dotMemory 명령툴을 소개했습니다.
- Rider EAP 22: Xamarin iOS, unit testing improvements, compound run configurations and more : Maarten Balliauw이 jet brains의 Rider EAP(Early Access Program) 22 버전 정보를 공유했습니다.
- Hunting vulnerable NuGets in .NET Core : John Korsnes가 .NET Core에서 취약점이 있는 패키지를 찾는 방법에 대해 공유했습니다.
ASP.NET 소식
- Migrating Legacy ASP.NET Apps To Docker : Blaize Stewart가 기존 ASP.NET 애플리케이션을 도커환경으로 전환하는 방법을 소개했습니다.
- Exploring Program.cs, Startup.cs and CreateDefaultBuilder in ASP.NET Core 2 preview 1 : Andrew Lock이 ASP.NET Core 2 preview 1의 Program.cs, Startup.cs, CreateDefaultBuilder에 대해서 설명했습니다.
- A pile of anti-forgery cookies : Novanet가 위조방지용 웹 애플리케이션 쿠키의 분석 내용을 공유했습니다.
- Getting a database of IP Addresses : Jerrie Pelser가 IP를 바탕으로 위치정보를 얻을 수 있는 방법을 소개했습니다.
- Razor Pages with ASP.NET Core 2 : Gunnar Peipman이 ASP.NET Core 2 의 Razor Pages 웹 애플리케이션 프로젝트 타입을 설명했습니다.
- Building Single-Page Applications with ASP.NET Core : Seth Juarez와 Steve Sanderson이 ASP.NET Core 환경에서 SPAs(Single-Page Applications)의 구현방법을 설명했습니다.
- Self Descriptive HTTP API in ASP.NET Core: Siren : Derek Comartin이 ASP.NET Core 환경에서 자기기술적(Self Descriptive) HTTP API 개발 방법을 소개했습니다.
- ASP.NET Core 2.0 Preview 1 : Ibrahim Šuta가 ASP.NET Core 2.0 Preview 1을 소개했습니다.
- Using the Microsoft.AspNetCore.HealthChecks Package : Scott Sauber가 오픈소스 프로젝트 Microsoft.AspNetCore.HealthChecks을 소개했습니다.
- ASP.NET Core MVC SEO-Framework : Seb Nilsson이 자신의 작업중인 ASP.NET Core MVC SEO(Search engine optimization)-Framework을 소개했습니다.
- Solving the Stupid Bug : Matthew Jones이 자신의 버그 픽스 경험을 공유했습니다.
C# 소식
- Fun with C# local functions : Ayende Rahien이 C# local function 기능을 소개했습니다.
- Access to modified closure in Resharper/C# : Alex Lazarev이 리플렉터를 활용하여 지역 변수 억세스 범위를 설명했습니다.
- Practical C# Videos – Local functions, Ref returns and locals : Andrea Angella가 C# 학습 동영상 리스트를 공유했습니다.
- Marcin Juraszek이 CoreCLR에 새로운 IL 명령 추가하기, Roslyn에 새로운 'Matt '연산자 추가하기-문법, 분석, Roslyn에 새로운 'Matt '연산자 추가하기-바인더 아티클을 공유했습니다.
- To box or not to Box? That is the question! : Sergey Teplyakov가 성능과 관련하여 박싱/언박싱 기능을 설명했습니다.
- Tuples in .NET world and C# 7.0 improvements : Nikola Živković이 C# 7.0 튜플 기능을 설명했습니다.
F# 소식
- Visual F# Tools Announcement for May : Phillip Carter가 Visual F# Tools 릴리즈 정보를 공유했습니다.
- Parsing scripts : Evelina Gabasova가 스크립트 파싱과 관련된 정보를 공유했습니다.
- Paket integration : Alfonso Garcia-Caro가 F#, Fable 환경에서 Paket을 사용하는 방법을 서명했습니다.
- 2017 Board Election Update and Annual Meeting of the Members : F# Software Foundation의 위원회 선거 및 회의가 5월에 진행될 예정입니다.
- Powerful Scripting With F# : Thomas Bandt가 F#을 이용한 스크립팅 방법을 소개했습니다.
- Basic pattern matching in F# : Andras Nemes가 F#을 이용한 패턴 매칭 구현방법을 설명해습니다.
- Scripting Visual Studio Mobile Center with F# and Swagger : Greg Shackles이 F#과 Swagger 사용시 Visual Studio Mobile Center 기능 활용 방법을 공유했습니다.
- Finding solutions using genetic algorithms in F# : loosexaml이 F#과 유전자 알고리즘을 활용한 문제해결 방법을 소개했습니다.
Xamarin 소식
- Visual Studio for Mac : Visual Studio Toolbox에서 Visual Studio for Mac을 소개했습니다.
- Getting Started with the Xamarin Live Player : James Montemagno가 Xamarin Live Player을 소개했습니다.
- Xamarin Live Player FAQ : Joseph Hill가 Xamarin Live Player을 소개했습니다.
- Xamarin Live Player from Build 2017 : Nick Randolph가 Build 2017에서 프리뷰 형태로 발표된 Xamarin Live Player의 사용 경험을 공유했습니다.
- Glimpse the Future of Xamarin Forms 3.0 : David Ortinau이 Xamarin Forms의 차기버전인 Xamarin Forms 3.0 정보를 공유했습니다.
- Common issues from the Xamarin 15.2 release being tracked by the Xamarin team : Brendan Zagaeski이 현재 Xamarin team에서 버그 픽스 작업중인 Xamarin 15.2 버전의 버그 리스트를 공유했습니다.
- Project Rome: Driving user engagement across devices, apps and platforms : Vikas Bhatia가 다중 디바이스간 데이터 연동 플랫폼인 "프로젝트 Rome"을 소개했습니다.
- Microsoft Azure App for iOS and Android with Jakub Jedryszek : Xamarin Show - "Microsoft Azure App"편이 공유되었습니다.
- Things I Think Are Cool: Enterprise Application Patterns using Xamarin.Forms Book : Matthew Soucoup이 무료 eBook “Enterprise Application Patterns using Xamarin.Forms” 정보를 공유했습니다.
- Xamarin and DevOps: The build agent : Steven Thewissen이 Xamarin의 build agent를 구성하는 방법을 설명했습니다
- Google Analytics for Xamarin : Adam Pedley이 Xamarin환경에서 구글 애널리틱스(google analytics)의 활용 방법을 소개했습니다.
- Lottie Animations with Xamarin Forms : Adam Pedley이 Airbnb의 크로스 플랫폼 애니메이션 라이브러리인 Lottie를 Xamarin Forms에서 활용하는 방법을 소개했습니다.
- Scripting Visual Studio Mobile Center with F# and Swagger : Greg Shackles이 F#과 Visual Studio Mobile Center의 Swagger정보를 활용하여 스크립팅하는 방법을 소개했습니다.
- Xamarin Forms – Change a Switch’s True/False Colour : John Wilson이 Switch 컨트롤의 상태값에 따라 컨트롤의 배경색을 변경하는 코드를 공유했습니다.
- Using the Concurrent GC : Rodrigo Kumpera와 Miguel de Icaza가 Mono 5.0에 추가된 Concurrent GC를 소개했습니다.
- Xamarin.Tip – Binding a Picker to an Enum : Alex Dunn이 Picker 컨트롤을 Enum(열거형) 데이터에 바인딩하는 방법을 설명했습니다.
- Xamarin.Tip – iOS Material Design Navigation Bar : Alex Dunn이 iOS용 커스텀 디자인이 적용된 Navigation Bar 개발을 설명했습니다.
- Xamarin.Forms: Our (my) first very simple IValueConverter implementation : Almir Vuk가 인터페이스 IValueConverter의 구현 방법을 설명했습니다.
- HP, Inc. Takes the Pain Out of Forms Processing with User-First Scanning Apps : Lacey Butler가 HP의 기술 아키텍쳐인 Jeff Lee와 함께 HP의 업무 애플리케이션 개발 툴로서 Xamarin의 성공 사례를 공유했습니다.
- Sharpen Your Mobile Development Skills with New “Xamarin University Presents” Webinars : Mark Smith가 새로운 웨비나 시리즈 "Xamarin University Presents"정보를 공유했습니다.
Azure 소식
- Mono 5.0.0 Release Notes : Mono Team에서 Mono 5.0.0 버전 릴리즈 정보를 공유했습니다.
- Creating a chat bot from a FAQ with Azure Q&A Maker : Gérald Barré가 Azure Q&A Maker를 활용한 '챗봇 FAQ의 구현’을 소개했습니다.
- Serverless C# with Azure Functions: HTTP-Triggered Functions : Jason Roberts가 Azure Functions의 ‘HTTP-Triggered Functions’ 기능을 소개했습니다.
- Azure .NET Core Application Settings : Jeff Sanders가 Azure Web Apps 서비스를 활용한 ASP.NET Core 애플리케이션의 설정방법을 공유했습니다.
- Using Kudu and deploying apps into Azure : Lee Stott이 Kudu를 이용한 애플리케이션 Azure 배포 방법을 설명했습니다.
- Segmenting Application Insights data by role : Dan Taylor가 Application Insights의 마이크로서비스와 컨테이너 환경 지원 정보를 공유했습니다.
UWP 소식
- Announcing Windows Template Studio : Clint Rutkas와 Michael Crump가 "Windows Template Studio"의 릴리즈 소식을 공유했습니다.
- Improving the high-DPI experience in GDI based Desktop Apps : Doug King이 GDI 기반 데스크탑 애플리케이션에 high-DPI 품질을 적용하는 방법을 소개했습니다.
- Introducing XAML Standard and .NET Standard 2.0 : Windows Apps Team에서 XAML Standard와 .NET Standard 2.0을 소개했습니다.
- Announcing Microsoft Build Tour 2017 : Pete Brown이 Microsoft Build Tour 2017 행사 일정을 공유했습니다.
- Monetize your app: Know the user to serve better targeted ads : Kiran Bangalore가 애플리케이션 광고에 활용할 수 있는 Microsoft Advertising ID 를 소개했습니다.
- Announcing Project Rome iOS SDK : Carmen Forsmann가 프로젝트 Rome iOS SDK 릴리즈 소식을 공유했습니다.
- Project Rome: Driving user engagement across devices, apps and platforms : Vikas Bhatia가 '프로젝트 Rome’을 소개했습니다.
- Windows Store: more options to manage, monetize and promote apps : Bernardo Zamora가 Build 2017에서 소개된 Windows Store의 새로운 기능과 정보를 정리했습니다.
Data 소식
- Announcing EF 6.2 beta 1 : Diego B Vega가 EF 6.2 beta 1 릴리즈 소식을 공유했습니다.
- Entity Framework Core – Custom Migrations : Ryan Southgate이 Entity Framework Core의 Custom Migrations 방법을 설명했습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.