주간닷넷 2016년 8월 23일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
- MVC : View - 기본 개요
- MVC : View - Razor 구문 참조
- ASP.NET Core 기본 : 다중 환경에서 작업하기
- ASP.NET Core 기본 : 정적 파일 다루기
On .NET 소식
지난 주 On .NET은 Channel 9이 있는 새로운 스튜디오로 옮겨서 진행되었습니다. 추가로 합류한 호스트 JB Evain과 함께 Unity에서 오신 Lucas Meijer를 모시고 얘기 나누어 보았습니다. 여러 기술적인 얘기들과 Lucas의 멋진 데모까지, 확인해 보세요!
[embed]https://www.youtube.com/watch?v=dCbX_gfNFbc[/embed]
이번 주 On .NET에서는 Phillip Carter와 함께 F#에 대해서 얘기를 나누어 보도록 하겠습니다. Channel 9에서 함께하시죠!
금주의 툴 - I can has .NET Core
Octopus Deploy가 제공하는 유용한 웹 기반 툴인 “I can has .NET Core” 은 NuGet 패키지와 GitHub repository의 종속성 그래프를 쉽게 그려주며, .NET Core로 마이그레이션 할 수 있는 패키지가 있을 경우에는 자동으로 해당 패키지에 대한 정보를 표시합니다. 그리고 현재 사용 중인 라이브러리에 대한 대체 라이브러리 정보도 제공합니다!
금주의 커뮤니티 앱 - EBS 오답노트
EBS 오답노트는 스페이스에듀에서 개발한 학생용 교육 애플리케이션입니다. 대학수학능력시험을 준비하고 있는 수험생들에게 시험과 직접적으로 연관이 있는 EBS의 컨텐츠를 제공하고, 틀린 문제의 오답노트를 자동으로 PDF로 생성해 메일로 보내주는 특징을 갖고 있습니다. 스페이스에듀는 Xamarin을 사용해서 이미 서비스를 하고 있는 앱이 있고, 이번 앱은 곧 Xamarin.Forms를 통해 재배포된다고 합니다.
금주의 커뮤니티 앱에 소개하고 싶은 서비스가 있으시다면, 주간닷넷 페이지를 통해 알려주세요!
금주의 패키지 - Warden
Warden은 웹사이트, API, CPU 등의 리소스를 쉽게 모니터링 할 수 있도록 도와주는 간단한 크로스 플랫폼 라이브러리입니다. 리소스를 모니터링 하는 감시자(watcher)들을 쉽고 빠르게 정의할 수 있으며 리소스 상태에 따라 알림 등을 구현함으로써 시스템의 자원을 효율적으로 관리하고, 시스템이 예기치 않게 종료될 수 있는 상황을 막을 수 있도록 도와줍니다.
금주의 게임 - Stardew Valley
Stardew Valley는 엔딩이 없는 농장 경영(country-life) RPG 게임입니다. 플레이어는 농장 생활에 필요한 약간의 도구, 돈 그리고 상속받은 농장을 운영하며 게임 속의 인생을 진행하게 됩니다. 어쩌면 단조롭고 따분할 수 있는 농장 생활이지만 마을 사람들과 유대 관계를 맺고 커뮤니티 활동을 함으로써, 또는 위험한 몬스터와 강력한 무기, 다양한 보물들로 가득찬 방대하고 신비한 동굴을 탐험하면서 아주 바쁜 전원 생활을 보낼 수도 있습니다. Stardew Valley는 플레이어의 능력치를 향상시키거나 특수한 효과를 주는 100여 개 이상의 요리, 도구 레시피를 플레이어들에게 제공하고 있습니다.
Stardew Valley는 XNA와 C#를 이용하여 Eric Barone (ConcernedApe) 이 제작했으며, 현재 Steam을 통해서 Windows, MacOS 에서 즐기실 수 있습니다.
.NET 소식
- Visual Studio “15” Preview 4 : John Montgomery가 Visual Studio “15” Preview 4 버전을 소개했습니다.
- PowerShell on Linux and Open Source : Kenneth Hansen과 Angel Calvo가 오픈 소스로 제공되는 Linux용 PowerShell을 소개했습니다.
- GitHub Extension for Visual Studio 2.0 is now available : Andreia Gaita가 GitHub Extension for Visual Studio 2.0 버전 출시 소식을 공유했습니다.
- GC pauses and safe points 및 Preventing .NET garbage collections with the TryStartNoGCRegion API : Matt Warren이 GC pauses와 Safe points에 대한 설명과 .NET이 Garbage collections를 할 때 특정 코드 블록 수행 중에는 GC를 하지 않도록 제한할 수 있는 TryStartNoGCRegion API에 대해 설명했습니다.
- An approach to building .NET Core apps using Bamboo and Cake : Matthew Abbott이 Atlassian Framework의 Bamboo와 C# 컴파일/자동 배포 시스템인 Cake을 이용한 .NET Core 애플리케이션의 빌드 방법을 공유했습니다.
- Detecting and Setting Zoom Level in the WPF WebBrowser Control : Rick Strahl이 WPF WebBrowser Control의 Zoom 설정 방법및 Zoom 값 변경시 이를 감지하는 방법을 공유했습니다.
- Wire – Writing one of the fastest .NET serializers : Roger Johansson이 Akka.NET의 직렬화(Serialize) 엔진인 Wire의 구현 과정을 공유했습니다.
- Analysing Optimisations in the Wire Serialiser : Matt Warren이 Wire Serialiser를 이용한 최적화에 대해 설명했습니다.
ASP.NET 소식
- Exploring the cookie authentication middleware in ASP.NET Core 및 How to set the hosting environment in ASP.NET Core : Andrew Lock이 ASP.NET Core의 Cookie authentication을 도와주는 미들웨어에 대한 설명과 ASP.NET Core 호스팅 환경을 설정하는 법에 대해서 설명했습니다.
- ASP.NET Core Basic Security Settings Cheatsheet : Nick Coblentz가 ASP.NET Core 프로젝트 진행시 꼭 체크해야 하는 보안 관련 항목을 정리하여 공유했습니다.
- Dependency Injection with .NET Core, Dependency Injection with Options, Configuration with .NET Core, Dependency Injection with Configuration, 및 Professional C# 6 : Christian Nagel이 .NET Core의 Dependency Injection, Dependency Injection, .NET Core Configuration, Configuration을 이용한 Dependency Injection 등의 설명과 자신이 집필중인 서적 Professional C# 6의 소개를 공유했습니다.
- Netling, a load tester client : Tore Lervik이 웹 애플리케이션 로드 테스트 클라이언트인 Netling에 대해서 소개했습니다.
- Looking At ASP.NET Core’s IApplicationLifetime : Khalid Abuhakmeh이 ASP.NET Core의 IApplicationLifetime 인터페이스에 대해서 설명했습니다.
- Welcome Razor Pages : Hisham이 ASP.NET Core의 Page 기반 개발 오픈 소스 프로그래밍 모델인 Razor Pages를 소개했습니다.
- The basics of publishing your .NET Core web app : Jon Hilton이 .NET Core Web app의 기본적인 배포 방법을 설명 했습니다.
- ASP.NET Core logging with NLog and SQL Server : Damien Bod가 ASP.NET Core에서 NLog를 이용한 로깅 방법과 NLog와 SQL Server를 연동하는 방법에 대해 공유했습니다.
- Building a lightweight, controller-less, Markdown-only website in ASP.NET Core : Filip W가 특별한 설정이나 코드 없이도 간단하게 사용할 수 있고, 마크다운을 지원하는 ASP.NET Core 웹사이트를 구현하는 방법을 공유했습니다.
- ASP.NET MVC: Precompiling views : Gunnar Peipman이 ASP.NET MVC의 View에 대해서 설명했습니다.
F# 소식
- Functional Programming with F#, a YouTube series : David Wilson이 F#의 함수형 프로그래밍 기능에 대해서 소개했습니다.
- Basic Regression Tree : Mathias Brandewinder가 기본 회귀 분석 트리 구현에 대해서 설명했습니다.
- OOP in F# – How to define and implement classes, abstract classes and interfaces : Kimserey Lam이 F#이 지닌 객체지향성의 특징 및 구현에 대해서 설명했습니다.
- FAKE your way to ASP.NET Core on Azure WebApps, part 1 – The Problem : Jakub Fijałkowski가 Azure에 호스팅된 ASP.NET Core 웹 에플리케이션의 배포를 위한 FAKE의 활용법을 소개했습니다.
- Fable |> React – Running a F# Sudoku solver everywhere : Steffen Forkmann이 Fable과 React를 이용하여 스도쿠를 자동으로 풀어주는 애플리케이션을 모바일 애플리케이션으로 변환한 과정을 소개했습니다.
Xamarin 소식
- “Document All the Things” Contest Winners : Chris Hardy가 Stack Overflow에서 새롭게 진행되는 컨테스트를 소개했습니다.
- Webinar Recording | Continuous Everything: Why You Need Mobile DevOps : Courtney Witmer가 모바일 개발에서 DevOps가 얼마나 중요한지 역설하였습니다.
- Continuous Integration for Android with Visual Studio Team Services : James Montemagno가 안드로이드 프로젝트를 진행할 때 사용할 수 있는 VSTS(Visual Studio Team Services)의 활용 방법을 소개했습니다.
- Preview: Xamarin Profiler 0.34.0 : Adrian Murphy가 Xamarin Profiler 0.34.0를 소개했습니다.
- Xamarin.Forms E-Z Print : Matthew Soucoup이 Xamarin.Forms 전용 Print 라이브러리인 E-Z Print를 소개했습니다.
- Yet Another Podcast #161 – David Britch : Jesse Liberty가 David Britch와 함께 진행한 Podcast를 공유했습니다.
- Prism for Xamarin.Forms 6.2 Release : Brian Lagunas가 Xamarin.Forms용 Framework인 Prism의 6.2 버전 소식을 공유했습니다.
- Announcing FreshMvvm 2.1 and 2.2 : Michael Ridland가 FreshMVVM 버전 2.1, 2.2를 소개했습니다.
- Latest Version of InTheHand.Core : Peter Foot이 오픈 소스 프로젝트 InTheHand.Core의 최신 버전 소식을 공유했습니다.
Games 소식
- Developing for HoloLens with the Emulator : René Schulte가 에뮬레이터를 이용한 HoloLens용 애플리케이션 개발을 소개했습니다.
- Shaders Case Study – No Man’s Sky : Topographic Scanner (video) : Makin’ Stuff Look Good이 지형 탐색(스캔) 효과에 사용할 수 있는 Shader 활용 예시를 소개했습니다.
- [Unity 5] Tutorial: How to make a Circular (Pie) menu Part 1 : Unity 5 버전에서 파이 모양의 메뉴를 만드는 방법을 소개합니다.
- Hex Map 4: Irregulatity : Catlike Coding에서 퍼즐형 게임에 많이 활용되는 6각형 맵의 구현 및 활용 과정을 소개해 주셨습니다.
- 1.3 Unity Tower defense tutorial – Map from text : inScope Studios에서 타워 디펜스 게임 구현 방법을 설명했습니다.
- Unity and C# Tutorial 5 – Methods (video) : Craig Hinrichs가 C#을 이용한 Unity 프로그램 개발의 기초(함수 사용)를 설명했습니다.
- C# Monogame RPG Made Easy Tutorial 4 – (Recap)Xml Serialization (video) : CodingMadeEasy에서 Microsoft XNA framework 기반 게임 엔진인 MonoGame을 이용하여 RPG 게임을 구현하는 방법에 대해 설명하였습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.