주간닷넷 2016년 4월 12일
이번 호에는 Xamarin 으로 개발된 모바일 애플리케이션인 Storyo 를 소개합니다. 사진의 메타정보를 이용하여 동영상으로 만들어주는 재미난 애플리케이션 입니다. 지난 호를 살펴보시려면 주간닷넷 페이지를 방문해 보시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
//Build2016/ 소식
- 빌드(//Build/) 2016 키노트 1일차 및 2일차 : 김명신 기술 에반젤리스트가 양일에 걸친 빌드 2016 키노트 내용을 정리한 글을 공유했습니다.
- 마이크로소프트 개발자 센터와 윈도우 스토어 업데이트 계획 : 오일석 기술 에반젤리스트가 빌드 에서 발표된 개발자 센터 업데이트 계획을 정리했습니다.
- 윈도우 10에서 Bash shell 지원 : 김은지 기술 에반젤리스트가 윈도우 10 에서 Bash shell 지원 소식을 공유했습니다.
- Build 2016에서 본 Xamarin과 모바일 크로스플랫폼 개발 : 김영욱 기술 에반젤리스트가 빌드에서 발표된 Xamarin 소식을 공유했습니다.
- //Build 2016 Office Dev Update : 최한홍 기술 에반젤리스트가 개발 플랫폼으로서의 Office 및 개선사항에 대한 내용과 의미를 정리했습니다.
- Visual Studio의 차기 버전(“15″) 미리보기 : 김태영 기술 에반젤리스트가 Visual Studio 의 차기버전을 기능 위주로 정리한 글을 공유했습니다.
- 데스크탑 앱을 Windows 10 UWP 앱으로 변환하는 Desktop App Converter : 오일석 기술 에반젤리스트가 Desktop App Converter 를 이용하여 클래식 윈도우 애플리케이션을 UWP 앱으로 변환하는 방법을 소개합니다.
On.NET 소식
이번 On.NET 유튜브 동영상 인터뷰는 모바일 백앤드 플랫폼을 제공하는 회사인 PlayFab 에서 근무하고 계시는 Melissa Benua, Matt Augustine 를 모시고 이야기 나누었습니다. 클라우드 서비스가 게임을 제작하는 과정에서 어떻게 도움이 되는지 설명해주셨습니다.
금주의 프로젝트 - Math.NET Numerics
Math.NET 은 .NET 에서 수학적인 계산을 제공하는 오픈소스 라이브러리 입니다. 수치연산, 대수학, 기하학 그리고 (영상)신호처리를 포함한 풍부한 라이브러리를 제공합니다. 이번 주에는 수치연산 라이브러리를 알아보겠습니다.
아래의 코드는 Math.NET 을 이용해서 행렬과 벡터를 선언하고, 처리하고, 연산을 수행하는 방법을 보여주는 코드입니다.
위의 코드에서 벡터의 선언부를 살펴보면 백터의 좌표가 단순 숫자가 아니라 표현 식으로 정의되었음을 알 수 있습니다.
또한, 방정식의 해법을 찾거나 확률 및 통계 계산, 데이터를 적합한 곡선으로 근사시키는 fit curve 에도 Math.NET 을 이용할 수 있습니다.
관련 링크를 살펴보시면, C#, F#, VB로 작성된 다양한 샘플도 확인하실 수 있습니다.
금주의 Xamarin 애플리케이션 - Storyo
Storyo 는 사진에 포함된 메타데이터(시간 및 장소정보)와 더불어 다양한 정보를 기반으로 스토리를 가진 아름다운 비디오를 자동으로 만들어 주는 애플리케이션입니다. Xamarin 을 사용하여 개발했기 때문에 iOS 및 Android 두 가지 플랫폼에서 비디오 렌더링 부분을 처리하는 코드를 동일하게 사용하였고, 그 덕분에 기술적인 복잡도를 줄일 수 있었습니다. 결과적으로 개발 기간이 단축되었고, 약 170 개국에 애플리케이션 출시를 앞당길 수 있었습니다.
금주의 컨트롤 - SideDrawer (UWP / Xamarin)
Telerik 의 SideDrawer 는 슬라이드를 넘기면 메뉴를 보여주는 모바일 애플리케이션용 컨트롤입니다. 이 컨트롤은 UWP 와 Xamarin 환경에서 모두 동작하기 때문에 Android, iOS, Windows 을 포함한 어떠한 모바일 플랫폼에서도 사용하실 수 있습니다.
.NET 소식
- 이제 트위터를 통해서도 Github의 .NET 소식을 확인하실 수 있습니다 : Core CLR, Core FX, Core FX Lab, Roslyn, ASP.NET, Entity Framework
- Moving to Cake (C# Make) : Laurent Kempé 이 C# 빌드 엔진인 Cake 를 사용했던 경험을 공유했습니다.
- Nick Landry on .NET Framework and .NET Core (video) : Nick Landry 이 .NET Framework 및 .NET Core 의 차이점과 마이크로소프트가 .NET Core 를 만들게 된 배경에 대해 설명합니다.
- Survey Report: Who is the .NET Developer of 2016? : Nora Georgieva 가 .NET 개발자의 트렌드를 조사한 결과를 공유했습니다.
- Visual Studio “15”: Installing Just What You Need : Cathy Sullivan 이 마이크로소프트의 새로운 개발환경인 Visual Studio “15” 의 달라진 점을 소개합니다.
- Robert Sundström 가 .NET Core 와 UWP 용 HTTP 리스너 프로젝트를 소개합니다. IoT 를 지원하기 위해 만들어졌고, 윈도우 10이 설치된 라즈베리 파이에서 동작합니다.
- Detecting and Solving Memory Problems in .NET (free E-Book) : Alexey Totin 이 메모리 문제를 발견하고 이를 해결하는 방법이 안내된 e-book 을 소개했습니다.
- Automatically create and publish a NuGet package using VSTS : Mauricio Avilés Diaz 가 VSTS 를 이용해서 NuGet 패키지를 자동으로 생성하고 배포하는 방법을 공유했습니다.
- What I think is and is not better about .Net OSS these days and its follow-up post : Jeremy D. Miller 이 최근 .NET OSS 기반 기술 방향에 대한 자신의 생각을 공유했습니다.
- Biometric Authentication with Microsoft Passport and The Xamarin Promise – Realized! : Sam Basu 가 Microsoft Passport 에서 사용하는 생체 인증 및 마이크로소프트의 자마린 무료배포 소식을 공유했습니다.
- Idempotent Aggregates : Derek Comartin 이 여러번 적용하여도 결과가 달라지지 않는 멱등법칙(Idempotent) 집계함수에 대해 소개합니다.
- Closure-based State: C# : Ted Neward 이 C# 에서의 Closure-based State 를 구현하는 방법을 예제와 함께 소개합니다.
ASP.NET 소식
최신 ASP.NET Community Standup 소식을 유튜브에서 확인하실 수 있습니다. .NET Web Development and Tools Blog 에서도 관련된 내용을 문서로 확인하실 수 있습니다.
- The New Configuration Model in ASP.NET Core : Julio Avellaneda 가 ASP.NET Core 에 새롭게 적용된 Configuration Model 을 설명했습니다.
- Inline Route Constraints in ASP.NET Core MVC : Marius Schulz 가 ASP.NET Core 와 Web API 2 에 새롭게 추가된 속성 라우팅을 소개합니다.
- Creating Dynamic PDFs in ASP.NET MVC using iTextSharp : Jonathan Danylko 가 ASP.NET MVC 에서 iTextSharp 를 이용하여 Dynamic PDF 를 만드는 방법을 공유했습니다.
- Understanding The Role of Startup.cs File In ASP.NET Core Project : Sunny Sharma 가 ASP.NET Core 프로젝트에서 Startup.cs 파일의 역할을 설명합니다.
- Configuring ASP.NET and IIS Request Length for POST Data : Rick Strahl 이 ASP.NET 과 IIS 에서 데이터 전송 요청시 길이제한을 설정하는 방법을 소개했습니다.
- Encryption and Decryption in ASP.NET Core : Mike Brind 가 ASP.NET Core 에서 암호화 및 복호화 방법을 설명합니다.
- Performance competition is a good thing : TechEmpower 블로그에서 ASP.NET 팀의 사례를 들면서 성능 비교를 장려하는 글을 공유했습니다.
- Developing in Docker Containers : Steve Lasker 가 현재는 프리뷰 버전인 Docker Tools for Visual Studio 를 이용하여 개발하는 방법을 소개합니다.
- Secure file download using Identity Server 4, Angular 2, and ASP.NET Core : Damien Bod 가 Identity Server 4, Angular 2, 그리고 ASP.NET Core 에서 안전하게 파일을 다운로드 받는 방법을 소개합니다.
- Emails using Mailgun in ASP.NET Core : Eric L. Anderson 가 ASP.NET Core 에서 사용할 수 있는 이메일 서비스인 Mailgun 에 대해 설명합니다.
- IdentityServer 4 on Docker : Ankit Sinha 가 Docker 에서 ASP.NET Core 로 개발된 Indentify Server 를 사용하는 방법을 소개했습니다.
- Ensure your ASP.NET actions aren’t missing authorization with unit tests : Eli Weinstock-Herman 이 인증을 거치지 않는 부분이 없도록 단위테스트를 하는 방법을 공유했습니다.
- Predefined Namespaces And Custom Base View Page in ASP.NET Core 1.0 MVC : Filip W 가 ASP.NET Core MVC 에서 사용되는 미리 정의된 Namespace 와 Custom Base View Page 를 소개합니다.
F# 소식
- F# 소프트웨어 재단이 F# 강연자 프로그램을 새로 만들었습니다.
- From Community to Cloud with F# : Don Syme 이 F# 타입 제공자를 이용하는 방법과 MBrace 를 이용하여 클라우드 데이터 센터 간 규모 조정 방법을 설명합니다.
- Designing with Capabilities for Fun and Profit : Scott Wlaschin 이 수용가능성을 고려한 코드 설계 방법(Capability based design)을 소개합니다.
- Hosting Suave in the Azure App Service : Isaac Abraham 이 Azure 앱 서비스를 이용해서 Sauve 를 호스팅한 경험을 공유했습니다.
- Deploying an F# Web Application with Suave : Tomas Petricek 이 Suave 를 이용하여 F# 웹 애플리케이션을 배포했던 경험을 공유했습니다.
- Hopac: Getting Started with Jobs : Marcus Griep 이 동시에 많은 일을 처리해야 하는 소프트웨어를 만드는데 도움을 주는 Hopac 라이브러리의 Job 을 사용하는 방법을 소개합니다.
Games
- Developing The New Input System Together With You : Rune Skovbo Johansen 가 사용자들과 함께 만들어가는 새로운 입력 시스템 만들기 프로젝트를 소개합니다.
- Basic Unity Tutorial for Steam VR & Vive (Setting up HMD and controllers) – Video : Sean Lee 가 유니티에서 VR 과 Vive 를 이용하는 방법을 소개합니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 이사님의 도움을 받아 진행하고 있습니다.