Share via


주간닷넷 2015년 12월 15일

이번 주 .NET 팀의 팀 블로그에 한국에서 진행 중인 주간닷넷이 소개되었습니다. 여러분의 많은 관심과 성원 덕분이라고 생각합니다. 감사합니다.

닷넷과 관련된 이벤트와 토픽을 생생하게 전하기 위해서 유튜브에 On.NET 채널을 새롭게 개설했습니다. 첫번째 초대 손님으로 Miguel de Icaza를 모셨는데요. 국내에도 이미 모노 플랫폼의 창시자이며 Xamarin 회사의 창립자로 잘 알려진 분이기도 합니다. 이 분은 또한 Gnome의 창시자이며 MIT에서 1999년 올해의 혁신(Innovator of the Year 1999)상과 프리 소프트웨어 재단(Free Software)의 FSF 상을 수상하였으며, 심지어 타임(Time)지가 선정한 21세기 100 대 혁신가에 뽑히기도 했습니다. 알고 보니 정말 대단한 분이군요.

매주 나오게 될 On.NET 비디오에 관심 있다면 채널 가입을 통해 향후 새로운 동영상이 업데이트될 때마다 알림을 받을 수 있습니다.

여러분들의 다양한 의견을 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분들과 공유하도록 하겠습니다.

금주의 패키지 #1 - MBrace

MBrace 패키지는 일반적인 라이브러리 이상의 특징을 가지고 있습니다. 바로 F#을 위한 DSL(Domain-Specific Language: 도메인 특정 언어)라는 점인데요. 언어 자체에 클라우드를 위한 프로그래밍 환경을 통합하고 있다는 의미에서 패키지의 이름을 "클라우드를 포용한다."라는 의미의 "{em} brace the cloud"에서 따왔다고 합니다.

다음은 MBrace를 이용해서 클라우드 환경에 있는 큐(Queue)로부터 데이터를 가져오는 예제 코드입니다.

Using Could Queues를 통해 이와 관련된 다양한 예제를 살펴 보실 수 있습니다.

금주의 패키지 #2 - Humanizer

이번 주에는 Dannief가 알려주신 Humanizer 패키지를 소개해 드리겠습니다.

이 패키지는 자연어 처리 시에 흔히 사용되는 기법들을 손쉽게 활용할 수 있도록 문자열 조작 메서드를 제공합니다.

예를 들어, 다음의 코드는 개별 단어의 구성을 고려하여 부분 문자열을 취하는 Truncate 메서드의 사용법을 보여줍니다.

“Long text to truncate”.Truncate(10)

이 코드의 반환 결과는 "Long text…"입니다.

다음의 예제를 실행 해 보신다면, 이 패키지의 이름이 왜 Humanizer라는 이름을 갖게 되었는지 쉽게 짐작할 수 있을 것입니다.

출력 결과 "1st, 2nd, or 3rd"

.NET 소식

  • Why .NET? : Pangea사의 Omar Khudeira는 이 글을 통해서 자사의 주요 개발 플랫폼으로 닷넷을 도입한 이유를 소개하였습니다.
  • 며칠 전에 마이크로소프트 직원인 Ron Petrusha는 The .NET Journey: Recapping the last year을 통해서 닷넷의 오픈 소스화 발표 이후 지난 1년 간의 회고록을 공개했습니다. 이에 대해 Matt Warren은 외부 개발자의 관점에서 바라본 변화를 Open Source .NET – 1 year later라는 글로 회답했습니다.
  • Support Ending for the .NET Framework 4, 4.5 and 4.5.1 : Stacey Haffner는 닷넷 프레임워크 4, 4.5, 4.5.1 지원 종료가 가지는 의미에 대해 완벽히 정리했습니다. (참고로, 3.5, 4.5.2, 4.6, 4.6.1 버전은 계속 지원됩니다.)
  • Calling the Azure ARM API using plain REST : David Ebbo는 ARM(Azure Resource Manager) API를 REST 방식으로 호출하는 방식에 대해 설명한 글을 공유했습니다.
  • The dedoublifier 1부, 2부, 3부, 4부 : Eric Lippert는 임의 정밀도(arbitrary precision)를 가진 형식에 관한 글을 공유했습니다.

ASP.NET 5 소식

F# 소식

  • 박사 학위가 필요없는 F# : Jamie Dixon은 F# 언어를 배우는 데 있어 박사 학위가 필요하지 않음을 F# 교육 과정에 참여한 경험담을 통해 소개하고 있습니다.
  • Disinherited Types, MSDNify Types : Phillip Trelford는 F#의 Type Provider를 이용해 인텔리센스를 보다 더 잘 사용하는 방법에 대해 2개의 흥미로운 글을 공유했습니다.

다음은 F# 커뮤니티에 공유된 글입니다.