주간닷넷 2016년 8월 30일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net 의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On .NET 소식
이번 주 On .NET에서는 Phillip Carter가 F# 초보자들을 위해서 재미있는 데모와 함께 F#을 소개해주었습니다.
[embed]https://sec.ch9.ms/ch9/fd0f/9e937d1c-b46f-40e8-8d97-73cc5151fd0f/onnet20160825phillipcarter_high.mp4[/embed]
다음 주 On .NET에서는 Hibernating Rhinos의 Ayende Rahien과 함께 .NET과 RavenDB에 대한 이야기를 나누어 볼 예정입니다. 링크의 Channel 9에서 확인해 주세요!
금주의 툴 - F# Data
F# Type providers의 모든 장점을 가지고 있는 F# Data 라이브러리를 사용하면 다양한 데이터 타입(CSV, JSON, XML)을 F#에서 다룰 수 있습니다. HTTP Request를 통한 Remote API 기능도 제공하고 있습니다.
금주의 툴 - NDepend
NDepend는 코드 기반 아키텍쳐 문제를 찾아내는 툴입니다. 코드의 종속적인 구조 안에서 잠재적으로 문제가 될수 있는 커플링과 상호 참조(cycles) 등의 문제를 알려줍니다. 또한 LINQ를 이용해서 코드를 쿼리할 수도 있습니다.
금주의 게임 - Mervils: A VR Adventure
Mervils: A VR Adventure는 플랫포머 요소를 가진 오픈 월드 RPG 게임입니다. 플레이어는 고대의 마법사인 Merlin과 함께 무시무시한 악인 Balazar의 귀환을 막기 위한 모험을 떠나야 합니다. 약간의 돈과 대검을 가지고, Balazar를 무찌르는 위대한 여정을 VR로 생생하게 즐기실 수 있습니다. VR을 타겟으로 만들어진 Mervils의 세계 속에서 풍부한 스토리와 아름다운 환경, 복잡한 퍼즐을 풀며 세상을 구하는 임무를 완수해 보세요!
Mervils: A VR Adventure는 VitruviusVR에서 제작하였으며 Unity와 C#을 이용하여 개발하였습니다. 현재 Oculus Home을 통해서 Oculus Rift에서 즐길 수 있으며 Steam을 통해서 HTC Vive에서도 플레이 가능합니다. 또한 이번 가을부터는 PlaystationVR 에서도 즐기실 수 있습니다.
.NET 소식
- What’s New in C# 7.0 : Mads Torgersen이 C# 7.0의 새로운 기능을 소개해주었습니다.
- Changes to Expiring NuGet API Keys : Harikrishna Menon이 NuGet 패키지를 제작시 만료된 NuGet API Key를 바꾸는 일에 대해 설명해주었습니다.
- What’s New in Entity Framework Core 1.0 : Team Stormpath가 Entity Framework Core 1.0 버전의 새로운 기능을 소개했습니다.
- Writing Better Tests Than Humans Can Part 1: FsCheck Property Tests in C# : Aaron Stannard가 FsCheck를 이용한 테스트 방법을 설명했습니다.
- Create vCard QR Codes using Azure Functions : Carlos Mendible이 Azure Function을 이용한 QR 코드 생성 방법을 공유했습니다.
- Building NuGet (.NET Core) using Atlassian Bitbucket Pipelines : Maarten Balliauw가 Atlassian Bitbucket Pipelines를 이용한 NuGet (.NET Core) 빌드 방법을 공유했습니다.
- Using JSON Data and EF to Seed a Database : Julie Lerman이 JSON Data와 EF을 이용한 데이터베이스의 데이터 초기 설정 방법을 공유했습니다.
- Extending dotnet cli commands in dotnet core : Swaminathan Vetri가 .NET Core 명령 프롬프트에서 명령어를 확장 방법을 공유했습니다.
ASP.NET 소식
- A look behind the JWT bearer authentication middleware in ASP.NET Core 및 An introduction to Session storage in ASP.NET Core : Andrew Lock이 ASP.NET Core의 JWT(JSON Web Token) Bearer Authentication middleware와 Session storage에 대해서 설명했습니다.
- Adding Application Insights in ASP.Net core project : Janak이 ASP.NET Core 프로젝트에서 Application Insights 기능을 추가하는 방법을 공유했습니다.
- Getting Started with ASP.Net Performance Monitoring and Optimization : Pierre-Luc Maheu가 ASP.NET에서의 성능 모니터링과 최적화 방법에 대해서 설명했습니다.
- Initial Port Of Restful Routing To ASP.NET Core : Khalid Abuhakmeh가 오픈 소스 프로젝트인 Restful Routing ASP.NET Core를 소개했습니다.
- Using NancyFx in ASP.NET Core : Anuraj가 ASP.NET Core에서 NancyFx를 사용하는 방법을 설명했습니다.
- Creating a GPS configuration provider for ASP.NET Core : Bill Boga가 ASP.NET Core에서 GPS 설정 프로바이더를 구현하는 방법을 공유했습니다.
- ASP.NET Core 1.0 with MySQL and Entity Framework Core : Damien Bod가 MySQL과 Entity Framework Core를 ASP.NET Core 1.0에서 사용하는 방법을 설명했습니다.
- Secure Your ASP.NET Core Application From Image Hotlinking : Hisham이 ASP.NET Core 어플리케이션을 Image Hotlinking 기능의 부작용 및 위협으로 부터 예방할 수 있는 방법을 공유했습니다.
F# 소식
- Functional Programming with F# (YouTube playlist) : David Wilson이 함수 지향형 언어인 F#을 소개했습니다.
- Mobius, Microsoft’s Official Bindings to Apache Spark, has F# Samples now! : .NET에서 Apache Spark를 사용할 수 있도록 지원해주는 확장 라이브러리인 Mobius의 C# 샘플이 이제는 F#으로도 제공됩니다.
- F# for the Curly Brace Developer (video) : Michael Newton이 F#을 소개했습니다.
- Creating a Slack Bot with F# and Suave in Less than 5 Minutes : Dustin Moris Gorski이 F#과 Suave 라이브러리를 이용한 Slack Bot의 구현과정을 공유했습니다.
- Getting Started with F# with Cross-Platform Tools : Phillip Carter가 Cross-Platform Tool인 Visual Studio Code를 이용해서 F#을 사용하는 방법을 소개했습니다.
- Transpiling F# to JavaScript with Fable : Pierre-Luc Maheu가 F#을 JavaScript으로 바꾸어주는 엔진인 Fable에 대해서 소개했습니다.
Xamarin 소식
- Xamarin Podcast: Identity Management in Mobile Apps : Pierce Boggan이 Mobile Apps에서의 ID 관리를 설명했습니다.
- Creating a Serverless Backend for Mobile Apps & Continuous Integration for iOS Apps with Visual Studio Team Services : James Montemagno가 별도의 서버 구성 없이 Azure Function만을 이용한 Mobile Apps의 개발과 iOS App 개발 시에 Visual Studio Team Services의 활용 방법을 공유했습니다.
- How Olo Powers 150+ Restaurant Ordering Apps with Mobile DevOps : Lacey Butler가 외식산업 모바일 어플케이션 olo의 Mobile DevOps 성공 사례를 소개했습니다.
- NuGet Package Explorer for Xamarin Studio : Matt Ward가 Xamarin Studio에서 NuGet Package를 탐색하는 방법을 공유했습니다.
- Xamarin Beta Preview 2: Cycle 8 : Adrian Murphy가 Xamarin Beta Preview 2 버전(내부 코드명 Cycle 8)을 소개했습니다.
- Cryptography in Portable Libraries : Adam Pedley가 Portable Libraries에서 암호/복호화 기능을 사용하는 방법을 공유했습니다.
- Jason Smith’s Xamarin Forms Performance Tips : Kent Boogaart가 Xamarin Forms의 성능 향상 팁을 공유했습니다.
- Prism for Xamarin Forms – An overview (Part 1) 및 Prism for Xamarin Forms – Basic navigation and dependency injection (Part 2) : Matteo Pagani가 Xamarin Forms 버전 Prism의 개요와 DI(Dependency injection), 네비게이션 기초에 대한 설명을 공유했습니다.
- Announcing Serilog.Sinks.Xamarin : Geoffrey Huntley가 Log 라이브러리인 Serilog.Sinks.Xamarin을 소개했습니다.
Games 소식
- Get the Unity 5.5 Beta Now : Alex Lian이 Unity 5.5 소식을 공유했습니다.
- CRYENGINE 5.2 is now available for download : CRYENGINE 5.2가 출시되었습니다.
- (CRYENGINE) Getting Started Running C# in Visual Studio, (CRYENGINE) Using Managed Entities (Tutorial Series)(CRYENGINE) Using CE#’s UI System (Tutorial Series) : Benjamin Peters와 Aaron Garcha가 C# 개발자를 위한 CRYENGINE의 소개와 Managed Entities의 활용, CE# 프레임워크를 이용한 UI 개발에 대해서 설명했습니다.
- Shaders Case Study – Overwatch: Winston’s Barrier Projector (video) : Makin’ Stuff Look Good에서 오버워치 게임의 방어돔과 같은 효과를 구현하는 방법을 공유했습니다.
- Use Linear Algebra to solve problems in Unity with C# : Erik Nordeus가 Unity에서 선형대수 (Linear Algebra) 이론의 활용 방법을 공유했습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.