주간닷넷 2017년 2월 14일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
.NET 15주년과 Visual Studio 20주년을 함께 축하해주세요!
2002년 2월 13일 .NET은 Visual Studio.NET의 일부로 처음 출시되었으며, 올해는 .NET이 15주년을 맞이한 해입니다.
.NET 15주년을 기념하여 .NET팀이 2000년도부터 C# 프로그래밍 언어를 설계한 Hejlsberg와 인터뷰를 진행하였습니다. 또한, 올해는 Visual Studio의 20주년 기념일이기도 합니다. Visual Studio 20주년을 기념하여 Microsoft에서 개발자들을 위한 새로운 선물을 준비하였는데요. Julia Liuson가 소개해드립니다.
On .NET 소식
지난 주 On .NET에서는 Phil Haack와 함께 이야기 나누어보았습니다. Phil은 이전에 ASP.NET MVC 프로그램 매니저였으며 현재는 GitHub에서 일하고 있습니다.
https://sec.ch9.ms/ch9/adcc/e59caae5-baf4-4eee-a340-90212ee0adcc/onnet20170209philhaack\_high.mp4
이번 주 On .NET에서는 Beth Massi와 함께 .NET의 지난 15년을 정리해보겠습니다.
금주의 패키지: Readline
라이브러리 Readline은 딱 한 가지 작업만을 위한 개발 라이브러리입니다. 한가지 작업만을 위한 라이브러리이지만 이 한 가지 기능을 매우 훌륭하게 지원하고 있습니다.
Readline은 표준 키보드 단축키 지원, 명령 히스토리 지원, 사용자 지정 자동완성 명령 기능 등 콘솔 애플리케이션 환경에서 사용자 입력 프롬프트 처리와 관련된 모든 작업을 지원합니다.
기존의 GNU Readline의 .NET 버전이라고 생각하시면 쉽게 이해가 되실 겁니다.
.NET 소식
- Announcing .NET Core Tools updates in VS 2017 RC : Rich Lander가 VS 2017 RC버전에서 사용할 수 있는 .NET Core Tool 업데이트 소식을 공유했습니다.
- Welcoming Jon Galloway as the new Executive Director of the .NET Foundation : Jon Galloway가 .NET Foundation의 새로운 협회장이되었다는 소식이 공유되었습니다.
- .NET Renaissance : Mark Rendle이 (여러 산업에서 닷넷이 잘 활용되고 있다는 내용의) "닷넷 부흥의 시대"라는 글을 포스팅 했습니다.
- Evolving the Visual Studio Test Platform – Part 4: Together, in the Open : Pratap Lakshman이 Visual Studio Test Platform 시리즈의 4번째 파트 “오픈소스 참여” 편을 공유했습니다.
- Trying out “dotnet new” template updates and csproj with VS2017 : Scott Hanselman이 VS2017에 새롭게 추가된 “dotnet new” 템플릿 업데이트 소식과 csproj 프로젝트 파일에 관한 정보를 공유했습니다.
- Exploring the new dotnet cli : Shayne Boyer가 dotnet cli(command-line, 명령줄 인터페이스)를 소개합니다.
- The 68 things the CLR does before executing a single line of your code : Matt Warren이 코드 한줄이 실행되기 위해 CLR이 하는 68개의 작업들을 소개합니다.
- Migrating existing .NET projects to SDK-based projects : Jonathan Mezach이 .NET 프로젝트를 SDK 기반 프로젝트로 전환하는 방법을 공유했습니다.
- The performance cost of boxing in .NET : Tom DuPont가 .NET 의 박싱/언방식 기술이 성능에 미치는 영향을 설명합니다.
- .NET on Linux : Don Schenck이 리눅스 환경의 .NET을 소개합니다.
- Advanced email address validation in .NET : Gérald Barré가 .NET 환경에서 이메일 주소 포맷의 유효성을 효과적으로 검증하는 방법을 소개합니다.
- NuGet2 and a DirectorySeparatorChar bug, Why is NuGet search in Rider so fast?, InvalidDataException in Process.GetProcesses 그리고 A bug story about named mutex on Mono : Andrey Akinhin이 "NuGet2에서 DirectorySeparatorChar 관련 버그정보", "Rider에서 NuGet 검색이 빠른이유", "Process.GetProcesses의 InvalidDataException", " 버그 히스토리, mutex on Mono"에 관해 소개합니다.
- Serverless C# on AWS Lambda (part 2) – Handling HTTP Events : Ryan Stelly가 AWS Lambda 서비스에서 C#을 활용하는 방법 시리즈의 2번째 파트 “HTTP 이벤트 처리”편을 공유하였습니다.
- Upgraded SimplCommerce from project.json to csproj : Thien Nguyen이 기존 json 포맷에서 csproj 포맷으로 변경된 오픈소스 프로젝트인 SimplCommerce의 정보를 공유했습니다.
- Creating solid classes with AutoFac : Benny Michielsen이 IOC컨테이너 AutoFac의 활용방법을 소개합니다.
ASP.NET 소식
- ASP.NET Documentation Now on docs.microsoft.com : Wade Pickett이 ASP.NET 개발 정보를 포함한 문서포털 사이트 Docs.Microsoft.com를 소개합니다.
- Exploring IStartupFilter in ASP.NET Core : Andrew Lock이 ASP.NET Core의 IStartupFilter 인터페이스에 관해 설명합니다.
- Migrating from .NET Framework to .NET Core : Steve Gordon이 ASP.NET Core 애플리케이션을 .NET Core 애플리케이션으로 전환한 경험을 공유했습니다.
- Updating My Blog to Visual Studio 2017 and .csproj : Shawn Wildermuth가 자신의 블로그를 Visual Studio 2017의 .csproj 프로젝트 타입으로 전환한 경험을 공유했습니다.
- ASP.NET Core Dependency Injection Deep Dive : Joonas Westlin이 ASP.NET Core의 DI(의존성 주입)에 관해 설명합니다.
- .Net Core Health Endpoint Monitoring Middleware : Carlos Mendible이 .NET Core용 Health Endpoint Monitoring Middleware 구현방법을 설명합니다.
- Empty SoapActions in ASMX Web Services : Rick Strahl이 ASMX 웹서비스에서 빈 SoapActions의 응답 결과에 따른 처리방법을 공유했습니다.
- Anti-Forgery Tokens and ASP.NET Core APIs : K. Scott Allen이 위조불가 인증 토근과 관련한 ASP.NET Core API에 대해서 설명했습니다.
F# 소식
- F# is in the top 3 for most-loved technology on StackOverflow : F#이 StackOverflow에서 개발자들이 좋아하는 기술 3위로 선정되었습니다.
- Functional ASP.NET Core : Dustin Moris Gorski가 Suave.AspNetCore을 활용한 Functional ASP.NET Core에 관해 소개합니다.
- A brief peek about Universal F# : Jonathan Banashek이 Universal F#을 소개합니다.
- DocumentDB Stored Procs in F# via Fable : Joerg Beekmann이 Fable을 이용하여 DocumentDB의 stored procedure를 F#으로 작성하는 방법을 소개합니다.
- Introducing Type Providers : Isaac Abraham이 Type Provider를 소개합니다.
- Creating an F# Azure Function from the Ground Up (Part 1) : Mathias Brandewinder이 F#을 이용한 Azure Function 생성 방법을 소개합니다.
F# 커뮤니티에서 연재하는 주간 F#에서 더욱 풍부한 F# 콘텐츠를 확인해보세요.
Xamarin 소식
- Xamarin Pre-release: Xamarin.Forms 2.3.4.192-pre2 : David Ortinau가 Xamarin.Forms 2.3.4.192-pre2 버전 출시 소식을 공유했습니다.
- Xamarin Release Candidate: Cycle 9 RC Refresh : Bri Brothers가 Xamarin Cycle 9 RC 버전을 소개합니다.
- Cross-Platform Drawing with SkiaSharp : Matthew Leibowitz이 구글의 다중 플랫폼용 2D 그래픽 라이브러리, SkiaSharp의 활용법을 소개합니다.
- Announcing Project Rome Android SDK : Carmen Forsmann이 Android 및 Windows 장치 간에 통신을 위한 Project Rome Android SDK, Paul를 소개합니다.
- Xamarin Forms DataTemplateSelector & Xamarin Forms Toolbar : Adam Pedley가 ListView 또는 CarouselView에서 리스트 각 항목에 데이터 유형에 따라 사용할 데이터 템플릿을 변경할 수있게 해주는 클래스 ‘DataTemplateSelector’와 NavigationBar 확장 기능 ‘Xamarin Forms Toolbar’에 관해 소개합니다.
- Keeping DRY with PropertyChanged.Fody for Xamarin.Forms & Working with Effects in Xamarin.Forms : Gerald Versluis가 Xamarin.Forms에서 특성 값이 변경 될 때마다 이벤트를 호출 할 수 있는 인터페이스 ‘PropertyChanged.Fody’와 Xamarin.Form의 효율적인 활용법에 관해 설명합니다.
- Getting Device-Specific When Customizing a Xamarin Forms App : Wallace McClure가 Xamarin Forms App에서 모바일 디바이스의 특정 정보(안드로이드 버전, 색상, 테마등)에 접근하는 방법을 설명합니다.
- 5 Helpful Xamarin.Forms Developer Tips : Sam Basu가 Xamarin.Forms 개발에 유익한 5가지 팁을 공유했습니다.
- Xamarin.Android – Things : Jon Douglas가 Xamarin.Android 구조를 설명합니다.
- Get familiar with Xamarin Workbooks, Create UI Tests with Xamarin Test Recorder, & Xamarin Forms with MVVM Light : Daniel Krzyczkowski가 “코드 작성을 단순화하는 IntelliSense인 Xamarin Workbooks”, “자동 UI 테스트 Xamarin Test Recorder”, "Xamarin Forms에서 MVVM Light 활용"에 관한 내용을 포스팅했습니다.
- Developing Universal/Cross-Platform Apps with MVVM – VI : Can Bilgin이 Windows Runtime과 Xamarin android 환경에서 MVVM을 이용한 App 개발 방법을 설명합니다.
- The Role Of Empty States In User Onboarding : Nick Babich이 "Empty"라는 간단한 패턴을 사용하여 온 보딩 (onboarding)에 접근하는 몇가지 팁을 소개합니다.
- Problem adding Microsoft Emotion API to a Xamarin app : Anders Poulsen이 Xamarin app에 Microsoft Emotion API용 Nuget package 설치 실패 경험을 공유했습니다.
- Build action ‘EmbeddedResource’, Visual Studio 2017–IOS Build Debug Error, & Xamarin: Unable to Debug Android Application : David Yardy가 “Xamarin Forms 빌드 에러 ‘EmbeddedResource’ 의미”, "VS 2017에서 IOS 빌드시 발생하는 에러와 이에 대한 솔루션”, "Android 디버깅 불가 상황에 대한 솔루션"을 공유했습니다.
- Announcing ReactiveUI virtual community meetups : Geoffrey Huntley가 ReactiveUI 사용자 커뮤니티 미팅 정보를 공유했습니다.
- Yet Another Podcast #167 – Charles Petzold : Jesse Liberty가 1984년부터 Microsoft 기반 운영체제에 관한 책과 기사를 저술한 프로그래머, Charles Petzold와 함께 진행한 팟캐스트를 공유했습니다.
- Sending Files to a Xamarin.Forms App – Part 1: iOS : Matthew Soucoup이 “Xamarin.Forms App에 파일 전송하기 시리즈” 1편인 ‘iOS’를 포스팅했습니다.
UWP 소식
- Universal Windows Platform (UWP) docs are now on Docs.Microsoft.com : Martin Ekuan이 UWP 개발 정보를 포함한 문서포털 사이트 Docs.Microsoft.com를 소개합니다.
- Recap Windows Developer Day: Creators Update : Kevin Gallo가 Windows Developer Day 행사를 소개합니다.
- Telerik UI for UWP Now Open Source : Dobrin Grancharov가 "Telerik UI for UWP" 개발 라이브러리가 오픈소스 프로젝트로 진행된다는 소식을 공유했습니다.
- Using SQLite databases in UWP apps : Gautam Kanumuru가 UWP Apps에서 SQLite DB를 활용하는 방법을 설명했습니다.
- Announcing UWP Community Toolkit 1.3 : David Catuhe와 Giorgio Sardo가 UWP Community Toolkit 1.3 출시 소식을 공유했습니다.
Games 소식
- Getting Started with SadConsole : Stacey Haffner가 MonoGame 3.5기반 게임 라이브러리, ‘SadConsole’ 활용 방법을 설명합니다.
- Lessons Learned from VR Prototyping : GDC 행사에 있었던 "VR Prototyping 가이드" 세션 영상이 공유되었습니다.
- [Unity 5.5] Tutorial: How to create a JetPack : Gamad에서 JetPack 구현 방법을 공유했습니다.
- A* Pathfinding (E10: threading) : Sebastian Lague가 별도의 스레드를 활용한 경로 탐색 구현 방법을 공유했습니다.
- iProfiler – Free Script to Display Profiling Stats on Screen in Unity : 게임 메모리 소모 및 비디오 화면 fps등의 정보를 Unity 화면에 표시해주는 무료 프로파일링 툴, ‘iProfiler’을 소개합니다.
Data 소식
- Working with Enumerated Values in Entity Framework : Peter Vogel이 Entity Framework에서 열거형 값을 처리하는 방법을 설명합니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.