주간닷넷 2016년 4월 27일
지난주에는 Xamarin 의 대규모 콘퍼런스인 Xamarin Evolve 가 개최되었습니다. 크로스 플랫폼용 모바일 애플리케이션 개발에 관심있으신 분들은 녹화된 영상을 확인해보시기 바랍니다.
지난 호를 살펴보시려면 주간닷넷 페이지를 방문해 보시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
Xamarin Evolve
세계 최대 규모의 크로스 플랫폼 모바일 이벤트인 Xamarin Evolve 콘퍼런스가 개최되었습니다. 1500여 명의 개발자와 각 산업군의 리더, Xamarin 전문가에게서 전해 듣는 모바일 전략과 최신 기술을 확인해보세요.
On.NET 소식
지난 번 On.NET 유튜브 동영상 인터뷰는 3rd Party 컴포넌트 제작사인 Telerik 에서 근무하시는 Burke Holland 와 Sam Basu 를 모시고 이야기 나누었습니다. 이번 On.NET 유튜브 동영상 인터뷰는 Benjamin Fistein, Jakub Míšek 와 함께 .NET 에서 동작하는 Roslyn 기반의 PHP 오픈소스 컴파일러인 Peachpie 에 대해서 알아보았습니다.
금주의 패키지- Live-Charts for WinForms and WPF
Live-Charts는 사용자의 마우스/키보드 동작이나 데이터 변화에 즉각적으로 반응하는 흥미로운 차트 라이브러리입니다. 100% C# 으로 개발되었으며 WinForm 과 WPF 에서 모두 동작하고 MIT 라이센스로 제공됩니다. 동적 애니메이션 기능이 포함된 유용한 차트 예제를 포함하는 개발 가이드 문서를 제공하고 있습니다.
금주의 컨트롤 - RadGridView for WPF
Telerik 의 WPF 용 RadGridView 컨트롤은 UI 가상화, LINQ 쿼리 등 많은 기능을 포함한 종합 Grid 컨트롤입니다. 그룹화, 정렬, 사용자 입력 유효성 검증, 셀 병합, 사용자 템플릿 구성 등의 기능을 포함하고 있습니다.
금주의 Xamarin 애플리케이션 - Crédito Agrícola
Crédito Agrícola 는 120만 명의 고객이 이용하고 있는 포르투갈의 유명한 은행입니다. 은행업무를 지원하기 위한 모바일 애플리케이션 개발을 위해 관리 비용이 많이 들고, 개발 생산성이 낮은 플랫폼에 의존적인 언어들을 사용해왔습니다. 개발 환경을 Xamarin 으로 통합한 후, Crédito Agrícola 는 고객에게 더욱 안전한 모바일 결제 허가 및 지출 승인 서비스를 제공할 수 있게 되었습니다.
.NET 소식
- .NET Goodness at BUILD 2016 – .NET ALL THE THINGS! : Beth Massi 가 빌드 2016 행사에서 소개된 .NET 소식을 요약정리하여 공유했습니다.
- Introducing the Microsoft .NET Framework Repair Tool Version 1.3 : Stacey Haffner 가 .NET Framework 버전 3.5 SP1 부터 4.6.1 까지 지원하는 .NET Framework Repair Tool 1.3 을 소개합니다.
- An anthology of .NET’s little wonders and pitfalls : James Michael Hare 이 .NET 프레임워크의 주요 기능을 소개하고 관련 자료를 공유했습니다.
- JetBrains joins the .NET Foundation : Hadi Hariri 가 JetBrains 이 .NET Foundation 에 참여하게 된 배경을 소개했습니다.
- Edit and continue part 1, and part 2 : Josh Varty 가 Visual Studio 의 Edit and Continue (EnC) 기능을 이용한 Edit API 사용방법을 소개합니다.
- Test driving C# 7 features in Visual Studio “15” Preview : Thomas Levesque 가 Visual Studio “15” Preview 버전에서 이용가능한 C# 7.0 의 주요기능을 소개합니다.
- CodeRush for Roslyn 1.0.11 (preview) is available : Mark Miller 이 현재는 프리뷰 버전인 Roslyn 1.0.11 버전용 CodeRush 툴을 소개합니다.
- The design of RavenDB 4.0 over the wire protocol : Ayende Rahien 가 RavenDB 4.0 에서 등장하는 새로운 개념을 소개합니다.
- Bot Builder Dialogs : Joe Mayo 가 Bot Builder SDK 에 포함된 Bot Builder Dialogs 를 예제와 함께 설명합니다.
- Exploiting the ConcurrentDictionary in asynchronous applications : Peter Vogel 가 비동기 프로세스를 포함하는 애플리케이션에서 사용할 수 있는 ConcurrentDictionary 클래스를 활용하는 방법을 공유했습니다.
- Build a microservice with Service Fabric on Windows Server : Shawn1Xu 라는 아이디를 가진 사용자가 Windows Server 2012 에서 사용가능한 Service Fabric 을 이용해서 Microservice 로 설계하는 방법을 소개했습니다.
- Static code analysis and more with MONO-CECIL : Patryk Borowa 가 MONO-CECIL 를 이용한 정적 코드 분석과 활용법을 공유했습니다.
- Why Azure REST API-s and how to prepare for using them? : Gunnar Peipman 이 Azure REST API 의 동작 원리와 REST API 를 이용하기 위해 준비해야 할 사항을 설명했습니다.
- Refactoring Essentials now with a Roslyn Code Converter : Greg Duncan 이 오픈소스 프로젝트인 Refactoring Essentials 에 새롭게 추가된 Roslyn Code Converter 를 소개했습니다.
- Properly Throwing & Rethrowing Exceptions : David McCarter 이 최초 발생한 예외를 처리하는 방법(Throwing)과 예외를 다시 발생시키는 방법(Rethrowing) 을 설명했습니다.
ASP.NET 소식
- Notes from the ASP.NET Community Standup – April 19, 2016 : Jeffrey T. Fritz 가 지난 4월 19일에 개최된 ASP.NET 커뮤니티 행사에서 논의되었던 내용을 소개했습니다.
- WhereYouAt Demo from Build 2016: Demo Flow and UI (video) : 빌드 2016 행사에서 소개한 다양한 클라우드 서비스에서 동작하는 ASP.NET 과 관련된 내용을 정리하여 공유했습니다.
- Cross-Domain Cookie with Legacy Applications : Jonathan Danylko 이 Legacy 애플리케이션에서 크로스 도메인용 쿠키를 활용하는 방법을 소개했습니다.
- Kestrel as a Static Server for Angular : Shayne Boyer 이 문서 혹은 이미지와 같은 콘텐츠를 제공하는 정적 웹서버로서 kestrel 서버를 활용하는 방법을 공유했습니다.
- Filters ASP.NET MVC 에 포함된 Filters 의 동작 원리와 다양한 종류의 Filter 를 소개합니다.
- Setting up ASP.NET Core debugging in VS Code : Shayne Boyer 가 Visual Studio Code 에서 ASP.NET Core 애플리케이션 디버깅을 위한 환경설정 방법을 공유했습니다.
- Implementing an ASP.NET Core RC1 Logging Provider : Shawn Wildermuth 가 ASP.NET Core RC1 에서 동작하는 Log Provider 의 구현 방법을 설명합니다.
- How we did authorization in FubuMVC, and what I’d do differently today : Jeremy D. Miller 가 .NET 웹 개발 프레임워크인 FubuMVC 로 작성된 애플리케이션의 인증기능을 업데이트했던 경험을 공유했습니다.
Games
- Particle System Modules – FAQ : Karl Jones 가 Unity 의 Particle System 모듈에 관해 자주 묻는 질문을 정리하여 공유했습니다.
- Game From Scratch C# tutorial in CRYENGINE V (Video) : James Brady 가 Game From Scratch 에서 제공하는 CryEngine V 의 C# 튜토리얼을 소개했습니다.
금주의 게임 - Shiftlings
Rock Pocket Games 가 개발한 Shiftlings 은 Unity 와 C# 으로 개발된 퍼즐게임입니다. Shiftlings 는 두명의 귀여운 외계인이 주인공입니다. 이중 한 외계인이 호기심을 이기지 못하고 "우주 최고 몸 팽창 물약"을 먹으면서 게임은 시작됩니다. 약물을 먹은 외계인은 '찰리와 초콜릿 공장’에 등장하는 Violet 소녀처럼 몸이 뚱뚱해집니다. 게임 플레이어는 얇은 끈으로 연결된 두 외계인을 조작하여 함정을 피하고 갈수록 어려워지는 각 단계의 문제를 해결하는 게임입니다.
Shiftlings 은 Xbox One, PlayStation 4, Wii U 그리고 Steam 에서 즐기실 수 있으며 좀 더 자세한 내용은 The Shiftlings Made With Unity 페이지를 확인해 보시기 바랍니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 이사님의 도움을 받아 진행하고 있습니다.