주간닷넷 2016년 6월 28일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
.NET Core, ASP.NET Core 소식
.NET Core 1.0, ASP.NET Core 1.0, Entity Framework Core 1.0 는 윈도우, OS X, 리눅스에서 모두 사용하실 수 있는 플랫폼입니다! .NET Core 는 크로스 플랫폼을 지원하고, 오픈소스이며, 모던 웹 앱과 마이크로서비스, 라이브러리, 콘솔 애플리케이션 제작을 위한 모듈화된 .NET 플랫폼입니다.
이번 릴리즈를 통해서 .NET Core Runtime, 라이브러리, 툴, ASP.NET Core 라이브러리 등이 공개되었습니다. 또한 Visual Studio 와 Visual Studio Code 확장 기능을 이용하면 .NET Core 프로젝트를 만드실 수 있습니다. 지금 바로 https://dot.net/core 에서 시작해보세요!
또한 .NET Core 애플리케이션을 Visual Studio 에서 빌드하는데 필요한 Visual Studio 2015 Update 3 도 함께 출시되었습니다.
마지막으로 .NET Core 를 소개하는 웹 사이트, ASP.NET Core 를 소개하는 웹 사이트, C# 으로 작성된 .NET 튜토리얼도 함께 살펴보시기 바랍니다.
금주의 커뮤니티 소식
Taeyo.NET 에서 https://docs.asp.net 의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.
On.NET 소식
지난 On.NET 인터뷰에서는 Jeremy Kuhne 를 모시고 .NET 에서 길이가 긴 경로를 지원하는 방식에 대해 이야기 나누어 보았습니다
이번 On.NET 인터뷰에서는 Scott Hunter 를 모시고 .NET Core 1.0 release 특집으로 구성했습니다. 방송 중 실시간으로 궁금한 점을 질문받았습니다.
금주의 패키지- MyTested.AspNetCore.Mvc – Fluent testing framework for ASP.NET Core MVC
ASP.NET MVC 는 기본적으로 테스트가 용이하도록 설계되어 있습니다. 하지만 라우팅과 컨트롤러를 좀 더 효과적으로 테스트할 수 있도록 도와주는 라이브러리가 있다면 유용할 것입니다. MyTested.AspNetCore 라이브러리는 쉽고 재미있게 테스트코드를 작성할 수 있도록 도와주는 라이브러리입니다.
아래의 코드는 MyTested.AspNetCore 라이브러리를 이용해서 라우터를 호출하고 컨트롤러가 올바른 모델과 함께 정상적으로 동작하는지 확인하는 테스트 코드입니다.
그리고 아래의 코드는 컨트롤러의 동작을 확인하는 테스트 코드입니다.
금주의 Xamarin 애플리케이션 - ParentLove
ParentLove 는 육아용 애플리케이션으로 iOS, Android, Windows Phone 를 지원합니다. 모유 수유 시간, 분유·이유식 시간, 기저귀 교체 시간, 수면 시간 등을 관리할 수 있으며 Xamarin 으로 개발되었습니다.
.NET 소식
- Announcing .NET Core 1.0 : Rich Lander 가 .NET Core 1.0 의 릴리즈 소식과 관련 정보를 공유하였습니다.
- Wired: Microsoft Says It’s in Love With Linux. Now It’s Finally Proving It : Klint Finley 가 마이크로소프트가 크로스 플랫폼을 지원하는 .NET Core 1.0 릴리즈 소식과 함께 마이크로소프트의 크로스 플랫폼 및 오픈소스 전략에 대한 자신의 견해를 소개했습니다.
- Ars Technica: .NET Core 1.0 released, now officially supported by Red Hat : Peter Bright 가 RHEL(Red Hat Enterprise Linux) 에서 .NET Core 를 공식적으로 지원하겠다는 소식과 더불어 .NET Foundation 을 소개했습니다.
- Reactive and Interactive Extensions for .NET 3.0 : Oren Novotny 가 이벤트 기반 비동기 라이브러리 오픈 소스인 Reactive and Interactive Extensions 3.0 버전 릴리즈 소식과 .NET Platform Standard 1.0 을 지원한다는 소식을 공유했습니다.
- NDepend – the king of code metrics : Piotr Gankiewicz 가 강력한 코드분석 도구인 NDepend 를 소개합니다.
- Portable- is dead, long live NetStandard : Oren Novotny 가 .NET Platform Standard 1.0 발표 이후 크로스 플랫폼으로서의 닷넷의 의미와 PCL(Portable Class Library)을 netstandard 로 변환하는 방법을 공유해주었습니다.
- More on Inking with Wet Ink & Custom Rulers : Mike Taulty 가 Windows 10 Anniversary Update 에서 업데이트될 예정인 Ink 기능을 소개합니다.
ASP.NET 소식
- ASP.NET Core 1.0 개발 환경 구축 및 Hello World(처음 시작하기), 웹툴_웹 개발 관련 주요 도구 소개 및 설치, Yeoman Generator 로 ASP.NET Core 웹 응용 프로그램 템플릿 사용하기, 처음으로 작성해보는 ASP.NET Core Web API - Hello World 예제, ASP.NET Core Web API_JSON 형태로 값을 출력하기 : 마이크로소프트 MVP 인 박용준 강사님께서 ASP.NET Core 1.0 웹 응용 프로그램 제작에 대한 시작 및 깊게 살펴보기 내용을 동영상으로 공유해 주셨습니다.
- Announcing ASP.NET Core 1.0 : Jeffrey T. Fritz 가 ASP.NET Core 1.0 의 릴리즈 소식과 관련 정보를 공유하였습니다.
- Adding a Custom Inline Route Constraint in ASP.NET Core 1.0 : Scott Hanselman 이 ASP.NET Core 1.0 에서 사용자 정의 라우팅을 추가하는 방법을 소개했습니다.
- Upgrading to ASP.NET Core RTM from RC2 : Rick Strahl 이 ASP.NET Core RC2 로 만들어진 프로젝트를 RTM 버전으로 이전하는 방법을 설명해주었습니다.
- Reloading strongly typed Options on file changes in ASP.NET Core RC2 : Andrew Lock 이 ASP.NET Core RC2 에서 웹 애플리케이션 configuration 파일이 수정되어 다시 로드될때 사용되는 strongly typed 옵션을 소개했습니다.
- Building REST APIs using ASP.NET Core and Entity Framework Core : Christos Sakell 이 Entity Framework Core 와 ASP.NET Core 를 이용하여 REST API 를 구현하는 방법을 공유하였습니다.
- Basics of Middleware in ASP NET Core (video) : ProCoder 가 ASP NET Core 에서 Middleware 의 기능을 설명한 동영상을 공유해주었습니다.
- Cross Platform Time Zone Handling for ASP.NET Core : Joe Audette 가 크로스 플랫폼을 지원하는 ASP.NET Core 에서 Time Zone 설정 시에 발생할 수 있는 잠재적인 이슈 및 해결방법을 소개합니다.
F# 소식
- Understanding Parser Combinators: a Deep Dive : Scott Wlaschin 이 Parser Combinator 라이브러리를 이용하여 JSON 파서를 구현하는 방법을 공유하였습니다.
- Three is a crowd – Actor based : Frank Joppe 이 Akka.Net 세미나에서 발표했던 내용으로, Three is a crowd 란 게임을 F# 과 Akka.Net 을 이용하여 재작성했던 경험을 소개했습니다.
- Patterns and Practices for Real-World, Event-Driven Microservices : Rachel Reese 가 F# 을 이용하여 개발된 쇼핑몰인 Jet.com 을 소개하고 개발 경험을 공유했습니다.
- Fsharp.Interop.ComProvider – F# type provider for COM interop : .NET 의 TypeLibConverter 클래스를 이용한 F# 용 COM interop type provider 를 구현한 오픈소스 프로젝트를 소개합니다.
- F# gotchas for C# developers : Daniel Lazarenko 가 C# 에 익숙한 초중급 개발자를 대상으로 F# 언어를 소개해주었습니다.
- F# Implementation of The Elm Architecture : Anthony Lloyd 이 The Elm Architecture 패턴을 F# 을 이용하여 구현하는 방법을 소개했습니다.
Xamarin 소식
- Adding Facial Recognition to Your Mobile Apps : Pierce Boggan 이 마이크로소프트의 Cognitive 서비스 중 Face API 를 이용하는 방법을 코드와 함께 상세하게 소개합니다.
- Using ModernHttpClient with Azure Mobile Apps : Adrian Hall 가 Azure Mobile App 에서 ModernHttpClient 를 이용하는 방법을 소개합니다.
- Xamarin DevOps with VSTS (series) : Richard Woollcott 가 Xamarin 개발 프로젝트에서 VSTS 를 이용한 데브옵스(DevOps) 방법을 시리즈로 연재하였습니다.
- Adam Pedley 가 Xamarin 의 전체적인 기술 스택, Merged Dictionaries 사용 방법, App Discovery(사용자에게 효과적으로 애플리케이션을 노출하는 방법)과 Deep Linking Series(특정 페이지를 바로 실행하는 방법), 그리고 오픈소스 프로젝트인 Xamarin Forms 에 Pull Request 를 통해 기여했던 경험 등을 전해주었습니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.