주간닷넷 2016년 6월 21일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
.NET Core 1.0 / ASP.NET Core 1.0 RTM 출시
지난밤 개최되었던 Red Hat 의 DevNation 행사를 통해서 .NET Core 1.0 및 ASP.NET Core 1.0 의 정식 버전이 드디어 출시되었습니다. .NET Core 가 가지는 의의는 상당합니다. 우선 크로스 플랫폼을 지원하기 때문에 윈도우, MacOS, Linux 에서 모두 수행됩니다. 다양한 배포방법을 지원하기 때문에 앱에 포함된 형태로 배포되거나 사용자별, 컴퓨터별로도 설치하실 수 있습니다. 또한, 모든 기능을 명령행 도구로 수행하실 수 있습니다. .NET Core 는 .NET Foundation의 일원으로 오픈소스로 개발되고 있습니다. https://dot.net 에서 좀 더 자세한 정보를 확인해보시기 바랍니다.
- Announcing .NET Core 1.0 : Richard Lander 가 .NET Core 1.0 출시 소식을 전합니다.
- Announcing ASP.NET Core 1.0 : Jeffrey T. Fritz 가 ASP.NET Core 1.0 출시 소식을 전합니다.
- .NET Core 1.0 RTM 출시 : 김명신 기술 에반젤리스트가 .NET Core 1.0 RTM 출시 소식의 중요 쟁점을 소개합니다.
금주의 커뮤니티 소식
Taeyo.NET 에서 https://docs.asp.net 의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On.NET 소식
지난 On.NET 인터뷰에서는 Visual Studio Test Program 팀의 프로그램 매니저인 Pratap Lakshman 를 모시고 테스트를 위한 프레임워크인 MS Test 에 대해 이야기 나누어 보았습니다.
이번 On.NET 인터뷰에서는 Jeremy Kuhne 를 모시고 .NET 에서 길이가 긴 경로를 지원하는 방식에 대해 이야기 나누어 보았습니다.
금주의 패키지- Stuntman
사용자마다 다른 시나리오를 가지는 경우 테스팅 및 디버깅하는 것은 정말 어려우므로, 이를 지원하기 위해서는 테스트 환경에서 사용자를 쉽고 빠르게 바꿀 수 있어야 합니다. Stuntman 은 .NET 의 Claims Identity 클래스를 이용하여 개발 환경에서 사용자 계정을 전환하는 작업을 도와주는 라이브러리입니다.
금주의 컨트롤 - Telerik DataForm for Xamarin
Telerik DataForm for Xamarin 은 풍부한 모바일 화면 제작에 도움을 주는 컨트롤로 검증 기능, 그룹 구성 기능, 커스텀 에디터 기능 등이 포함 되어있습니다.
금주의 서적 - Machine Learning Projects for .NET Developers by Mathias Brandewinder
Machine Learning Projects for .NET Developers 라는 책은 현실 세계의 다양한 문제를 해결하기 위해 데이터 학습 및 간단한 알고리즘, 머신러닝 기술 등을 적용하여 .NET 애플리케이션을 쉽게 만드는 방법을 안내합니다. F# 을 이용하여 Visual Studio 에서 머신 러닝 로직이 적용된 코드를 구현하는 방법을 소개합니다. 또한, F# 언어를 처음 접하시는 분들을 위해 시작하는데 필요한 모든 것을 제공하며, 이미 F#에 익숙하신 분이라도 이 서적을 통해 F# 언어의 새로운 부분을 사용해 보실 수 있습니다.
금주의 게임 - Smashy Brick
Smashy Brick 은 한때 유행했던 Breakout 이나 Arkanoid 와 같은 벽돌 깨기 게임으로 신세대를 겨냥하여 개발된 게임이며 90 단계가 있습니다. 기존의 벽돌깨기 게임처럼 판을 좌우로 움직이는 것이 아니라, 게이머가 정확한 길이와 각도를 고려하여 반사판을 직접 그리는 방식입니다. Smashy Brick 에서는 각각의 고유한 능력을 갖춘 캐릭터들을 최대 12 개 까지 이용하실 수 있습니다. 귀여운 캐릭터와 아름다운 배경에 현혹되지 마십시오. 단계가 올라갈수록 점점 어려워집니다!
Smashy Brick 게임은 Bulldozer Games 라는 게임회사에서 Unity 와 C# 을 이용하여 개발되었으며, 현재 iOS 와 Android 에서 무료로 즐기실 수 있습니다. 좀 더 자세한 정보는 Smashy Brick 페이지에서 확인하실 수 있습니다.
.NET 소식
- NUnit 3 Tests for .NET Core RC2 and ASP.NET Core RC2 : Rob Prouse 이 .NET Core RC2 와 ASP.NET Core RC2 버전을 지원하는 NUnit 3 의 두 번째 알파 버전을 소개합니다.
- Taking the MSTest Framework forward with “MSTest V2” : Pratap Lakshman 이 .NET Core RC2 와 ASP.NET Core RC2 를 지원하는 MSTest 프레임워크의 V2 버전을 소개했습니다.
- Visualising the .NET Garbage Collector : Matt Warren 이 .NET 가비지 컬렉터의 이벤트를 시각화하는 방법을 소개했습니다.
- What’s new in .NET Core RC2 (podcast) by the Eat Sleep Code Podcast : .NET Core RC2 의 새로운 기능을 소개하는 팟캐스트가 공유되었습니다.
- Rise of the IAsyncStateMachines : Szymon Kulec 이 C#의 비동기 키워드인 async/await 을 사용할 경우 컴파일러가 자동 생성해주는 IAsyncStateMachines 인터페이스에 대해 설명해주었습니다.
- IDisposable trumps APM : Bar Arnon 이 Asynchronous Programming Model(APM)에서 Idisposable 인터페이스 사용의 중요성에 대해서 설명했습니다.
- How should a class expose a collection? : jbe2277 가 클래스에서 컬렉션을 적절하게 사용하는 방법을 소개했습니다.
- TreeLib: Balanced Binary Trees – Rank Augmented, for .NET : Programmaton 에 이진 트리 라이브러리인 TreeLib 가 소개되었습니다.
- IDisposable and Marshal.ReleaseCOMObject and dynamic in C# : Andrei Ignat 가 COM 오브젝트 사용 시 주의사항을 공유해주었습니다.
- ASP.NET Core and .NET Core Overview : Rick Strahl 이 ASP.NET Core 와 .NET Core 의 전반적인 내용을 정리하여 공유했습니다.
ASP.NET 소식
- 초간단 ASP.NET Core 웹 앱 구축, ASP.NET Core 웹앱에 시작 클래스(Startup) 추가, ASP.NET Core 1.0 시작하기-콘솔에서 웹과 MVC까지 : 마이크로소프트 MVP 인 박용준 강사님께서 ASP.NET Core 1.0 웹 응용 프로그램 제작에 대한 시작 및 깊게 살펴보기 내용을 동영상으로 공유해 주셨습니다.
- Creating a custom ConfigurationProvider in ASP.NET Core to parse YAML : Andrew Lock 이 ASP.NET Core 에서 YAML 문법 분석을 이용한 사용자 ConfigurationProvider 의 구현 방법을 소개합니다.
- Free HTTPS certificates for Docker containers running ASP.NET Core RC2 on Microsoft Azure : Laurent Kempé 가 Microsoft Azure 와 ASP.NET Core RC2 에서 동작하는 도커 컨테이너용 무료 HTTPS 인증서 사용 방법을 소개하였습니다.
- Asp.Net Core RC1, OpenIdConnect, JWT and Angular 2 SPA – Part 1 and Part 2 : Andrej Medic 가 ASP.NET Core RC1, OpenIdConnect, JWT, Angular 2 SPA 에 대해 Part 1 과 Part 2 로 나누어 설명합니다.
- Authenticating a user with LinkedIn in ASP.NET Core : Jerrie Pelser 이 ASP.NET Core 에서 LinkedIn 의 사용자 인증 기능을 사용하는 방법을 소개했습니다.
- Hybrid model binding in ASP.NET Core 1.0 RC2 : Bill Boga 이 ASP.NET Core 1.0 RC2 에서 하나의 모델에 여러 바인더를 이용할 수 있는 하이브리드 모델 바인딩 구현방법을 공유했습니다.
- How to create Rest API(Web API) with ASP.NET Core 1.0 : Jalpesh Vadgama 이 ASP.NET Core 1.0 에서 Rest API(Web API)를 구현하는 방법을 소개했습니다.
F# 소식
- F# for the Practical Developer (video) : Phillip Carter 가 F# 을 처음 접하는 개발자를 위해 F# 언어를 소개합니다.
- Types from data: Making structured data first-class citizens in F# : Tomas Petricek 이 F#의 구조적 데이터 구현을 설명하는 슬라이드를 공유해주었습니다.
- An F# web API in Azure Container : M Sheik Uduman Ali 가 Azure 컨테이너에서 F#을 이용한 Web API의 구성방법을 공유해주었습니다
- Updated: Getting started with Fable and Webpack : Krzysztof Cieśla 이 초보자를 위한 Fable 과 Webpack 의 가이드를 제공합니다.
- Paket 3 Released! : .NET 의존성 관리도구인 Paket 의 3.1.7 버전이 릴리즈 되었습니다.
Xamarin 소식
- Xamarin.Forms UI Designer is in Beta 1 : Michael Davis 이 Xamarin.Forms 용 UI 디자이너인 XenForms 의 베타 버전 출시 소식을 공유해주었습니다.
- Workbooks & Inspector 0.9.0 Released : Aaron Bockover 가 Workbooks 과 Inspector 의 0.9.0 버전 릴리즈 소식을 공유해주었습니다.
- NuGet Support in Xamarin Studio 6.0 : Matt Ward 가 Xamarin Studio 6.0 에서 개선된 NuGet 의 기능을 소개해 주었습니다.
- ASP.NET Core 1.0 RC2 support in Xamarin Studio : Matt Ward 가 Xamarin Studio 에서 ASP.NET Core 1.0 RC2 을 지원한다는 소식을 공유해 주었습니다.
- Password-protected Encryption Provider for Akavache : Kent Boogaart 가 비동기 방식으로 Key-Value 값을 저장하는 기능을 제공하는 유명 라이브러리인 Akavache 에서 사용할 수 있는 암호화 기능을 소개해 주었습니다.
- Preview iOS simulator for Windows : Adrian Murphy 가 현재는 프리뷰 버전인 윈도우용 iOS simulator 소개했습니다.
- Xamarin.Forms UI designer beta released : Michael Davis 가 Xamarin.Forms 용 UI 디자이너인 XenForms 의 베타 버전 릴리즈 소식을 공유해주었습니다.
- Flip through items with Xamarin.Forms CarouselView : James Montemagno 가 Xamarin.Forms (2.3.0)에서 새롭게 추가된 CarouselView 기능을 설명하였습니다.
- Xamarin.Forms Behaviors: FadeAction : David Britch 가 Xamarin.Forms 에서 천천히 사라지는 효과를 주는 Fade Action 클래스와 사용 예제를 소개해주었습니다.
Games
- Shaders Case Study – Hearthstone Golden Cards (Video) : Makin’ Stuff Look Good 이 Hearthstone 게임에서 카드에 음영 효과를 주는 기법을 설명하였습니다.
- F# Kit by Noobtuts : Unity 에서 F# 을 사용할 수 있게 해주는 F# Kit 가 공개 되었습니다.
- DotNetCore Tutorial for Unity3d for Absolute Noobs : Nicholas Ventimiglia 가 초보자를 위한 Unity 3d 용 .NET Core 튜토리얼을 공유하였습니다.
- Creating a 2D Platformer (Video) : Sebastian Lague 가 슈퍼마리오와 유사한 장르의 게임인 2D Platformer 게임의 구현 방법을 공유하였습니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.