주간닷넷 2016년 5월 24일
이번 주에 소개된 수학과 관련된 여러가지 기능을 제공하는 Math.NET 패키지가 흥미롭습니다. 다음 주에 온라인으로 진행되는 dotnetConf 소식도 꼭 확인해보시기 바랍니다. 현재 사전등록을 받고 있으니 관심있는 분들은 꼭 등록하시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
dotnetConf 소식(6/7 ~ 6/9)
다음주 6/7 부터 6/9 까지 3일에 걸쳐서 .NET 온라인 컨퍼런스인 dotnetConf 가 개최됩니다. 이번 행사는 Channel 9 에서 라이브 스트림으로 중계되며 .NET 커뮤니티에서 활발히 활동중인 분들과 Microsoft 제품을 담당하는 팀에서 근무하시는 분들을 모시고 진행됩니다. 현재 사전등록을 받고 있으며 강연자와 세션 목록도 확인하실 수 있습니다.
금주의 커뮤니티 소식
Taeyo.NET 에서 https://docs.asp.net 의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On.NET 소식
지난 On.NET 인터뷰에서는 On.NET 인터뷰의 첫 번째 초대손님이었던 Miguel de Icaza 를 모시고 이야기 나누었습니다.
이번 주 On.NET 인터뷰에서는 Maoni Stephens 를 모시고 .NET 의 가비지 컬렉션에 대해 이야기 나누어 보려고 합니다.
금주의 패키지- Math.NET Symbolics
Math.NET 은 아주 훌륭한 프로젝트입니다. 이미 몇 주 전 주간닷넷에서 Math.NET 의 수치연산 라이브러리를 소개해 드린 적이 있습니다. 오늘은 Math.NET 에서 수학기호를 표현하고 다룰 수 있게 도와주는 Symbolics 라이브러리를 소개합니다. Symbolics 라이브러리를 이용하여 수학기호를 분석하고 파싱할 수 있으며, 표현 식을 계산할 수 있습니다. 또한, 추가로 개발하거나 단순화하고 차별화하는 등의 커스터마이징도 가능합니다.
아래의 예제는 symbolic differentiation 을 이용하여 주어진 차수의 표현 식을 테일러 전개식(Taylor expansion)으로 표현하였습니다.
금주의 Xamarin 애플리케이션 - MRW
스페인의 유명한 국제 물류 회사인 MRW 의 배송 기사들은 배송할 물건을 인수하고, 주문을 접수하고, 배송 일정을 조율을 위해 자체 개발한 안드로이드 애플리케이션을 사용합니다. 애플리케이션의 주요 기능에는 오프라인 동작, 로컬 저장공간, 멀티 스레드 지원, 바코드 확인, 위치 추적, 요금지불 등이 포함되어 있습니다. Xamarin 을 이용하였기 때문에 복잡한 요구사항을 가지는 애플리케이션을 빠른 시일 내에 출시할 수 있었습니다.
금주의 게임 - Crashing Season
Crashing Season은 만화 같은 형태의 그래픽의 액션/아케이드 장르의 재미있는 모바일 게임입니다. Crashing Season 에는 플레이어 레벨에 따라 최대 15가지의 동물을 선택할 수 있으며, 각각의 동물이 가지는 특징과 환경적인 요인을 활용하여 적과 싸우게 됩니다. 각 레벨 마다 정해진 미션을 완수하는 것이 게임의 목표입니다. 또한, 여러 명의 친구와 대결하는 경우에 추가적인 보상을 받을 수 있습니다.
Crashing Season 은 Unity 와 C# 으로 개발되었으며 Koukoi Games 이라는 게임사의 게임입니다. iOS 와 Android 에서 5월 26일부터 즐기실 수 있으며, 좀 더 자세한 정보는 Made With Unity 에서 확인하시기 바랍니다.
.NET 소식
- Changes to project.json : Scott Hunter 가 .xproj/project.json 파일을 .csproj/MSBuild 로 옮기는 방법을 설명합니다.
- Happy 25th birthday, VB : Anthony D. Green 이 VB 25살 생일을 맞은 VB(Visual Basic)을 축하했습니다.
- JSON.NET now works with RC2 without “import” directives : import directive 없이 .NET Core RC2 에서 수행되는 JSON.NET 8.0.3 버전 및 다운로드 방법을 소개합니다.
- Updating to RC2: Changes to EFCore, ASPNETCore, PostgreSQL driver & XUnit : Julie Lerman 이 RC2로 업그레이드하기 위해 알아야 할 EF Core, ASP.NET Core, PostgreSQL driver, Xunit 의 주요 변경사항을 공유했습니다.
- .NET Core goes RC2 : Ed Charbeneau 이 .NET Core RC2 버전의 주요 변화에 대해서 설명했습니다.
- How to debug .NET Core RC2 app with Visual Studio Code on Windows : Simone Chiaretta 이 윈도우에서 Visual Studio Code 를 이용하여 .NET Core RC2 애플리케이션을 디버깅하는 방법을 설명했습니다.
- .NET Core, a call to action : Mark Rendle 이 .NET Core 가 가지는 의의를 설명했습니다.
- Using Windows Runtime in a .NET desktop application : jbe2277 아이디 사용자가 Windows Runtime API(Windows 8 부터 지원되는 일종의 runtime API)를 .NET 데스크톱 애플리케이션에서 사용하는 방법을 설명했습니다.
ASP.NET 소식
- Migrating ASP.NET 5 RC1 apps to ASP.NET Core : Christos Sakell 이 ASP.NET 5 RC1 에서 개발된 애플리케이션을 ASP.NET Core 버전으로 전환하는 방법을 설명했습니다.
- Converting an ASP.NET Core RC1 Project to RC2 : Shawn Wildermuth 이 ASP.NET Core RC1 프로젝트를 RC2 버전 프로젝트로 변환하는 방법을 소개했습니다.
- Using EF6 with ASP.NET MVC Core 1.0 : Tony Sneed 가 ASP.NET MVC Core 1.0 에서 EF6(Entity Framework 6)를 사용하는 방법을 공유했습니다.
- Strongly Typed Configuration Settings in ASP.NET Core : Rick Strahl 가 ASP.NET Core 에서 외부 설정 파일의 내용을 설정 할 때 강력한 타입을 이용하는 방법에 대해서 공유했습니다.
- How to use the IOptions pattern for configuration in ASP.NET Core RC2, and How to add default security headers in ASP.NET Core using custom middleware : Andrew Lock 이 ASP.NET Core RC2 에서 IOptions pattern 을 이용한 설정 방법과 ASP.NET Core 에서 사용자 미들웨어를 이용하여 security header 를 추가하는 방법을 설명했습니다.
- Building a Static File Server in ASP.NET Core RC2 with the CLI : Bobby Johnson 이 ASP.NET Core RC2 에서 CLI를 이용하여 정적 파일서버를 구성하는 방법을 공유하였습니다.
- Templates for building React.js front-ends in ASP.NET Core and MVC5 : Jon Smith이 ASP.NET Core MVC5 에서 React.js 를 사용하는 방법을 설명했습니다.
- ASP.NET Core: Watching Code : Shane Boyer가 운영중인 프로젝트의 소스 변화를 감지해주는 모니터링 도구들을 소개해주었습니다.
- ASP.NET Core distributed cache tag helper : David Paquette가 ASP.NET Core 에서 distributed-cache 라는 이름을 가진 tag helper 를 소개했습니다.
F# 소식
- A Dive into Cloud<T> : Eirik Tsarpalis 이 Cloud<T> 에 대해서 설명합니다.
- Getting Started with Fable and Webpack : Krzysztof Cieślak 이 F# 을 JavaScript 로 변경해주는 컴파일러인 Fable 과 모듈형태의 Bundler 인 Webpack 을 소개합니다.
- Setting up your environment to build an Android app with Xamarin.Forms : Kimserey Lam 이 F# 과 Xamarin.Forms 를 이용하여 안드로이드 애플리케이션을 만들기 위한 개발 환경 설정방법을 소개했습니다.
- Dynamic Recursive API with F# : Lauri Taimila 가 F# 의 동적 재귀함수(Dynamic Recursive) API 를 설명합니다.
Xamarin 소식
- 10 Developer Takeaways from Xamarin Evolve : Sam Basu 가 지난 Xamarin Evolve 행사에서 발표된 내용 중 개발자가 꼭 알아야 할 10가지 항목을 정리하여 공유해주었습니다.
- James Montemagno interviews Joseph Hill, Xamarin co-founder, and VP of developer relations, on the Xamarin Podcast : 이번 주 Xamarin Podcast 에 Xamarin 의 공동 설립자이자 개발자 지원 부서의 부사장인 Joseph Hill 이 초대되었습니다.
- The many flavors of HttpClient : Kerry W. Lothrop 가 .NET 에서 제공하는 HttpClient 와 HttpClientHandlers 를 소개합니다.
- Embedding Native Controls into Xamarin.Forms : James Montemagno 가 Xamarin.Forms 에서 Native Control 을 사용하는 방법을 공유했습니다.
- Xamarin.Forms Workbooks, and Xamarin Workbooks with Nugets : Craig Dunn 이 Xamarin.Forms 프로젝트에서 Workbook 을 사용하는 방법과 Nugets 으로 다운로드 받은 소스코드에서 Workbook 을 활용하는 방법을 공유했습니다.
Games
- CRYENGINE 5.1 is here : 게임 개발 플랫폼인 CRYENGINE 5.1 버전이 릴리즈 되었습니다.
- Unity Development with VS Code : Visual Studio Code 를 이용해서 Unity 를 개발하실 수 있게 되었습니다. VS Code 에서 Unity 를 개발하시기 위한 환경설정 방법도 소개합니다.
- Build A Unity Game Part 3 – Video : What Up Games 의 공동 대표이자 개발자인 Stacey Haffnerrk 가 Unity 에서 게임을 개발하는 방법을 소개합니다.
- (Unity 5) Let’s Make Rust! Episode 01 – Introduction, Video : Gabe Kutuzov 가 생존게임으로 유명한 Rust 와 유사한 스타일의 게임을 Unity 로 개발하는 방법을 소개했습니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.