주간닷넷 2016년 5월 3일
Xamarin Evolve 행사에 관한 관심이 여전히 뜨겁습니다. Visual Studio 2015 의 차기 버전인 Visual Studio “15” 의 새로운 인스톨러 및 다양한 기능도 확인해보시기 바랍니다. 지난 호를 살펴보시려면 주간닷넷 페이지를 방문해 보시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
Xamarin Evolve
세계 최대 규모의 크로스 플랫폼 모바일 이벤트인 Xamarin Evolve 콘퍼런스가 개최되었습니다. 저희 .NET 팀도 새 식구가 된 Xamarin 팀과 함께 참석했습니다. 애플의 공동 창업자인 Steve Wozniak 과 미국 Discovery 채널의 인기 쇼인 Mythbusters 의 진행자로 유명한 Grant Imahara 등 유명한 스피커들의 세션을 포함한 행사의 전체 세션을 유튜브를 통해 다시 보실 수 있습니다.
On.NET 소식
지난번 On.NET 유튜브 동영상 인터뷰는 Benjamin Fistein, Jakub Míšek 와 함께 .NET 에서 동작하는 Roslyn 기반의 PHP 오픈소스 컴파일러인 Peachpie 에 대해서 이야기 나누었습니다.
금주의 패키지- Flurl
Flurl 은 원격 HTTP 리소스를 쉽게 호출할 수 있도록 도와주는 흥미로운 라이브러리 입니다. 아래 코드는 Oauth 인증을 이용하여 원격 API 를 호출하는 예제입니다.
금주의 Xamarin 애플리케이션 - Sqor Sports
Sqor Sports 는 운동선수를 팬과 연결해 주며 운동선수 개인의 브랜드를 이용해 수익을 창출할 수 있도록 도와주는 소셜 네트워크 애플리케이션입니다. Sqor 의 개발팀은 Xamarin 을 이용하여 개발함으로써 주요 고객인 유명 운동선수들에게 완성도 높은 애플리케이션을 빠르게 서비스할 수 있었습니다.
.NET 소식
- Welcoming Xamarin to the .NET Foundation : Xamarin 이 .NET Foundation 의 새로운 멤버가 되었습니다.
- News from Xamarin Evolve: What’s next for Visual Studio and Xamarin : Amanda Silver 가 Xamarin Evolve 행사에서 공개된 Visual Studio 에서 이용가능한 Xamarin 의 새로운 기능을 소개했습니다.
- The .NET of Tomorrow : Ed Charbeneau 가 .NET 과 C# 의 향후 로드맵을 정리하여 공유했습니다.
- Exploring Visual Studio “15” Preview and Playing with C# 7 : Christopher Demicoli 가 Visual Studio 15 프리뷰 버전에 추가된 기능 및 C# 7 에서 제공하는 새로운 기능을 소개했습니다.
- Free C# 6 e-book : Jason Roberts 가 자신의 저서인 “C# 6.0: What’s New Quick Start" e-book 을 무료로 공개했습니다.
- Thank You For Your Pull Request : Phil Haack 가 오픈소스 참여자에게 감사의 마음을 표현하는 것의 중요성을 강조했습니다.
- NoDb – a “no database” file system storage for .NET Core/ASP.NET Core : Joe Audette 가 전통적인 방식에서 주로 사용하는 관계형 SQL 데이터베이스를 이용하지 않고 .NET Core 및 ASP.NET Core 를 이용하여 개발한 서비스를 오픈소스 프로젝트로 소개했습니다.
- Choosing The Right Collection : Arthur Minduca 가 주요 자료구조의 설명과 함께 닷넷에서 제공되는 컬랙션을 적절하게 선택하는 방법을 예를 들어 설명하였습니다.
- An interesting open source C# & VB code editor built on Roslyn and SharpDevelop’s Avalon Edit : jbe2277 라는 아이디를 사용하는 분이 Roslyn 을 기반으로 오픈소스로 작성중인 C#, Visual Basic 에디터인 DotNetPad 를 소개했습니다.
- Execute Raw SQL in Entity Framework Core : Eric L. Anderson 이 Entity Framework Core 에서 raw SQL 을 사용하는 방법을 소개했습니다.
- Jenkins C# API Library for Triggering Builds : Anton Angelov 가 Jenkins C# 라이브러리를 이용한 빌드 자동화 방법을 소개했습니다.
- Building strongly typed application configuration utility with Roslyn : Filip W 가 강력한(명시적) 타입의 애플리케이션에서 사용할 수 있는 코드기반 configuration utility 구현을 설명했습니다.
- Anatomy of a Low Impact Visual Studio Install : Art Leonard 가 Visual Studio “15” 프리뷰에서 공개된 가볍고 빠른 설치 기능의 동작 원리를 소개했습니다.
- Background Tasks in .NET : Derek Comartin 가 .NET 의 Background 작업을 관리할 수 있는 오픈소스 프래임워크인 Hangfire 을 소개했습니다.
ASP.NET 소식
- Learn how to upgrade an ASP.NET Core application from RC1 to RC2 with Damien, Scott, and Jon during last week’s ASP.NET community standup (video) by Jeffrey T. Fritz. : Jeffrey T. Fritz는 지난주 있었던 ASP.NET community standup 모임의 녹화된 영상을 공유했습니다. ASP.NET Core RC2 에 대한 내용이 소개되었습니다.
- A development workflow with Docker and .NET Core : Christian Jacobsen 이 .NET Core 와 Docker 을 이용한 개발과정(Workflow)을 소개했습니다.
- Fritz’s 10 minute tips: DI in ASP.NET Core (video) : Jeffrey T. Fritz. 가 ASP.NET Core 에서 DI(dependency injection, 의존성 주입) 방법을 설명했습니다.
- Deploying ASP.NET Core RC1 to Azure App Services : Shawn Wildermuth 가 ASP.NET Core RC1 으로 개발된 애플리케이션을 Azure App Services 에 배포하는 방법을 소개했습니다.
- GitHub authentication with ASP.NET Core (video) : ASP.NET Monsters 에서 GitHub 인증을 ASP.NET Core 에서 이용하는 방법을 공유했습니다.
F# 소식
- F# Survey 2016 results, by fsharpWorks : fsharpWorks 에서 실시한 F# 설문조사 결과가 나왔습니다.
- Nearly Everything You Ever Wanted to Know About F# Active Patterns but were Afraid to Ask : Paulmichael Blasucci 가 F# Active Patterns 을 설명했습니다.
- Unfrying Your Brain with F# : Andrea Magnorsky 가 F# 언어의 특성을 소개합니다.
- Interview: The Good and Bad of Microservices with F# : Rachel Reese 가 F# 을 이용하여 마이크로서비스를 구현했을때 가지는 장단점을 설명했습니다.
- Make Failure Great Again: A Small Journey into the F# Compiler : Steffen Forkmann 이 더욱 친절한 예외처리 메세지를 제공하도록 변화하고 있는 F# 컴파일러를 설명했습니다.
- Starting Xamarin Android Application Development with F# : Māris Krivtežs 이 Xamarin 과 F# 을 이용한 안드로이드 애플리케이션 개발에 대해서 소개했습니다.
Games
- Using Singletons in Unity for Sound Management : Huntington Games 에서 Unity 의 Singleton 디자인 패턴을 이용한 음향 조절 방법을 설명했습니다.
금주의 게임 - JumpJet Rex
JumpJet Rex는 일종의 액션 레이싱 게임입니다. 튜토리얼 단계에서는 게임 플레이어들이 로켓부츠를 신고 점프하고 날아다니며 함정을 피하고 적을 공격하는 방법을 익힙니다. 튜토리얼 단계를 마치고 나면 플레이어는 자신의 최단 기록에 도전하는 고스트 모드로 플레이 할 수 있습니다. 또한, JumpJet Rex 는 스토리모드, 멀티플레이어 모드, 스피드 모드 등의 여러가지 게임 모드를 제공합니다.
JumpJet Rex 을 만든 Treefortress Games 게임사는 Unity 와 C# 을 이용하여 개발하고 있으며, Steam 서비스를 통해서 Mac 과 Windows 에서 게임을 즐기실 수 있습니다. 좀 더 자세한 정보는 링크를 통해서 확인하시기 바랍니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 이사님의 도움을 받아 진행하고 있습니다.