주간닷넷 2016년 9월 20일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On .NET 소식
지난주 On .NET에는 David Morhovich, Zach Brown와 함께 마이크로 서비스 패턴 범용 툴킷인 Steeltoe에 대해서 이야기 나누어보았습니다.
https://sec.ch9.ms/ch9/11fd/568d2b2f-7d9f-4637-9a50-c3ed893111fd/onnet20160915steeltoe\_mid.mp4
이번 주 On .NET에는 Sebastien Ros와 .NET Core에서 실행되는 새로운 버전의 .NET CMS(Content Management System) 툴인 Orchard 2에 대해 알아보겠습니다.
금주의 패키지 - C# Functional Extensions
C# functional extensions는 자주 사용하는 함수 패턴들인 tuples, option types, monads를 사용할 수 있고, “var add = fun( (int x, int y) => x + y );”처럼 람다(Lambda) 선언을 더욱 쉽게 할 수 있으며, 패턴 매칭 등의 기능을 포함합니다. 또한 Agents간의 메시지 통신을 기반으로 한 Erlang과 유사한 형식으로 동시성을 지원합니다.
금주의 게임 - Firewatch
Firewatch는 아름다운 그래픽과 재미있는 스토리를 갖춘 탐험 게임입니다. Firewatch는 1989년을 배경으로 하며 주인공인 Henry가 지루하던 화재 감시탑의 감시원으로의 삶을 떨쳐내고 드넓은 산속과 황야를 탐험하게 되는 스토리입니다.
Firewatch는 Unity 와 C# 을 이용하여 Campo Santo에서 제작했으며 현재 Steam과 Good Old Game을 통해서 PlayStation 4, Windows, Mac OSX 에서 즐기실 수 있습니다. Xbox One 버전으로는 2016-09~21일 출시되었습니다.
.NET 소식
- Self-contained .NET Core Applications : Scott Hanselman이 Self-contained 형식의 .NET Core Applications 개발 방법을 공유했습니다.
- Marten 1.0 is Here! : Jeremy D. Miller가 Marten 1.0 릴리즈 소식을 공유했습니다.
- Authenticode Signing Service and Client : Oren Novotny가 인증코드 서명 서비스와 클라이언트에 대해 설명합니다.
- Creating Beautiful Effects for UWP : Michael Crump가 UWP(Universal Windows Platform)에서 활용할 수 있는 유용한 그래픽 효과에 대해 설명합니다.
- Subverting .NET Type Safety with ‘System.Runtime.CompilerServices.Unsafe (NSFW in a completely new sense of the term) and Compact strings in the CLR: Matt Warren이 “System.Runtime.CompilerServices.Unsafe API”와 CLR의 “Compact strings”에 대해 설명합니다.
- Use HiLo to generate keys with Entity Framework Core : Talking Dotnet에서 Entity Framework Core를 이용한 HiLo 패턴 키 생성에 대해 설명합니다.
- Asynchronous Programming – Exception Handling : jbe2277이 비동기 프로그램에서 예외 처리에 대해 설명합니다.
- A first look at Entity Framework Core with SQLite database on Ubuntu Linux : Võ Minh Trí가 Ubuntu Linux 에서 SQLite database, Entity Framework Core 의 활용법을 공유했습니다.
- Using PeerFinder from Console: Wi-Fi Direct data transfer in C# : PlasticSCM이 Wi-Fi Direct 기능을 이용하여, 일반 콘솔 프로그램에서도 파일을 공유할수있도록 돕는 PeerFinder 클레스의 사용 방법에 대해 설명합니다.
- Graph Database with Neo4j and a .NET Client : Chris Skardon과 Michael Hunger가 Neo4j .NET Client을 이용한 Graph Database 구현에 대해 설명합니다.
ASP.NET소식
- Custom ASP.NET Core Middleware Example : Mike Rousos가 ASP.NET Core Middleware를 커스터마이징한 사례를 소개합니다.
- Peachpie: What Difference Does the ‘Core’ Make? : Benjamin Fistein이 ASP.NET와 ASP.NET Core를 비교하여 설명합니다.
- Configuring environment specific services in ASP.NET Core – Part 2, HTML minification using WebMarkupMin in ASP.NET Core and Viewing what’s changed in ASP.NET Core 1.0.1 : Andrew Lock이 ASP.NET Core에서 환경설정 서비스 구현 방법과 WebMarkupMin의 활용, ASP.NET Core 1.0.1의 변경된 사항에 대해 설명합니다.
- ASP.NET Core with Angular2 – tutorial : Michał Dymel이 ASP.NET Core용 Angular2에 대해 소개합니다.
- Step by step: Serilog with ASP.NET Core and .NET Core and Microsoft Bot Framework : Carlos Mendible이 로그 라이브러리 Serilog을 ASP.NET Core에서 활용하는 방법과 Microsoft Bot Framework를 .NET Core에서 활용하는 방법에 대해 설명합니다.
- AWS DynamoDB on .NET Core: Getting Started : Armen Shimoon이 .NET Core에서 AWS Dynamo DB를 활용하는 방법에 대해 공유했습니다.
- Bending ASP.NET Core MVC To Your Will : James Chambers가 ASP.NET Core MVC 프로젝트 구조와 MVC 동작 과정에 대해 설명합니다.
- Include user properties in IdentityServer4 with ASP.NET Identity : David Keller가 IdentityServer4 인증 서버 환경에서 ASP.NET Identity에 사용자 정의 속성을 추가하는 방법을 공유했습니다.
- Full Server logout with IdentityServer4 and OpenID Connect Implicit Flow : Damien Bowden이 OpenID와 IdentityServer4를 사용하는 환경에서 완전하게 로그아웃하는 방법에 대해 설명합니다.
- Getting started with EF Core + Sqlite + Asp.Net core Web api on Mac : Swaminathan Vetri가 Mac 에서 EF Core , Sqlite, ASP.NET core Web API를 이용하는 방법에 대해 소개합니다.
- Real-World CQRS/ES with ASP.NET and Redis Part 3 – The Read Model, Part 4 – Creating the APIs, and Part 5 – Running the APIs : Matthew Jones가 ASP.NET에서 CQRS(Command-Query Responsibility Segregation), ES(Event Sourcing) 패턴과 Redis의 활용방법(part 3) 및 API 생성 방법(Part 4), API 실행 방법(Part 5)을 설명합니다.
F# 소식
- Langston’s Ant in F# : Ram이 F#으로 랭턴의 개미(Langton’s Ant) 문제를 해결하는 과정에 대해 공유했습니다.
- Programming UrhoSharp with F# : Xamarin의 UrhoSharp을 F# 프로젝트에서 활용하는 방법에 대해 설명합니다.
- Use apply and carry on : Milosz Krajewski가 F#의 파이프 연산자 실행 순서에 대해 설명합니다.
- F# Series: Building Real-World Applications in F# : Ody Mbegbu가 F# 언어를 소개합니다.
Xamarin 소식
- Major Updates: iOS 10, Android Nougat, and Other Tasty Bits : Miguel de Icaza가 iOS 10, Android Nougat 업데이트 소식을 공유했습니다.
- Xamarin Stable Release: Cycle 8 with iOS 10 and Xcode 8 Support and Xamarin Preview: Xamarin Profiler 0.34.1 : Adrian Murphy가 iOS 10,Xcode 8 을 지원하는 Cycle 8 버전 소식과 Xamarin Profiler 0.34.1 프리뷰 버전 정보를 공유했습니다.
- Testing iOS 10 in Xamarin Test Cloud : John Lago가 Xamarin Test Cloud에서 iOS10 APP 테스트 방법에 대해 설명했습니다.
- Introducing the Azure Track in Xamarin University : Bryan Costanich가 Xamarin University의 새로운 Azure 교육과정에 대해 소개 합니다.
- Preparing for Native Library Linking Changes in Android N and Preparing Machines for Xamarin Cycle 8 / iOS10 / Android N : James Montemagno가 Android N 버전의 Native 라이브러리 변경 사항과 Xamarin Cycle 8 / iOS10 / Android N 개발 환경 설정 방법을 공유했습니다.
- Xamarin Podcast: iOS 10, iPhone 7, Apple Watch Series 2, and more! : Pierce Boggan이 Xamarin 팟케스트 ( iOS 10, iPhone 7, Apple Watch Series 2)를 공유했습니다.
- Yet Another Podcast #163: James Montemagno and Xamarin Cycle 8 : Jesse Liberty가 MS Xamarin team 매니저 James Montemagno와 Xamarin Cycle 8 를 주제로 팟케스트 진행합니다.
- VSTS September Extensions Roundup – App Stores! : Joe Bourne가 VSTS 9월 업데이트 정보를 공유했습니다.
- Access a Control Method from a ViewModel : Adam Pedley가 MVVM 패턴을 사용할 때, ViewModel에서 View의 Control에 접근하는 방법에 대해 설명 합니다.
- Now Xamarin Devs can create Hololens Apps! : Bruno Capuano가 Xamarin에서 Hololens 플랫폼 개발이 지원된다는 소식을 공유했습니다.
- LoaderViewXamarin – Loading animations for Android TextView and ImageView elements : Martijn van Dijk가 TextView, ImageView 요소에 애니메이션을 실행할 수 있는 오픈소스 라이브러리인 LoaderViewXamarin을 소개합니다.
Azure 소식
- Serving Static Content From Azure Storage: Content Delivery Network Setup : Doug Vanderweide가 Azure Storage에 저장되어 있는 정적 콘텐츠를 CDN을 이용하여 서비스 하는 방법에 대해 소개합니다.
Games 소식
- MonoGame – Building multi-platform solutions : Simon Jackson이 멀티 플랫폼 게임 개발 도구인 Monogame에 대해 소개합니다.
- Tutorial – Zelda style screen transitions in Unity : Unity 에서 2D 수직/수평 스크롤 스타일로 이동하는 방법을 공유했습니다.
- Seeing Is Deceiving: Your Brain and VR : crytek에서 VR 효과를 뇌가 이해하는 과정에 대해 설명했습니다.
- Episode 22: MonoGame (video) : Katie Stone Perez가 MonoGame 개발 방법을 공유했습니다.
- Unity: In Beta – Animation Window Workflows : Will Goldstone이 Unity 5.5 beta의 향상된 Animation Window Workflows 기능에 대하여 소개합니다.
- Curated #UnityTips No. 13 : DevDog가 Unity 개발에 도움 될 수 있는 Tip 정보을 공유했습니다.
- Unity: Make the Camera Follow a Player (or any GameObject) Smoothly and Fluidly : Kyle W. Banks가 플레이어(혹은 게임객체)를 따라다니는 시각적인 효과를 구현하는 방법에 대해 설명합니다.
- Unity: Terrain Generation Part 1 - Viking Game #2(video) : System Cult에서 게임 지형 생성 방법에 대해 소개 합니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.