주간닷넷 2016년 11월 1일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On .NET 소식
지난 주 On .NET에는 Martin Woodward와 함께 .NET Foundation에 관해 얘기 나누었습니다.
이번주에는 Mei-Chin Tsai 그리고 Jan Kotas와 CoreRT and .NET Native에 관해 이야기 나누어 보갰습니다.
금주의 패키지 - Serilog
애플리케이션 개발은 매우 복잡한 작업이며, 규모에 따라 많은 시간을 필요로 합니다. 따라서 애플리케이션이 비동기적으로 처리되고 분산 환경을 잘 갖추어야 개발자들이 코드를 빠르게 이해하며 버그를 효과적으로 처리할 수 있습니다. 애플리케이션을 모니터링하고 디버깅해주는 툴은 계속하여 발전 하고 있으며, 많은 툴 중 Serilog는 로그데이터를 캡처해서 디버깅을 아주 쉽게 할 수 있도록 도와줍니다.
아래 코드는 라이브러리를 사용해 로그를 남기는 코드입니다.
로그 메시지는 텍스트 포맷으로 지원하지만, Serilog는 정해진 위치 지정자를 가지므로 Elapsed(작업시간)과 같은 인자를 전달하여 로깅 할 수 있습니다.
Serilog sinks 대부분은 JSON 형식을 지원하므로 정규식을 이용하거나 로그 파일을 파싱하지 않고도 Elapsed > 10 같은 조건의 결과를 바로 얻을 수 있습니다.
금주의 게임 - Super Dungeon Bros
Super Dungeon Bros는 최대 4명이 동시에 즐길 수 있는 스피디 한 던전 액션 게임입니다. 플레이어는 록의 신이 내린 퀘스트를 헤비메탈 영웅인 Axl, Lars, Freddi, Ozzie와 함께 수행합니다. Rökheim의 깊숙하고, 어두운 던전을 통과하며 퍼즐을 풀고, 몬스터들을 물리치며 오래 전 잊혀진 전설적인 록스타의 이야기를 파헤쳐 나가는 스토리입니다. Super Dungeon Bros는 크로스 플랫폼을 지원하는 게임으로 던전이 랜덤하게 생성되며, 매일 매주마다 던전의 미션이 바뀝니다.
Super Dungeon Bros는 React Games에서 Unity와 C#을 이용해 개발되었으며, Xbox One, PlayStation 4 그리고 Steam을 통해 한글판으로도 즐기실 수 있습니다.
.NET 소식
- Announcing NuGet 3.5 RTM : Harikrishna Menon이 NuGet 3.5 RTM에 관해 소개합니다.
- Using dotnet watch test for continuous testing with .NET Core and XUnit.net : Scott Hanselman이 .NET Core, XUnit.net 환경에서 dotnet watch 명령어를 이용한 지속적인 테스트 방법을 소개합니다.
- What’s new in Serilog? : Nicholas Blumhardt가 로깅 라이브러리인 Serilog의 새로운 기능을 소개합니다.
- Entity Framework Core – Table per Hierarchy : Christian Nagel이 Entity Framework Core - Table per Hierarchy에 관해 소개합니다.
- How does the ‘fixed’ keyword work? : Matt Warren이 C#의 fixed 키워드에 관해 설명합니다.
- A monthly compilation of community posts : MyGet이 한달 간의 .NET 커뮤니티 소식을 정리해서 공유했습니다.
- Using NDepend to Help Improve Architecture : Steve Desmond가 .NET 아키텍처 향상을 위해 NDepend를 이용하는 방법에 관해 설명합니다.
- RavenDB 3.5 RTM released : Ayende Rahien이 RavenDB 3.5 RTM 릴리즈 소식을 공유했습니다.
- Project.json made my life easier and it is not a joke : Piotr Stapp가 Project.json 타입의 장점에 관해 설명합니다.
- Implementing LUIS Routing within BotFramework : Robin Osborne가 Bot Framework에 LUIS 라우팅 적용 방법에 관해 소개합니다.
- Automating Installation Builds and Chocolatey Packaging : Rick Strahl이 빌드 자동화와 Chocolatey를 이용한 패키징 방법에 관해 소개합니다.
- InfoQ eMag: A Preview of C# 7 (free eBook) : 무료 eBook "A Preview of C# 7"을 소개합니다.
- Interception in .NET – Part 4: An Interception Framework : Ricardo Peres가 Interception Framework 구현방법 - 4번째 파트를 업데이트 하였습니다..
ASP.NET 소식
- Free ASP.NET Core 1.0 Training on Microsoft Virtual Academy : Scott Hanselman이 ASP.NET Core 1.0 무료 교육 과정을 공유하였습니다.
- Bearer Token Authentication in ASP.NET Core : Jeffrey T. Fritz가 ASP.NET Core의 Bearer Token Authentication을 이용한 인증 방법에 관해 소개합니다.
- Angular2 CLI with ASP.NET Core application – tutorial: Michał Dymel이 ASP.NET Core에서 Angular2 CLI를 사용하는 방법에 관해 설명합니다.
- Step by step: Scale ASP.NET Core with Docker Swarm : Carlos Mendible이 도커 컨테이너를 이용해 ASP.NET Core 처리 속도를 향상시키는 방법을 공유했습니다.
- Resource-based authorisation in ASP.NET Core and Accessing services when configuring MvcOptions in ASP.NET Core : Andrew Lock이 ASP.NET Core의 리소스 기반의 권한 관리와 MvcOptions을 이용한 서비스 접근 방법에 관해 설명합니다.
- Angular2 search with ASP.NET Core and Elasticsearch : Damien Bowden이 Angular2와 Elasticsearch를 이용해 ASP.NET Core에서 웹사이트 검색 기능을 구현하는 방법을 공유했습니다.
- Testing SSL in ASP.NET Core : Shawn Wildermuth가 ASP.NET Core에서 SSL을 구성하고 테스트하는 방법에 관해 설명합니다.
- ASP.NET Core and the Enterprise Part 2: Hosting : K. Scott Allen이 클로스 플랫폼 웹 서버인 Kestrel에 관해 소개합니다.
- Vertical Slice Test Fixtures for MediatR and ASP.NET Core : Jimmy Bogard가 MediatR과 ASP.NET Core에서 Vertical Slice 테스팅 방법에 관해 소개합니다.
- Run & Deploy ASP.NET Core Web Applications on Ubuntu behind Apache Server : Sumit Chauhan이 우분투의 아파치 서버에 ASP.NET Core 웹 애플리케이션을 배포하고 실행시키는 방법을 공유했습니다.
F# 소식
- F# Domain Modeling : Luke Merrett이 F# Domain Model에 관해 설명합니다.
- Paket ‘why’ command : Tomasz Heimowski가 Paket에 새롭게 추가된 'why' 명령어에 관해 소개합니다.
- F# Language Suggestions are now on GitHub : Don Syme이 Github에 F#과 Core 라이브러리 발전을 위한 제안들을 공유하였습니다.
- Yahtzee Scoring Kata in F# : Mark Heath가 주사위 게임 Yahtzee의 점수 계산 프로그램을 F#으로 구현하여 공유하였습니다.
- F# support on .NET Core SDK Preview 3 : .NET Core SDK Preview 3 버전 F#의 업데이트 사항을 확인하실 수 있습니다.
Xamarin 소식
- Last Xamarin Dev Days of 2016 : Jayme Singleton이 2016년 마지막 Xamarin Dev Days 개발 행사 일정을 공유했습니다.
- The Xamarin Show Snack Pack 3: Xamarin Test Recorder for macOS : James Montemagno가 Xamarin Test Recorder for macOS를 소개합니다.
- Xamarin Android 9-Patch Image Splashscreen, Navigating in Xamarin Forms, and Configuration Files In Xamarin Forms : Adam Pedley가 Android Xamarin에서 Splashscreen으로 사용할 수 있는 9-Patch Image와 Xamarin.Forms 에서 Navigation 사용 방법, 설정 파일 구현 및 활용 방법 등을 공유했습니다.
- Better Navigation in Xamarin.Forms : Jesse Liberty가 Xamarin.Forms 의 Navigation 방법에 관해 공유했습니다.
Azure 소식
- Announcing Azure Storage Client Library GA for Xamarin : Dinesh Murthy가 Azure Storage에서 Xamarin용 Azure Storage Client Library GA 소식을 공유했습니다.
Games 소식
- Unite ’16 Keynote (video) : Unite 2016 keynote 녹화 영상이 공개되었습니다.
- Introducing Holographic Emulation (video) : Peter Freese가 Holographic Emulation를 소개합니다.
- MonoGame Live #6 : XNA Sample Conversion, Localisation (video) : MonoGame에서 MonoGame Live #6을 진행했습니다.
- Unity – 2D Movement (part 6a) – Animation : Wheels and Unity – 2D Movement (Part 6b) – Animation : Tread (video) : Pixel Make에서 Unity 2D Movement - Animation에 관련된 동영상 교육(part 6a, part 6b)를 공유했습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.