주간닷넷 2016년 9월 14일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net 의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
.NET 소식
지난 주 On .NET에는 Peachpie의 Benjamin Fistein, Jakub Míšek와 함께 .NET Core를 지원하며 VS Code 디버깅, NuGet package 사용이 가능한 오픈소스 PHP 컴파일러에 대해 얘기를 나누어 보았습니다.
https://sec.ch9.ms/ch9/aa8c/dc2deb8c-76eb-43d4-90ee-1cac74f2aa8c/onnet09082016peachpie2\_mid.mp4
이번 주 On .NET에는 마이크로서비스 범용 패턴 툴킷인 Steeltoe에 대해서 얘기 나누어볼 예정입니다.
금주의 툴 - Avalonia
Avalonia는 다중 플랫폼을 지원하는 WPF 와 비슷한 포맷의 UI 툴킷입니다. XAML 포맷을 지원하는 유연한 스타일링 시스템으로 Windows, Linux, Mac OS, iOS, Android에서 동작합니다.
https://youtu.be/c\_AB\_XSILp0
금주의 게임 - Folk Tale
Folk Tale은 전략 게임에 롤 플레이 게임 요소가 포함된 게임입니다. 넓은 지도를 탐색하고 세력을 확장 시키며, 전투에서 승리하여 전리품을 모아야 합니다. 또한 랜덤으로 발생하는 이벤트로 다양한 스토리로 결말이 정해지지 않아 플레이어가 원하는 데로 게임을 운영할 수 있습니다.
Folk Tale는 Unity와 C#을 이용하여 "Games Foundry"에서 제작했습니다. 현재 Steam에서 다운로드 받으실 수 있고, Windows, Mac OS X 에서 즐기실 수 있습니다.
.NET 소식
- The .NET Fringe 2016 컨퍼런스 동영상이 공유되었습니다.
- Quick summary of what’s new in Entity Framework Core 1.0 : Talking Dotnet에서 Entity Framework Core 1.0을 소개했습니다.
- ImageProcessor Core by James Jackson-South. We featured James’ ImageProcessor as package of the week back in December last year : James Jackson-South의 ImageProcessor Core를 소개합니다. 이미 작년부터 James의 ImageProcessor는 .NET 소식에서 여러 번 소개 되었으며, 이번 버전에서는 .NET Core을 지원합니다.
- Unobserved Exceptions : jbe2277가 예외 처리 방법 및 감지하기 어려운 예외에 대해서 설명합니다.
- .NET Core and Microsoft Bot Framework : Carlos Mendible이 .NET Core와 Microsoft Bot Framework에 대해 설명합니다.
- DateTime under the hood and Stopwatch under the hood : Andrey Akinshin이 DateTime 구조체와 Stopwatch 클래스의 내부 동작에 대하여 소개 합니다.
- Stop wasting time during .NET Core builds : Donovan Brown이 ASP.NET Core application 빌드 과정에서 효과적인 패키지 캐쉬 설정 방법을 소개합니다.
- The Dotnet Watch Tool : Muhammad Rehan Saeed가 툴 “Dotnet Watch” 에 대해 소개합니다.
- OneTrueError – Automated exception handling : Jonas Gauffin이 오픈소스 예외처리 서비스인 OneTrueError에 대해 소개합니다.
- Another awesome curated list of links about .NET performance : Adam Sitnik가 .NET 성능과 관련된 페이지들을 소개합니다.
ASP.NET 소식
- Customizing ASP.NET Core MVC: filters, constraints and conventions : Luís Gonçalves가 ASP.NET Core MVC의 Action filter, Action constraints, Application model convention에 대해 설명합니다.
- An introduction to OpenID Connect in ASP.NET Core, and Configuring environment specific services for dependency injection in ASP.NET Core : Andrew Lock이 ASP.NET Core에서 OpenID 사용 방법과 dependency injection에 대해 설명합니다.
- Real-World CQRS/ES with ASP.NET and Redis Part 1, and Part 2 : Matthew Jones가 ASP.NET에서 CQRS(Command-Query Responsibility Segregation, 명령과 쿼리의 역할구분), ES(Event Sourcing) 패턴과 인메모리 데이터 베이스인 Redis 의 활용 방법을 소개합니다.
- What I Learned Building with ASP.NET Core: Part 1 – Routing : Shawn Wildermuth가 ASP.NET Core의 Routing 에 대해 설명합니다.
- A Recipe Book for DropDownLists in ASP.NET MVC : Jonathan Danylko가 ASP.NET MVC에서 DropDownLists 컨트롤 사용 방법에 대해 설명합니다.
- Using ASP.NET Core against .NET 4.6 : Jon Hilton이 ASP.NET Core 애플리케이션을 .NET 4.6으로 타켓팅하여 빌드하는 방법에 대해 설명합니다.
- [Controller] and [NonController] attributes in ASP.NET Core MVC : Filip W가 Controller, NonController Attribute 클래스에 대해 설명합니다.
- ASP.NET Core continuous deployment with Docker Hub : Stefan Prodan이 Docker Hub를 이용한 ASP.NET Core의 지속적인 배포 방법에 대해 설명합니다.
- ASP.NET Core Action Arguments Validation using an ActionFilter : Damien Bod가 ActionFilter 를 이용한 ASP.NET Core Action 인자의 유효성 검증 방법에 대해 설명합니다.
F# 소식
- Managing Complexity – Or “Why do you code in F#?” : Anthony Lloyd이 F#언어의 장점에 대해 소개합니다.
- Event Sourcing is Awesome! : Gad Berger가 Event Sourcing 패턴에 대해 설명합니다.
- Getting Started with Azure Functions and F# : Greg Shackles가 F# 을 이용한 Azure Functions 개발에 대해 설명합니다.
- Size of Blobs in Azure Storage Account : Denys Kholod가 특정 Azure Storage Account에 할당된 Blobs의 크기를 계산하는 함수에 대해 소개합니다.
- Recursion and Pattern Matching : Jason Down이 재귀호출과 패턴 매칭에 대해 설명합니다.
Azure 소식
- Create And Publish ASP.NET WEB API In Azure : Gowtham K가 Azure에서 ASP.NET WEB API의 개발 및배포 방법에 대해 설명합니다.
Xamarin 소식
- Let the iOS 10-ing begin! and Xamarin.Android 7.0 Now With More Nougat : Miguel de Icaza가 iOS 10과 Xamarin.Android 7.0의 소식을 공유했습니다.
- Introducing The Xamarin Show on Channel 9 : James Montemagno가 Channel 9의 Xamarin Show에 대해 소개합니다.
- Xamarin Developer Events in September : Jayme Singleton이 9월에 진행되는 Xamarin 개발자 행사 일정을 공유했습니다.
- Xamarin Beta Preview 4: Cycle 8 : Adrian Murphy가 Xamarin Beta Preview 4 버전(내부 코드명 Cycle 8)에 대해 소개합니다.
- Free eBook: Microsoft Platform and Tools for Mobile App Development : Microsoft Press에서 무료 eBook "Microsoft Platform and Tools for Mobile App Development"에 대해 소개합니다.
- Building cross-platform Xamarin.Forms apps in VSTS and Android Keystore file and password in VSTS builds : Jim Blizzard가 Xamarin.Forms와 Android Keystore file 및 password 의 안전한 관리 방법에 대해 소개합니다.
- UWP OAuth in Xamarin Forms using Xamarin.Auth : Damian Mehers이 Xamarin Forms에서 Xamarin.Auth 를 이용한 OAuth 의 활용 방법에 대해 설명합니다.
- Accessing Android Application Context outside Activity in Xamarin : Venkata Koppaka가 Activity 외부에서 Android Application 을 접근하는 방법에 대해 설명합니다.
- Navigation tab bar with colorful interactions for Xamarin Android : Martijn van Dijk이 Xamarin Android의 Navigation tab bar에 대해 설명합니다.
- XAML Power Toys for Visual Studio 2015 : Karl Shifflett이 Visual Studio 2015 확장 툴인 XAML Power Toys에 대해 소개합니다.
Games 소식
- (Unity 5) Let’s Make Rust! (Episode 28 – Inventory 6) (video) : Gabemeister1201이 게임에서 아이템 저장 공간 기능 구현에 대해 설명합니다.
- Monogame – Building multi-platform solutions (video) : Simon Jackson가 멀티 플랫폼 게임 개발 도구인 Monogame에 대해 소개합니다.
- Shaders Case Study – Pixel Art Palette Swapping (video) : Makin’ Stuff Look Good이 Shaders 개발에서 사용될 수 있는 Pixel Art Palette Swapping 기능에 대해 설명합니다.
- Animated Metro UI Tutorial – Unity3D (video) : Supermassive가 Animated Metro UI의 구현방법을 공유했습니다.
- How to Develop VR for 770 million Users : Hayim Pinson이 VR 게임 개발의 중요성과 의미에 대해 설명합니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.