주간닷넷 2016년 12월 13일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
Visual Studio 2017 RC와 .NET Core 1.0이 업데이트 되었습니다.
- Visual Studio 2017 RC 업데이트가 출시되었으며 csproj 형식이 개선 되었습니다.
- Visual Studio 2017 RC - .NET Core Tooling 개선 사항 업데이트 포스트에서 .NET Core 와 csproj의 세부 정보를 확인할 수 있습니다.
- .NET Core이 1.0.3으로 업데이트 되었으며, ASP.NET Core와 Entity Framwork의 몇몇 버그가 해결되었습니다.
On .NET 소식
지난 주 On .NET에서는 MVP Summit 현장에서 MVP들과 함께 인터뷰를 진행하였습니다.
Stephen Cleary가 async/await를 위한 헬퍼 라이브러리 AsyncEx에 관해 설명합니다.
https://sec.ch9.ms/ch9/ee88/201c91ef-412e-4351-a944-94e292aaee88/onnet20161208stephencleary\_mid.mp4
Luis Valencia가 Azure IoT의 센서 모니터링과 신호에 관해 설명합니다.
https://sec.ch9.ms/ch9/b301/c5b0c2e2-f747-42c5-ba27-4f50200db301/onnet20161209luisvalencia\_mid.mp4
이번 주 On .NET에서는 Immo Landwerth, Karel Zikmund, 그리고 Wes Haggard가 .NET Core 오픈소스 프로젝트 관련 리파지토리에 대한 .NET 팀의 관리 방안에 관해 이야기 나눌 예정입니다.
금주의 App - Ulterius
Ulterius는 웹 브라우저에서 실행되는 완벽한 원격 제어 솔루션입니다. 하드웨어 및 프로세스 모니터링 및 관리, 원격 셸 (cmd, PowerShell 및 bash), 파일 시스템 액세스, 일정 관리, 웹캠 액세스 및 원격 데스크톱을 제공합니다.
Ulterius는 .NET 기반 오픈소스 프로젝트입니다.
금주의 App - Inferno
Inferno는 범용으로 사용 가능한 .NET 기반 오픈소스 암호화 라이브러리입니다. 보안 관련 서적인 Security-drive .NET의 저자 Stan Drapkin가 개발하였습니다.
금주의 게임 - Bastion
Bastion은 액션 롤 플레잉 게임입니다. 게임 속 평화로운 세계가 대재앙으로 산산이 부서지게 되고 플레이어는 Bastion이라는 곳을 찾아서 떠납니다. 플레이어는 수작업으로 아름답게 그려진 40여 가지의 그래픽 배경과 어우러진 맵을 탐사하면서 대재앙의 비밀을 풀어 나가게 됩니다. 게임 Bastion은 나레이터를 통하여 플레이어에게 무기 또는 능력치를 업그레이드해야 할 때 또는 적이 등장했을 때 등 상황에 맞는 정보를 음성으로 알려 줍니다.
Bastion은 Supergiant Games에서 C#과 직접 개발한 게임 엔진을 이용하여 개발되었으며, 현재는 Steam, Xbox One, Xbox 360, PlayStation 4, PlayStation VITA 그리고 Apple App Store에서 다운로드하여 즐기실 수 있습니다.
.NET 소식
research papers in the .NET source : Matt Warren가 .NET 소스 코드에 대한 연구 논문을 공유했습니다.
- December 2016 Update for .NET Core 1.0 : Kendra Havens가 .NET Core 1.0 12월 업데이트 내용을 공유했습니다.
- Updating Visual Studio 2017 RC – .NET Core Tooling improvements : Joe Morris와 David Carmona가 Visual Studio 2017 RC 주요 업데이트 중 향상된 .NET Core Tooling 기능에 관해 설명합니다.
- .NET Standard (video playlist) : Immo Landwerth가 유투브에서 ‘.NET Standard’ 라는 제목으로 .NET를 소개합니다.
- Implementing low level trie and Writing my own synchronization primitive ReaderWriterLock : Ayende Rahien가 로우레벨 트리 구현 방법와 ReaderWriterLock 사용자를 위한 Lock 객체 구현 방법를 공유했습니다.
- Orleans 2.0 Tech Preview supporting .NET Core : Julian Dominguez가 대규모 분산 컴퓨팅 모델인 Orleans의 2.0 Tech Preview 버전이 .NET Core를 지원한다는 소식을 공유했습니다.
- How to calculate 17 billion similarities : Szymon Warda가 자신의 Cookit 웹사이트에서 170억개에 달하는 유사성을 어떻게 구분하고 판단하는지에 관해 설명합니다.
- The best log viewer in the universe : Stackify가 로그 뷰어 유틸리티인 "Prefix"에 관해 소개합니다.
- Free eBook: Containerized Docker Application Lifecycle with Microsoft Platform and Tools : Cesar de la Torre가 무료 eBook인 "Containerized Docker Application Lifecycle with Microsoft Platform and Tools"을 공유했습니다.
- What is this race condition that the OpenMutex documentation is trying to warn me about? : Raymond Chen이 OpenMutex Win32 API 사용 시 주의사항을 공유하였습니다.
ASP.NET 소식
- New Updates to Web Tools in Visual Studio 2017 RC : Daniel Roth가 Visual Studio 2017 RC에 새롭게 업데이트된 Web Tool 관련 기능을 정리했습니다.
- Getting started with My Tested ASP.NET Core MVC in less than 15 minutes : ASP.NET Core MVC의 테스트 프레임 워크 중 가장 중요한 부분을 배울 수 있는 "MY TESTED ASP.NET CORE” 자습서를 공유했습니다.
- In-memory testing using ASP.NET Core : Joseph Woodward가 ASP.NET Core의 In-memory Testing 사용 방법을 설명합니다.
- Getting started with OLAP for ASP.NET MVC : Prabhakar Mishra가 OLAP ASP.NET MVC 사용 방법을 공유하였습니다.
- Localization.SqlLocalizer: SQL Localization for ASP.NET Core supporting all EF Core providers. : Damien Bod가 ASP.NET Core에서 지역화 문자열을 쉽게 관리할 수 있도록 돕는 Localization.SqlLocalizer에 관해 소개합니다.
- Debug ASP.NET Core on Docker with Visual Studio Code : Carlos Mendible이 Visual Studio Code를 이용하여 도커에서 ASP.NET Core를 디버깅 하는 방법을 공유했습니다.
- Applying the RouteDataRequest CultureProvider globally with middleware as filters : Andrew Lock이 RouteDataRequest CultureProvider를 미들웨어 필터로 일괄 적용하는 방법을 설명했습니다.
- Exploring Wyam – a .NET Static Site Content Generator : Scott Hanselman이 Wyam(사이트 통계 정보 생성기)에 관해 소개합니다.
- Fat Controller CQRS Diet: Vertical Slices : Derek Comartin이 CQRS(Command-Query Responsibility Segregation, 명령과 쿼리의 역할구분)를 이용하여 MVC 컨트롤러를 효과적으로 개선하는 방법을 공유하였습니다.
- Migration to ASP.NET Core: Considerations and Strategies : Scott Addie가 ASP.NET Core로 전환하기 위해 고려해야할 사항들을 정리했습니다.
- Scaffolding ASP.Net Core MVC : Shashangka Shekhar이 Scaffolding을 이용한 ASP.Net Core MVC 개발 예시를 공유하였습니다.
- Fun with the HttpClient pipeline : Thomas Levesque가 HttpClient 동작 방식과 활용 방법을 공유하였습니다.
- Basic Steps to Migrate HTTP Handlers and HTTP Modules to ASP.NET Core Middleware : Srinivasa Dinesh Parupalli가 HTTP Handlers와 HTTP Modules을 ASP.NET Core의 미들웨어로 전환하는 기본적인 방법을 공유하였습니다.
- Build a REST API for your Mobile Apps with ASP.NET Core : Laura Rodriguez가 ASP.NET Core를 이용한 모바일 애플리케이션용 REST API 개발 방법을 공유하였습니다.
- Introducing the ASP.Net Async OutputCache Module : lanlanlee2008이 Asp.Net의 "Async OutputCache Module"에 관해 소개합니다.
- Managing Cookie Lifetime with ASP.NET Core OAuth 2.0 providers : Jerrie Pelser가 OAuth 2.0 provider 환경에서 Cookie의 수명주기 관리 방법을 공유하였습니다.
F# 소식
- Build your own chatbot therapist in F# : Evalina Gabasova가 F#으로 챗봇을 개발하는 방법을 공유하였습니다.
- A gentle introduction to programming networked services on linux : Henrik Feldt가 Linux의 F# 개발 환경 구축 가이드를 공유하였습니다.
- RdKafka for F# Microservices : Jonathan Leaver가 F# Microservices 전용 RdKafka에 관해 소개합니다.
- Asterik Game in F# and WPF : Mark Heath가 F#과 WPF를 이용한 게임 개발 방법을 공유하였습니다.
- How F# delighted this newbie while experimenting with distributed systems : Hussam Abu-Libdeh가 분산 시스템 개발 환경에서의 F# 장점을 소개합니다.
Xamarin 소식
- Bindable Native Views in XAML – With Commands!?! : Matthew Soucoup가 연재하는 ‘XAML에서 Bindable Native Views 활용하기’ 시리즈 중 Commands 편이 게시되었습니다.
- Xamarin Alpha Preview 4: Cycle 9 & Preview 2: Visual Studio for Mac : Adrian Murphy가 Visual Studio for Mac에 관해 소개합니다.
- Join us for the Xamarin Dev Days Live Virtual Event : James Montemagno가 온라인 세미나 ‘Xamarin Dev Days Live Virtual Event’ 소식을 공유했습니다.
- Webinar Recording | Get Started with Xamarin and Microsoft Azure : Courtney Witmer가 "Xamarin과 Azure 활용하기" 웨비나를 공유했습니다.
- Optimizing Android Apps for Multi-Window Mode : James Montemagno가 모바일 애플리케이션을 안드로이드의 멀티 윈도우에 최적화하여 동작하는 방법을 소개합니다.
- Google Awareness API for Android: Query and React to Signals : James Montemagno가 Google 의 Awareness API for Android 서비스 활용 방법을 소개합니다.
- Vehicle Smart Solves an Everyday Problem with Five-Star Xamarin Apps : Lacey Butler가 영국의 차량 모바일 애플리케이션 개발 회사인 "Vehicle Smart"에서 자마린 앱 개발 사례를 공유하였습니다.
- Xamarin + Universal Windows Platform & Introducing Visual Studio for Mac : Xamarin.Forms에서 UWP(Universal Windows Platform)를 지원한다는 소식과 Visual Studio for Mac에 관해 소개합니다.
- The Xamarin Show 12: MVVM Light and Xamarin with Laurent Bugnion : James Montemagno가 Xamarin Show의 12번째 시리즈인 'MVVM Light and Xamarin'를 공유하였습니다.
- Setting Up Android x86 HAXM Emulators : James Montemagno가 안드로이드 x86 HAXM 에뮬레이터 설정 방법을 공유하였습니다.
- Introduction To Xamarin Workbooks : Adam Pedley이 Xamarin Workbooks에 관해 소개합니다.
- Best Practices For Animated Progress Indicators : Nick Babich가 애니메이션 작업 상태 표시기(Animated Progress Indicators) 디자인 가이드를 공유했습니다.
- Putting Aid on the Map with Help from Urban Refuge : Jerry Nixon이 "Urban Refuge" 단체에서 개발중인 난민을 위한 모바일 애플리케이션 개발 배경을 공유했습니다.
- X-Platform Development With Xamarin.Forms & F# : Phillip Trelford가 Xamarin.Forms와 F#을 이용하여 개발한 'IDTechEx'의 성공 사례를 공유하였습니다.
- Xamarin.iOS – How to get the mime type of a file : Thomas Lebrun이 Xamarin.iOS에서 파일의 Mime Type을 얻는 방법을 설명합니다.
- Xamarin.iOS – How to pre-calculate the size of a text, depending of its content : Thomas Lebrun이 Xamarin.iOS에서 텍스트 영역의 사전 측정 방법을 소개합니다.
- Xamarin Forms: Customizing the Synfusion Kanban Control is as simple as 1-2-3 : Malcolm Jack이 Synfusion의 Kanban Control 사용 가이드를 공유했습니다.
- Caliburn.Micro 3.0.2 released : Caliburn.Micro Team이 Caliburn.Micro 3.0.2 릴리즈 소식을 공유했습니다.
Azure 소식
- Understanding the Azure App Service Editor : Ken Cenerelli가 Azure App Service Editor의 활용법을 소개합니다.
Data 소식
- Integration Testing with Entity Framework Core (video) : ASP.NET Monsters에서 Entity Framework Core 환경의 통합 테스트 진행 방법을 소개합니다.
Games 소식
- Judging Ludum Dare 37 : PoV가 Ludum Dare 37회 게임 개발 대회의 평가 및 투표 결과를 공유했습니다.
- Unity 5.6 Beta is Now Available : Alex Lian이 Unity 5.6 Beta 릴리즈 소식을 공유했습니다.
- Unity 5.6 Wraps Unity 5 Cycle, What’s Next In 2018 : Brett Bibby가 Unity 5.6이 5.x 버전의 마지막 업데이트임을 알리는 소식과 2017년 새로운 메이저 버전 등장 소식을 전합니다.
- Asynchronous Serial Communication : Alan Zucconi가 Unity에서 시리얼 포트로 비동기 통신 하는 방법을 공유하였습니다.
- How to integrate Arduino with Unity : Alan Zucconi가 시리얼 포트를 이용하여 Unity와 Arduino 간에 통신하는 방법을 설명합니다.
- 13 More Tips for Making a Fun Platformer : Diorgo Jonkers가 Platformer 스타일의 게임 구현시 ,알아두면 도움이 되는 13가지 팁을 공유했습니다.
- Designing a deep strategy game with no random elements : Dani Garcia가 전략 시뮬레이션 게임의 디자인 과정을 설명했습니다.
- Free Lowpoly Nature Pack Vol.3 : QuaterniusDev에서 무료 3D Asset "Lowpoly Nature Pack Vol.3"를 공유하였습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.