주간닷넷 2017년 3월 14일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
Microsoft Tech Summit 서울
이틀동안 진행되는 Microsoft Tech Summit 서울을 통해 최신 클라우드 및 IT 인프라 기술을 만나보세요! 자세한 정보 및 등록 안내는 링크를 통해 확인하실 수 있습니다.
금주의 커뮤니티 소식
Taeyo.NET에서 https://docs.asp.net 의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On .NET 소식
지난 주 On .NET 소식에서는 두개의 비디오를 공유해 드렸습니다. 첫번째 비디오에서는 Scott Hunter와 함께 Visual Studio 2017과 .NET Core에 대해서 이야기를 나누었습니다.
[embed]https://sec.ch9.ms/ch9/9b7d/d1b4bfdb-d1c1-4a53-83a0-d6ada3ed9b7d/onnet20170308scotthunter_high.mp4[/embed]
두번째 비디오에서는 Stackify의 Matt Watson이 가볍고 빠른 웹 개발 도구로서 실시간 로그, 에러, 쿼리 등의 도움기능과 성능 분석 기능을 가진 Prefix를 소개해 주었습니다.
[embed]https://sec.ch9.ms/ch9/a249/7911e380-dc96-4c73-8278-33a5df15a249/onnet20170309mattwatsonprefix_high.mp4[/embed]
이번주 On .NET 쇼는 예정 되어있지 않습니다.
Happy Birthday .NET!
지난주에는 마이크로스프트 멤버 OB 모임이 있었습니다. 이전 .NET 팀들과 함께 .NET 15주년을 축하하며 즐거운 시간을 보냈습니다. 참석 하신분들중 개발자 커뮤니티 지원 부서의 원년 맴버이며 MVP 프로그램 발전에도 많은 도움을 주었던 Dee Dee Walsh가 Happy Birthday .NET 비디오에 함께해 주셨습니다.
[embed]https://sec.ch9.ms/ch9/f1cf/a1f9cf16-3aec-4d53-b1fb-9fff6074f1cf/HappyBirthdaydotNETwithDeeDee_high.mp4[/embed]
금주의 패키지: C#용 MessagePack
지금까지 직렬화(serialization) 관련된 라이브러리를 소개시켜드릴 기회가 몇번있었는데 이번에 또 다른 하나를 더 소개해 드리려 합니다. MessagePack라이브러리는 효율적인 바이너리 직렬화 포멧을 지원하며 약 50여 가지의 다양한 개발 플랫폼을 지원함니다. No SQL 메모리 데이터베이스인 Redis 에서도 사용가능 하며 .NET 플랫폼에서 사용가능하도록 구현된 MessagePack 라이브러리는 최소 5가지 이상의 버전이 있습니다. 그 중 오늘 소개해 드릴 MessagePack은 ZeroFormatter를 개발한 개발자 Yoshifumi Kawai가 구현한 MessagePack for C#으로 neuecc라고도 알려져 있습니다. 이 라이브러리는 LZ4 압축 알고리즘을 지원하며, 직렬화 작업 및 역직렬화 작업을 아주 빠르게 하실 수 있으며, 결과물의 크기도 아주 작습니다.
사용 방법은 다음과 같습니다. 직렬화 대상 데이터 객체를 아래와 같이 정의할 수 있습니다.
그런 다음 직렬화 작업과 역직렬화 작업을 수행하면 됩니다.
.NET 소식
- What’s New in the .NET Platform (video) : Scott Hunter 가 .NET Platform 소개 동영상을 공유했습니다
- Announcing NuGet 4.0 RTM : Anand Gaurav 가 NuGet 4.0 RTM을 소개했습니다
- Optimize your productivity with .NET in Visual Studio 2017 : Kasey Uhlenhuth가 Visual Studio 2017의 개발 생산성 기능을 설명했습니다
- Live Unit Testing in Visual Studio 2017 Enterprise : Joe Morris 와 Manish Jayaswal가 Visual Studio 2017 Enterprise의 새로운 기능 중 “Live Unit Testing” 기능을 소개했습니다
- Run To Click Debugging in Visual Studio 2017 : Kaycee Anderson 가 Visual Studio 2017 의 새로운 디버깅 기능 “Run To Click Debugging” 을 소개했습니다
- Cake v0.18.0 released : Cake v0.18.0 버전이 릴리즈 되었습니다
- Getting Started with .NET Core on Mac and Linux by Nate Cook for Pluralsight : 교육 사이트인 Pluralsight에 “.NET Core on Mac and Linux” 과정이 새롭게 개설되었습니다
- P/invoke with unions in C# : Yi Zhang이 C#으로 P/invoke 호출시 union의 사용 방법을 설명했습니다
- Exploring .NET Core with Visual Studio 2017 and the updated CLI Tools : Michael Crump 가 .NET Core의 새로운 기능을 Visual Studio 2017과 업데이트된 CLI Tool과 함께 설명했습니다
- Turning off Telemetry Data in .NET Core : Michael Crump 가 .NET Core 의 데이터 수집 기능을 off 하는 방법을 공유했습니다
ASP.NET 소식
- Supporting both LTS and Current releases for ASP.NET Core : Andrew Lock이 ASP.NET Core의 최신 버전과 LTS(Long Term Support)버전을 동시에 지원하는 방법에 대해서 설명했습니다
- What is the Microsoft.AspNetCore metapackage? : Andrew Lock이 Microsoft.AspNetCore의 metapackage를 설명했습니다
- Testing an ASP.NET Core MVC Protobuf API using HTTPClient and xUnit : Damien Bowden가 HTTPClient와 xUnit을 이용한 Protobuf API 사용코드의 테스트방법을 설명 했습니다
- ASP.NET Core MVC Anatomy (Part 1) – AddMvcCore : Steve Gordon이 "ASP.NET Core MVC 분석 - 파트1"을 공유했습니다
- Fritz’s 10 Minute Tips – ASP.NET Core Configuration : Jeffrey T. Fritz가 "ASP.NET Core 개발 10분 팁-동영상"을 공유했습니다
- Environment Variables in ASP.NET Core : Derek Comartin 이 ASP.NET Core 환경 변수를 설명했습니다
- A way too early discussion of “Jasper” : Jeremy D. Miller가 .NET의 분산 서버 개발을 위한 차세대 애플리케이션 개발 프레임 워크인 Jasper에 대한 글을 공유했습니다
- Creating a simple blog engine : Ivan Gavryliuk가 간단한 블로그 엔진 구현 과정을 공유했습니다
- Book: Applying Domain Driven Design with CQRS and Event Sourcing : Nick Chamberlain의 새로운 서적의 출간 정보가 공유 되었습니다.
- Precompiling MVC Views in ASP.NET Core with .csproj : Scott Sauber가 ASP.NET Core, .csproj 타입 프로젝트에서 MVC View 를 Precompile 하는 방법을 설명했습니다
- Improve the security of your website using SSL and HSTS with ASP.NET Core : Gérald Barré가 SSL과 HSTS를 이용한 ASP.NET Core 웹사이트의 보안을 강화 하는 방법을 공유했습니다
- Simple localization and language based URLs : Gunnar Peipman가 URL 정보를 기반으로 지역/언어 설정을 쉽게하는 방법을 설명했습니다
C# 소식
- New Features in C# 7.0 : Mads Torgersen가 C# 7.0의 새로운 기능을 소개합니다
- Exploring C# Productivity in Visual Studio 2017 (video) : Mads Torgersen와 Kasey Uhlenhuth가 Visual Studio 2017의 C# 코드 생산성 기능을 소개했습니다
F# 소식
- Using Elixir and F# Together : Bryan Hunter가 Elixir와 F#의 사용 방법을 공유했습니다
- Some Details about Visual F# Tools in VS 2017 : Vasily Kirichenko가 잘 알려지지않은 VS 2017의 F# 툴 기능을 공유했습니다
- Creating an Azure Function in F# from the ground up (Part 2) : Mathias Brandewinder가 "F#으로 Azure Function 처음부터 만들어보기 - 파트 2"를 공유했습니다
- Magic of F# Type Providers : F# Type Provider를 설명 했습니다(Max Fedotov).
- Creating a fully functional F# microservice part 2: Azure, FSharp.Configuration and part 3: Quartz.Net, Net.Mail : Michał Niegrzybowski가 F# 마이크로서비스 구축하기 - "파트 2 : Azure, FSharp.Configuration"와 "파트 3: Quartz.Net, Net.Mail"를 공유했습니다
- Contractive Functions on Streams in F# : Matthew Doig가 F#의 Contractive Function에 대해 소개합니다
Xamarin 소식
- Visual Studio for Mac – Preview 4 : Visual Studio for Mac – Preview 4 버전이 공개 되었습니다
- Xamarin Alpha Release: 15.1 Alpha Preview 2 : Bri Brothers이 Xamarin의 15.1 Alpha Preview 2 버전 공개 사실을 공유했습니다
- Xamarin Dev Days are Coming to your City! : Jayme Singleton가 Xamarin 개발자 행사 일정을 공유했습니다
- Better Apps Faster with Visual Studio 2017 and Xamarin : Miguel de Icaza가 Xamarin과 Visual Studio 2017을 활용하여 효율적으로 애플리케이션을 개발하는 방법을 소개했습니다
- Live Webinar: Introduction to Xamarin for Visual Studio 2017 : James Montemagno가 Visual Studio 2017을 이용한 Xamarin 개발 방법을 소개했습니다
- Mobile Center: Xamarin support, detailed app analytics, and more : Keith Ballinger가 모바일 센터의 Xamarin 지원, 애플리케이션 분석 등의 기능을 소개했습니다
- Avoid these six mobile development pitfalls : Cormac Foster가 모바일 개발시 피해야 할 6가지 사항을 공유했습니다
- Setting up Visual Studio 2017 for Xamarin Development : James Montemagno가 Xamarin 개발을 위한 Visual Studio 2017 설정방법을 공유했습니다
- NuGet Support in Xamarin Studio 6.2 : Matt Ward가 Xamarin Studio 6.2의 NuGet지원 소식을 공유했습니다
- Xamarin Forms User Control : Adam Pedley가 Xamarin Forms의 사용자 컨트롤 개발에 대해서 설명했습니다
- Xamarin.Controls – Creating Your Own iOS Markdown UILabel & Xamarin.Forms Borderless Entry : Alex Dunn이 iOS 의 Markdown UILabel 구현 및 Borderless Entry 구현 방법을 공유했습니다
- Xamarin Plugins / .NET Standard with Martijn van Dijk and Michael Ridland : Michael Ridland이 동영상 "Xamarin Plugins / .NET Standard 알아보기"를 소개했습니다
- Xamarin Forms, MVVMCross, and SkiaSharp: The Holy Trinity of Cross-Platform App Development : Sylvain Gravel가 Xamarin Forms, MVVMCross, SkiaSharp을 이용한 크로스 플랫폼 애플리케이션 개발 방법을 공유했습니다
- A Xamarin port of the usb-serial-for-android library : Chris Miller가 Xamarin 안드로이드용 usb-serial 라이브러리를 소개했습니다
- Pull to Refresh Example Using Xamarin.Forms : Mario Jesús Galván Miranda가 애플리케이션에서 화면을 아래쪽으로 끌어당겨 페이지를 새로고침하는 방법인 Pull to Refresh 를 구현하는 Xamarin.Forms 예제를 소개했습니다
- Sending Files to a Xamarin.Forms App – Part 2: Android : Matthew Soucoup가 Xamarin.Forms 애플리케이션에서 파일 연결하기-"파트2 안드로이드"를 공유했습니다
- Swipe to Delete and more on Xamarin.iOS : Can Bilgin가 Xamarin.iOS에서 밀어서 삭제하기 기능을 구현하는 방법을 설명했습니다
- Xamarin Forms with Microsoft Azure : Daniel Krzyczkowski가 Xamarin Forms로 만든 애플리케이션에서 Microsoft Azure의 몇가지 기능을 활용하는 방법을 예제와 함께 소개합니다
- Validating User Input in Xamarin.Forms & Validating User Input in Xamarin.Forms II : David Britch가 “사용자 입력값 검증 - 파트1” 및 "사용자 입력값 검증 - 파트2"를 공유했습니다
- Forms Previewer and Custom Controls : Peter Foot가 Xamarin.Forms Previewer와 사용자 정의 컨트롤 구현시 발생할 수 있는 오류와 대처방법을 공유했습니다
UWP 소식
- Visual Studio 2017 – Now Ready for Your Windows Application Development Needs : Karan Nandwani가 Visual Studio 2017에서 UWP 개발방법을 설명했습니다
- Desktop Bridge: Smooth User Transition and Data Migration : Arian Ghotbi가 기존 Desktop 애플리케이션을 UWP로 쉽게 전환 할 수있도록 도와주는 Desktop Bridge를 소개했습니다
- Building the Terminator Vision HUD in HoloLens : Windows Apps Team에서 홀로 렌즈에서 터미네이터 화면과 같은 UI의 구현 과정을 소개했습니다
- Playable Ads – Acquire Users Who Love to Engage with Your App : Vikram Bodavula가 Playable Ads를 소개했습니다
- Dragging and Dropping Images and Files into the Web Browser Control : Rick Strahl가 이미지를 Web Browser Control로 Drag&Drop 하여 개발하는 방법을 설명했습니다
- Debugging the Web Browser Control with FireBug : Rick Strahl가 FireBug 를 이용한 Web Browser Contro디버깅 방법을 설명했습니다
Data 소식
- Oracle Data Provider for .NET Support for Microsoft .NET Core : Oracle Data Provider에서 .NET Core를 지원하기 시작했다는 소식입니다
- ODP.NET on Microsoft .NET Core : Maher Jendoubi이 ODP.NET의 .NET Core 지원 소식을 공유했습니다
Game 소식
- Getting Started with MonoGame on Visual Studio 2017 : Simon Jackson이 Visual Studio 2017과 MonoGame를 이용한 게임 개발 방법을 소개했습니다
- GDC 2017 Talks : GDC 2017 컨퍼런스 세션 영상이 공유되었습니다
- Project Tanks 1: Simple Fake-3D Wireframes : James Furness가 "3D 느낌나는 와이어 프레임 구성하기"에 대해 소개합니다
- Curated #UnityTips No. 36 : Devdog이 유니티 개발 팁을 공유했습니다
- Fixeds, Floats and a Block Damage Effect : Kyle Halladay가 여러가지 효과를 구현하는 방법을 설명합니다
- Real Time Strategy in Unity – Making Units Construct Buildings (2) : 유튜브 채널인 Unit02Games에서 빌딩을 짓기 위한 유닛을 만드는 방법을 소개합니다
- 11.0 Unity Tower defense tutorial – Selling towers : inScope Studios에서 타워 디펜스 게임 구현 방법에 대해 설명했습니다
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.