주간닷넷 2016년 6월 14일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET 에서 https://docs.asp.net 의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On.NET 소식
지난 On.NET 인터뷰에서는 QuantAlea에 근무하고 계시는 Egloff 를 모시고 C# 과 F# 을 이용해서 GPU 를 활용하는 방법에 대해서 이야기 나누었습니다. GPU를 이용하면 CPU 의 한계를 뛰어넘는 대규모의 병렬처리가 가능합니다.
이번 주 On.NET 인터뷰에는 Pratap Lakshman 를 모시고 MS Test 에 대해 이야기 나누어 볼 예정입니다.
금주의 패키지- ELMAH
ELMAH(Error Logging Modules and Handlers) 는 응용 프로그램의 에러 로그 기능을 플러그인할 수 있는 기능을 제공합니다. 기존에 수행되고 있는 ASP.NET 웹 애플리케이션에 추가할 수 있으며, 심지어는 이미 수행중인 ASP.NET 웹어플리케이션에도 컴파일이나 추가 배포 없이 에러 로그 기능을 추가할 수 있습니다.
수행중인 웹 애플리케이션에 ELMAH 를 복사하기만 하면 올바르게 구성이 완료되므로, 단 한줄의 코드도 수정하실 필요가 없습니다 : 처리되지 않은 모든 예외, 외부에서 볼 수 있는 로그요약 정보 페이지, 기존 ASP.NET 애플리케이션 에러 페이지에서나 볼 수 있던 상세 로그 페이지를 모두 포함 합니다. 심지어 에러 발생 시 이메일로 알려주도록 알림을 설정할 수 있으며(customErrors 모드가 종료된 상태에서도 동작합니다), 가장 최근에 발생한 15개의 예외 정보를 RSS feed 를 통해 알려줄 수도 있습니다.
금주의 Xamarin 애플리케이션 - Remorix
매번 해외 사례만 소개해드려 아쉬웠는데요, 이번호에서 처음으로 국내 사례를 소개해 드리려고 합니다. 인디개발팀인 엔스티지 팀에서 Xamarin 을 이용하여 영어단어 학습을 도와주는 애플리케이션인 리모릭스를 개발하여 출시했다고 합니다. 2015년부터 Xamarin.Android 를 이용하여 개발하기 시작했으며, 현재는 Android, iOS 및 WPF로 개발된 Windows PC 버전이 출시되어 있습니다. 서버사이드는 WCF 를 이용하여 개발되었으며 Azure 에서 서비스를 운영하고 있다고 합니다. 지금 바로 다운로드 해보시기 바랍니다!
금주의 게임 - Endless Space
Endless Space는 4X(eXplore, eXpand, eXploit, eXterminate) 전략 시뮬레이션 게임으로 2013년도에는 Unity Golden Cube 상과 Community Choice 상을 받기도 한 게임입니다. 플레이어는 새로운 곳을 탐험하고, 자신의 영토를 확장하며, 다른사람의 자원을 착취하고, 적을 제거하며 자신의 문명을 통치하고 우주 먼지 공간을 식민지화하는 게임입니다. 8개의 문명 중 하나를 선택할 수 있으며, 수 백 개의 은하계와 행성을 탐사하게 됩니다. 매번 무작위로 새로운 개임 정보와 은하계가 생성되기 때문에 지루할 틈이 없는 게임입니다.
이 게임은 Amplitude Studios에서 Unity 와 C# 을 이용하여 개발되었으며, 현재 Mac 과 Window 에서 플레이하실 수 있습니다. 좀 더 자세한 정보는 링크에서 확인하실 수 있습니다.
.NET 소식
- Visual Studio 2015 Update 3 RC : John Montgomery 가 안정성, 기능 및 버그가 개선된 Visual Studio 2015 Update 3 RC 버전에 대한 소식을 공유했습니다.
- A dotnetConf 2016 recap with links to all the talks : Beth Massi 가 dotnetConf 2016행사에서 발표된 주요 내용과 각종 링크를 정리한 글을 공유해 주었습니다.
- Announcing a new .NET and ASP.NET Core Bug Bounty : Barry Dorrans 가 7/7부터 9/7까지 3개월간 진행되는 .NET 및 ASP.NET Core 의 버그 바운트(버그 현상금 프로그램)을 소개해주었습니다.
- Cake joins the .NET Foundation, and Cake v0.13.0 released : 크로스 플랫폼용 빌드 자동화 시스템인 Cake(C# Make) 가 .NET Foundation 의 멤버가 되었으며, Cake v0.13.0 버전이 릴리즈 되었습니다.
- .NET Platform Standard and the magic of “imports” : Jonathan Mezach 가 .NET Core RC2 에서 새롭게 등장하는 .NET Platform Standard 에 대해 설명해 주었습니다.
- Announcing MSTest Framework support for .NET Core RC2 / ASP.NET Core RC2 : Pratap Lakshman 이 MSTest Framework 가 .NET Core RC2 / ASP.NET Core RC2 를 지원한다는 소식과 함께 사용방법을 소개해주었습니다.
- Implementing a Markdown Engine for .NET : Alexandre Mutel 이 .NET 에서 사용할 수 있는 마크다운 엔진 간의 성능을 비교하는 과정을 상세하게 소개해 주었습니다.
- Designer Support for EF Core via Devart : Julie Lerman 가 Devart 에서 EF Core 를 위한 비주얼 스튜디오 디자이너 기능을 지원한다는 소식을 공유해주었습니다.
- Publishing your first .NET Core NuGet package with AppVeyor and MyGet, and Adding Travis CI builds to a .NET Core app : Andrew Lock 이 AppVeyor 와 MyGet 을 이용한 .NET Core 용 NuGet 패키지를 만드는 방법과 Linux 및 Mac 에서 Travis CI 를 이용한 애플리케이션의 빌드 및 테스트 방법을 소개해 주었습니다.
- Announcing Scripty, an alternative to T4 for compile-time code generation using the power of Roslyn scripting : Dave Glick 이 컴파일 타임 코드 생성 엔진인 T4 대신에 사용할 수 있는 Scripty 를 소개해주었습니다. Scripty 는 오픈소스 프로젝트로 진행되고 있으며 Roslyn scripting 의 기술을 활용하여 개발되었습니다.
- A Peek into .NET Open Source Contributions : Jeffrey T. Fritz 이 .NET 오픈소스 프로젝트의 지역별 참여자 정보를 공유해주었습니다.
- Maybe null is not an option : Amir Barylko 이 null 참조에 대한 예외 발생 가능성과 예방법을 공유했습니다.
- Structured logging concepts in .NET part 1 and part 2 : Nicholas Blumhardt 이 구조적으로 로그를 남기는 방법에 대해서 part 1과 part 2로 나누어 설명해 주었습니다.
- Tracking down a performance hit : Jon Skeet 이 자신이 참여 중인 오픈소스 프로젝트 라이브러리 Noda Time 의 문제점을 찾고 해결하여 성능을 개선했던 자신의 경험을 공유하였습니다.
ASP.NET 소식
- NET Core SDK 다운로드 및 설치 그리고 사용, Visual Studio Code 다운로드 및 설치 그리고 사용, .NET CLI를 사용하여 .NET Core 콘솔 응용 프로그램 생성 및 빌드 그리고 실행 : 마이크로소프트 MVP인 박용준 강사님께서.NET Core 개발환경 구축과 간단한 콘솔 응용 프로그램 실행에 대한 절차를 동영상으로 공유해 주셨습니다.
- Deploying Docker containers running ASP.NET Core RC2 to Microsoft Azure Cloud : Laurent Kempé 가 ASP.NET Core RC2 에서 Microsoft Azure Cloud 로 Docker 컨테이너를 배포하는 방법을 소개하였습니다.
- ASP.NET Core: No more worries about checking in secrets : Jerrie Pelser 가 DB 연결용 문자열이나 OAuth key 와 같은 민감한 정보를 관리하는 몇 가지 방법을 소개했습니다.
- Setup ASP.NET Core 1.0 debugging on Ubuntu 16.04 : Marcin Zabłocki 가 ASP.NET Core 1.0 애플리케이션을 Ubuntu 16.04 에서 디버깅하는 방법을 설명했습니다.
- Running ASP.NET Core 1.0-RC2 in Docker : Sergio Sisternes 이 ASP.NET Core 1.0 RC2 웹 애플리케이션을 Docker 에서 실행하는 방법을 공유해주었습니다.
F# 소식
- Mastering .NET Machine Learning (book) : Jamie Dixon 의 Mastering .NET Machine Learning(eBook) 이 출간되었습니다.
- F# for Machine Learning Essentials (book) : Sudipta Mukherjee 의 F# for Machine Learning Essentials(eBook) 이 출간되었습니다.
- F# in the real world : Yan Cui 가 게임 개발업무에서 F# 을 사용하며 느낀 F# 의 장점과 특징을 소개해주었습니다.
- F# the most highly paid tech worldwide in 2016, but it’s not just for finance : FSharp TV 에서 F# 개발자가 세계에서 제일 높은 임금을 받는것으로 조사 되었다는 소식과 함께 F# 의 현재와 앞으로의 비전을 공유해주었습니다.
- F# Gotchas for C# Developers : Daniel Lazarenko 이 C# 개발자들 대상으로 F# 을 소개해주었습니다.
- Suave CoreCLR Sample, a sample Suave.io hello world using .NET Core : .NET Core 를 이용한 Suave hello world 샘플이 소개되었습니다.
Xamarin 소식
- .NET Conf Day 2 Keynote (video) : Miguel de Icaza 의 dotnetConf 2016 Day 2 키노트 동영상이 공개되었습니다.
- Xamarin for Visual Studio 4.1 Preview : Xamarin for Visual Studio 4.1 Preview 버전에서 소개될 내용이 업데이트 되었습니다.
- A detailed look at what’s new in Xamarin.iOS for Visual Studio : Adam Pedley 가 Visual Studio 의 Xamarin.iOS 업데이트 내용을 정리해주었습니다.
- Fun with Expressions : Robert Mikhayelyan 이 Expressions 엔진을 예제와 함께 소개해주었습니다.
- Global resources in Xamarin.Forms : Jesse Liberty 가 Xamarin.Forms 에서 Global resources 를 선언하는 방법을 설명해주었습니다.
Games
- How to Make a Game Like Bomberman : Eric Van de Kerckhove 가 미로에 폭탄을 설치하고 피하는 Bomberman 타입의 게임을 제작하는 방법을 공유하였습니다.
- Tutorial: Save And Load system – How to save unity stuff in one file part #1 (Video) : Gamad 가 Unity 파일 정보를 저장하고 실행하는 방법을 소개해주었습니다.
- Introducing C# Developers to Building Games with Unity – For the Hobby Developer (Video) : Stacey Haffner 이 C# 개발자를 위해 Unity 를 이용하여 게임을 개발하는 방법을 소개합니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.