주간닷넷 2017년 2월 28일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
Microsoft Tech Summit 서울
이틀동안 진행되는 Microsoft Tech Summit 서울을 통해 최신 클라우드 및 IT 인프라 기술을 만나보세요! 자세한 정보 및 등록 안내는 링크를 통해 확인하실 수 있습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On .NET 소식
지난 주 On .NET에는 Eric Mellino가 .NET Core 기반으로 개발된 게임엔진 CrazyCore에 관해 소개하였습니다.
https://sec.ch9.ms/ch9/6374/d4334235-9cfd-493b-9ba2-8ca4a3b56374/OnNETCrazyCore\_high.mp4
이번 주 On .NET에는 Phillip Carter를 게스트로 초청하여 C# 경력자 그리고 F# 입문자들를 위한 Tour of F#에 관해 소개해드릴 예정입니다.
Happy Birthday .NET!
몇 주 전에 Microsoft Alumni Network의 멤버들과 과거 .NET 팀 멤버 그리고 록 스타와 함께 .NET 15번째 생일 파티를 열었습니다. Scott Hunter와 인터뷰를 통해 .NET의 과거, 현재 및 미래에 대한 추억을 공유 할 수 있었습니다.
금주의 패키지: OzCode
OzCode는 LINQ 구문을 쉽게 디버깅 할 수 있도록 도와주는 디버깅 확장 도구입니다. 표현 식을 자세히 조사하여 데이터를 분석하고 복잡한 논리 연산을 쉽게 확인 가능하며, 예외 발생을 쉽게 예측할 수 있도록 돕는 다양한 기능이 포함되어 있습니다.
지난주 패키지와 관련된 소식
- 지난 주 포스팅에서는NeinLinq를 이용하여 기존의 방식보다 더 범용적으로 사용자 정의 코드를 LINQ와 함께 사용하는 방법을 보여주었습니다. Damien Guard가 2009년에 David Fowler와 함께 NeinLinq에 대해 더욱 구체적으로 소개하는 내용을 업데이트하였습니다. Damien Guard의 블로그에서 획인해보세요.
.NET 소식
- MSTest V2 – Now and Ahead : Pratap Lakshman이 MSTest V2 프로젝트를 오픈소스로 공개했으며, 현재 진행 상황을 소개합니다.
- Xamarin .NET Workbooks – Interactive Computing is a stellar learning tool : Scott Hanselman이 Xamarin .NET Workbooks을 소개합니다.
- Could not load file or assembly or one of its dependencies : Szymon Warda가 특정 어셈블리나 이에 종속된 어셈블리 로딩에 관한 오류들과 이를 해결하는 방법을 소개합니다.
- Going beyond SOS with ClrMD – Part 1 : Christophe Nasarre와 Kevin Gosse가 ClrMD(CLR Memory Diagnostics)의 사용 방법을 소개합니다.
- Implementing and usage of INotifyPropertyChanged : jbe2277이 INotifyPropertyChanged 인터페이스 활용 방법을 소개합니다.
- Abusing .NET Core CLI : Alexander Tsvetkov가 .NET Core CLI(Command Line Interface) 용도와 확장 가능성에 관해 설명합니다.
- Using strongly typed configuration in .NET Core console app : Kaduk Frantisek이 .NET Core 애플리케이션에서 strongly typed configuration 클래스를 쉽게 사용하는 방법을 소개합니다.
ASP.NET 소식
- WordPress Running on .NET : Benjamin Fistein이 Peachpie(오픈소스 닷넷용 PHP 컴파일러)의 개발 진행상황을 공유했습니다.
- Under the hood of the Middleware Analysis package : Andrew Lock이 지난 포스트의 Middleware Analysis package 를 이용한 미들웨어 파이프라인 구조 파악의 설명에 이어 관련 소스를 소개합니다.
- Get Current Route Name From ASP.NET Web API Request : Khalid Abuhakmeh가 사용중인 라우트 이름을 얻는 방법을 설명합니다.
- How to Send Email using .NET Core : Ben Cull이 .NET Core 에서 Fluent Email 패키지를 이용해 이메일을 송신방법을 설명합니다.
- Implementing an Audit Trail using ASP.NET Core and Elasticsearch with NEST : Damien Bod이 ASP.NET Core와 NEST( Elasticsearch의 닷넷 클라이언트)사용 환경에서 데이터 변화를 추적/로깅하는 Audit Trail의 기능을 소개합니다.
C# 소식
- C#7 – Taking a second look at Tuples : Mark Downie이 C# 7.0의 새로운 기능 ‘Tuples’ 을 소개합니다.
- C#7: Tools : Jeff Yates가 C# 7.0의 기능을 이해하는데 도움이 되는 몇가지 툴을 소개합니다.
F# 소식
- Tour of F# : Tour of F#에서 F# 소개부터 다양한 활용팁을 만나보세요.
- F# 4.1 on Docker : 도커 허브 페이지에 F# 4.1이 소개되었습니다.
- Solving 5th Grade Math with F# and OCR : Martin Andersen이 F#과 OCR 기능을 이용하여 초등학교 5학년인 자신의 아들 숙제를 해결한 과정을 공유했습니다.
- You, Too, Can Build Xamarin Apps with F# : Greg Shackles이 Xamarin과 F#을 이용한 애플리케이션 개발 방법을 소개합니다.
- Rapid API Development with Azure Functions : Mark Heath가 F#과 Azure Function의 활용방법을 공유했습니다.
- Yes, Virginia, You Can Write HoloLens Apps in F# : Paul Blair가 F#을 이용한 홀로렌즈 애플리케이션 개발 방법을 소개합니다. F# 커뮤니티에서 연재하는 주간 F#에서 더욱 풍부한 F# 콘텐츠를 확인해보세요.
새로운 F# 언어 세그먼트:
- Allow implementing the same interface at different generic instantiations in the same type
- List literals (allow overloading the
[]
operator) - Allow application in combination with dynamic (?) operator
- Package references in F# scripting
- Using the pipe operator to assign the output of a pipe to a variable
F# 커뮤니티에서 연재하는 주간 F#에서 더욱 풍부한 F# 콘텐츠를 확인해보세요.
F# 커뮤니티에서 연재하는 주간 F#에서 더욱 풍부한 F# 콘텐츠를 확인해보세요.
Xamarin 소식
- Xamarin Stable Release: Cycle 9 : Bri Brothers가 Xamarin Cycle 9 버전 정보를 공유했습니다.
- Join Us for Round 2 of Xamarin University Presents: Getting Started with Xamarin : Getting Started with Xamarin : Mark Smith가 Xamarin University를 소개합니다.
- Mobile Center Webinar Recordings | Mobile Center for Xamarin Developers and Continuous Delivery : Courtney Witmer가 Xamarin 애플리케이션 테스트에 도움이 될 수 있는 Mobile Center 관련 웨비나 정보를 공유했습니다.
- Building Your First Xamarin.Mac App : Adam Hartley가 Xamarin.Mac을 이용한 애플리케이션 개발을 소개합니다.
- How do industry leaders set their mobile apps apart? : Cormac Foster가 업계선두 모바일 애플리케이션들의 성공 요인을 공유했습니다.
- Sending Files to a Xamarin.Forms App – Part 2: Android : Android by Matthew Soucoup가 Xamarin.Forms App에 파일 연결(전송)하는 방법을 설명합니다.
- Xamarin Forms ListView Grouping, & Xamarin Forms Timer : Adam Pedley가 Xamarin Forms의 ListView 그룹핑 기능와 타이머 기능에 관해 설명합니다.
- Xamarin.Tips – Calling Platform-Specific Code from a Portable Class Library – Xamarin.Forms DependencyService, Xamarin.Tips – Create a Bindable Picker in Xamarin.Forms, & Xamarin.Tips – Super Simple Sqlite : Alex Dunn이 Portable Class Library에서 플랫폼 종속적인 기능을 호출하는 방법과 Xamarin.Forms의 Bindable Picker의 사용방법, 쉽게 사용할 수 있는 ‘Sqlite’ 활용 방법을 소개합니다.
- Version Bumping iOS & Android apps in VSTS, & Xamarin.Forms Android Selected & Unselected Tab Colors : James Montemagno가 VSTS에서 iOS와 Android 애플리케이션의 자동 버전 설정 방법과 Xamarin.Forms Android에서 탭 컨트롤의 Selected, Unselected 탭의 색상 설정 방법를 소개합니다.
- The Xamarin Show 16: Polished UI for Xamarin.Forms with Sam Basu : James Montemagno가 진행하는 Xamarin Show의 16번째 시리즈 “Telerik's DevCraft UI for Xamarin의 활용” 영상을 공유했습니다.
- Visual Studio Toolbox: Using Espresso Tests : Channel 9에서 Xamarin Test Cloud를 이용한 Espresso tests와 VSTS의 활용방법을 소개합니다.
UWP 소식
- Real-Time Communications on the Universal Windows Platform with WebRTC and ORTC : James Cadd가 UWP 환경에서 구글의 WebRTC와 ORTC를 이용한 실시간 통신 방법을 소개합니다.
- Supporting “launch at startup” in a desktop app converted with the Desktop Bridge : Matteo Pagani가 UWP에 Desktop Bridge를 이용하여 자동 시작 기능을 구현하는 방법을 소개합니다.
- Using a Dynamic System Accent Color in UWP : Diederik Krols가 UWP에서 System Accent Color 를 동적으로 설정하는 방법을 설명합니다.
- Screenshots for a UWP Xbox App : Nick Randolph이 Xbox 화면을 Screenshot하는 방법을 설명합니다.
- UWP Community Toolkit 1.3 Released – now with Markdown : Roland Weigelt가 UWP Community Toolkit 1.3 릴리즈 소식을 공유했습니다.
Azure 소식
- Configuring ASP.NET Core Applications in Azure App Service : Adrian Hall이 Azure App Service의 ASP.NET Core 애플리케이션의 configuration 값을 설정하는 방법을 공유했습니다.
- Azure App Service Secrets and Web Site Hidden Gems : Scott Hanselman이 Azure App Service 소개와 Azure 포털의 숨은 유용한 기능들을 소개합니다.
- Running SQL Server + ASP.Net Core in a container on Linux in Azure Container Service on Docker Swarm – part 1, part 2, and part 3 : Mahesh M Kshirsagar가 SQL Server + ASP.Net Core App를 리눅스의 도커 서비스를 이용하여 구성하는 방법을 part 1, part 2, part 3로 나누어 설명합니다.
- Docker Machine with an existing Azure VNET : Carlos Mendible이 Azure VNET(Azure virtual network)환경의 Docker Machine 정보를 얻어오는 명령어들을 소개합니다.
- Rapid API Development with Azure Functions : Mark Heath가 Azure Functions을 이용한 web API 구현 방법을 소개합니다.
- Azure Functions Proxies Preview : Jason Roberts가 Azure Functions의 Proxies (Preview)기능을 소개합니다.
Data 소식
- Quickly insert millions of rows in SQL Server in .NET : Gérald Barré가 .NET의 SqlBulkCopy 객체를 이용하여 SQL Server에 수백만 row를 빠르게 Insert하는 방법을 설명합니다.
Games 소식
- The Feature Lens: Procedural Generation : 게임 맵을 생성할때 활용될 수 있는 알고리즘인 절차적 생성(Procedural Generation) 방법이 소개되었습니다.
- An Introduction to Game Audio Scripting (Part 1) : Chris Tammik가 Unity의 오디오 스크립팅 기능을 소개합니다.
- [SadConsole] 2/25 Major Update : Andy De George가 SadConsole 업데이트 소식을 공유했습니다.
- [Unity] Camera Shake : Sebastian Lague가 카메라 흔들림 효과 구현방법을 설명합니다.
- [Unity 5.5] Tutorial: How to create a Fuel bar : Gamad에서 연료 게이지 구현 방법을 설명합니다.
- Unity 5 – Artificial Intelligence / Basic AI – Part 01 : Gabriel Aguiar Prod가 Unity 5 인공지능 시리즈의 1번째 편을 공유했습니다.
- Hex Map 14: Terrain Textures : Catlike Coding에서 Hex Map 14 시리즈의 "지형 텍스쳐"편을 공유했습니다.
- Developing a Dynamic 2D Camera in Unity : Harry Ryder가 Unity의 동적 2D 카메라 구현방법을 설명합니다.
- MonoGame – Putting Text Onscreen With SpriteFonts : Chris G. Williams가 SpriteFont를 이용한 화면 텍스트 표기 방법을 설명합니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.