Udostępnij za pośrednictwem


주간닷넷 2016년 3월 29일

놀라운 소식들로 가득했던 마이크로소프트의 개발자 행사인 //Build/ 2016 가 성황리에 마무리 되었습니다. 지난 호를 살펴보시려면 주간닷넷 페이지를 방문해 보시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.

Build 소식

샌프란시스코 모스콘 센터에서 3월 30일부터 4월 1일까지 개최되었던 //Build/ 2016 행사의 녹화된 영상은 Channel 9 에서 확인하실 수 있습니다.

On.NET 소식

지난번 On.NET 동영상 인터뷰는 클라우드 서비스 제공 업체인 Joyent 에서 엔지니어로 근무하고 계시는 Richard Kiene 를 모시고 CoreCLR 과 ASP.NET 을 이용하여 서비스를 개발한 경험에 대해 이야기를 나누었습니다. 이번 On.NET 유튜브 동영상 인터뷰는 John Kemnetz 님과 함께 Visual Studio Code 의 C# extension 에 대해서 알아보도록 하겠습니다. On.NET 최초로 몇 가지 라이브 데모가 포함되어 있습니다.

금주의 프로젝트 - Foundatio

Foundatio 는 느슨한 결합을 가지는 분산 어플리케이션을 위한 오픈 소스 빌딩 블록 세트입니다. 이 빌딩 블록은 분산 애플리케이션에서 많이 쓰이는 캐싱작업은 물론이고 큐, 병렬작업 시 데이터 잠금 관리, 메시징 작업, 작업(job), 파일 접근, metrics, 그리고 로깅까지 많은 기능의 인터페이스를 포함하고 있습니다. 제공되는 모든 인터페이스는 인 메모리(in-memory) 형태의 데이터 구조를 가지며 레디스(Redis) 라이브러리와 Azure 를 이용하여 구현되었습니다.

아래는 Foundatio 를 이용해서 enqueue /dequeue 작업을 하는 예제입니다.

금주의 컨트롤 - Telerik’s ListView for UWP

Telerik 의 UWP 용 ListView 컨트롤인 RadListView 는 리스트를 사용하는 곳에서 다양하게 사용될 수 있는 가상화된 리스트 컴포넌트입니다. 애플리케이션 개발에 필요한 기능인 데이터 가상화, 애니메이션, 그룹핑, 정렬, 필터링 등의 다양한 기능도 포함하고 있습니다.

listview-controls

.NET 소식

  • On the efficiency of ValueTask : Bar Arnon 이 실제로 적용하기 전 검증할 목적으로 만들어진 .NET Core 용 라이브러리인 corefxlab 에 포함된 ValueTask<T> 를 설명했습니다. ValueTask<T> 를 이용하면 메모리 할당을 줄일 수 있을 뿐만 아니라 가비지 컬렉션의 오버해드를 감소시키는 효과가 있습니다.
  • Parallelism on a Single Core – SIMD with C# : Eoin Mullan 이 SIMD(Single Instruction Multiple Data) 가 무엇인지 소개하고, .NET 개발자들이 이를 이용하여 성능을 향상하는 방법을 살펴봅니다. 또한 SMID 를 이용하는 C# 코드 패턴도 함께 공유했습니다.
  • Why Microsoft Open Source (podcast) : Matt Millican 이 마이크로소프트의 오픈소스 전략과 앞으로의 방향성에 대해 이야기 한 내용이 podcast 로 공유되었습니다.
  • Cross-Platform Messaging for iOS, Android, and Windows : Pierce Boggan 이 Xamarin 및 윈도우 용 라이브러리를 소개합니다. 이를 이용해서 SMS 문자 보내기, 전화 걸기, 이메일 보내기와 같은 기능 구현을 할 수 있는 멀티 플랫폼(iOS, Android, and Windows) 메세지 플러그인의 사용 방법을 Xamarin 개발자 블로그에 공유했습니다.
  • How to create a multi architecture NuGet Package from a UWP class library : Marco Siccardi 이 UWP(Universal Windows Platform) 클래스 라이브러리 NuGet 패키지 생성 방법을 각각의 단계별로 설명한 글을 자신의 블로그에 공유했습니다.

ASP.NET 소식

  • Creating Step-wise Forms with ASP.NET MVC and Kendo UI : Ed Charbeneaurk 이 Kendo UI 와 ASP.NET MVC 용 Telerik UI 를 이용하여 step-wise 형식으로 복잡한 프로세스를 간단히 구현하는 방법을 소개합니다.
  • Custom Model Binder in ASP.NET MVC : Mahesh Sabni 이 ASP.NET MVC 모델의 요청에 따라 데이터와 매핑할 수 있도록 메커니즘을 제공하는 Custom Model Binder 의 구현 방법을 소개했습니다.
  • Dependency Injection Conditional Registration in ASP.NET Core : Eric L. Anderson 이 ASP.NET Core 에서 의존성 주입(Dependency Injection)의 조건부 등록 방법을 자신의 블로그에 공유했습니다.
  • Social TagHelpers for ASP.NET Core : Muhammad Rehan Saeed 가 ASP.NET Core 에서 Facebook, Twitter, Google+, Pintrest 등의 사이트에서 페이지 공유시 사용되는 메타 태그에 대한 글을 공유했습니다.
  • Subresource Integrity TagHelper Using ASP.NET Core part 1 and part 2 : Muhammad Rehan Saeed 가 ASP.NET Core 에서 하위 리소스 무결성(SRI, Subsource Integrity) 을 보장하기 위한 TagHelper 의 사용방법을 part 1과 part 2 로 나누어 설명했습니다.
  • Structured logging with Serilog in ASP.NET Core (video) : The ASP.NET Monsters 사이트에서 ASP.NET Core 에서 구조적으로 정리된 로그를 기록 하는 방법을 소개했습니다.

F# 소식

주간닷넷.NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지닷넷의 송기수 이사님의 도움을 받아 진행하고 있습니다.

song

송 기수, 기술 이사, 오픈에스지닷넷현재 개발 컨설팅회사인 OpenSG의 기술이사이며 여러 산업현장에서 프로젝트를 진행중이다. 입사전에는 교육 강사로서 삼성 멀티캠퍼스 교육센터 등에서 개발자 닷넷과정을 진행해 왔으며 2005년부터 TechED Korea, DevDays, MSDN Serminar등 개발자 컨퍼런스의 스피커로도 활동하고있다. 최근에는 하루 업무의 대다수 시간을 비주얼스튜디오와 같이 보내며 일 년에 한 권 정도 책을 쓰고, 한달에 두 번 정도 강의를 하면 행복해질 수 있다고 믿는 'Happy Developer'이다.