주간닷넷 2017년 6월 27일
.NET Conf, 9월 19-21, 연사를 모집합니다!
.NET Conf는 무료로 3일 동안 진행되는 온라인 개발자 이벤트로 Microsoft와 닷넷 커뮤니티가 공동으로 주관하는 행사입니다. 3일 동안 개발자는 커뮤니티 리더와 Microsoft .NET 개발 팀에서 근무하는분들로 구성된 여러 연사들의 다양한 기술 세션을 라이브로 시청하실수 있습니다. 연사들은 각자의 전문분야를 발표하게 되며 개발자에게는 다양하고 유용한 기술을 학습할 수 있는 좋은 기회가 될것입니다. 행사진행 중 실시간으로 의견을 주고받고 질문도 하실 수 있으며 이중 좋은의견은 차기 소프트웨어 프로젝트에 반영될 수도 있습니다.
현재 이번 행사에 연사로 참여하는것도 가능합니다. 이곳을 통해 신청하세요~!
On .NET 소식 : Material Design In XAML Toolkit
Material Design In XAML Toolkit 테마 및 컨트롤 라이브러리는 구글의 머티리얼 디자인 개념을 XAML 로 구현한것으로 대부분의 WPF 주요 컨트롤이 구현되어있으며 multi-action buttons, cards와 같은 새로운 컨트롤도 추가되어 있습니다.
.NET 소식
- Multi-Targeting and Porting a .NET Library to .NET Core 2.0 : Rick Strahl이 빌드시 멀티 타겟팅하는 방법과 .NET Library를 .NET Core 2.0 버전으로 포팅하는 방법을 설명했습니다.
- Measuring your code’s performance during development with BenchmarkDotNet – Part #1: Getting started : Jeremy Lindsay가 "BenchmarkDotNet를 이용한 코드 성능 밴치마킹 - 파트1 : 시작"편을 공유했습니다.
- Measuring your code’s performance during development with BenchmarkDotNet – Part #2: methods with parameters : Jeremy Lindsay가 "BenchmarkDotNet를 이용한 코드 성능 밴치마킹 - 파트2 : 함수, 인자"편을 공유했습니다..
- Hands on with Visual Studio for Mac : Craig Dunn이 Mac용 Visual Studio인 "Visual Studio for Mac"을 소개했습니다.
- AWS Step Functions using .Net Core : Vicenç García Altés가 AWS의 Step Functions 서비스에서 .NET Core를 사용하는 방법을 설명했습니다.
- Parallel state in AWS Step Functions using .Net Core : Vicenç García Altés가 AWS의 Step Function 서비스에서 .NET Core의 Parallel state 사용방법을 설명했습니다.
- Mocking in .NET Core Tests with Moq : Jason Roberts가 Mock Library인 Moq를 활용한 .NET Core 테스트 방법을 소개했습니다.
- Supporting .NET Standard and .NET 3.5 : Mark Heath가 자신의 오픈소스 프로젝트 Naudio, Nlayer의 .NET Standard 플랫폼 지원을 위한 작업 과정을 공유했습니다.
- Create Bot for Microsoft Graph with DevOps 1: Unit Testing Bot Framework application : Kenichiro Nakamura가 "Microsoft Graph를 활용한 봇 구현 1: Bot Framework 애플리케이션의 단위테스트"편을 공유했습니다.
- Create Bot for Microsoft Graph with DevOps 2: Get your appointment from Microsoft Graph and OAuth 2.0 with AuthBot : Kenichiro Nakamura가 "Microsoft Graph를 활용한 봇 구현 2: Graph, OAuth 2.0을 활용한 일정 정보 액세스하기"편을 공유했습니다.
- Create Bot for Microsoft Graph with DevOps 3: Unit Testing with Moq, AutoFac and Fakes : Kenichiro Nakamura가 "Microsoft Graph를 활용한 봇 구현 3: Moq, AutoFac, Fakes를 활용한 단위 테스트"편을 공유했습니다.
- Create Bot for Microsoft Graph with DevOps 4: Continuous Integration – Build Definition : Kenichiro Nakamura가 "Microsoft Graph를 활용한 봇 구현 4: CI 환경 구축하기"편을 공유했습니다.
- Create Bot for Microsoft Graph with DevOps 5: Function Test : Kenichiro Nakamura가 "Microsoft Graph를 활용한 봇 구현 5: Function Test"편을 공유했습니다.
- Installing .Net Core 2 on a Raspberry Pi : Guy, Robot가 라즈베리파이에 .Net Core 2를 설치하는 과정을 공유했습니다.
ASP.NET 소식
- Creating Custom Tag Helper Components with Jass Bagga : Jass Bagga와 Maria Naggaga가 사용자 정의 Tag Helper 구현방법을 설명했습니다.
- Cookie authentication in ASP.NET Core 2 without ASP.NET Identity : Gérald Barré가 ASP.NET Core 2에서 ASP.NET Identity 없이 쿠키인증 하는 방법을 소개했습니다.
- Docker Blog Series Part 2 – Build & Deploy ASP.NET Core based Docker Container on Service Fabric : Monu Bambroo가 도커 시리즈 파트 2 "Azure Service Fabric 기반의 ASP.NET Core 애플리케이션의 빌드&배포"편을 게시했습니다
- Claims augmentation with OWIN but outside of Startup code : SailingRock가 OWIN ClaimsPrincipal의 Claims list를 Startup 코드가 아닌 외부에서 호출하는 방법을 설명했습니다.
- IStartup vs IHostingStartup : Hisham Bin Ateya가 IStartup과 IHostingStartup 인터페이스를 비교 설명했습니다.
- Four ways to dispose IDisposables in ASP.NET Core : Andrew Lock이 ASP.NET Core에서 IDisposables를 실행하는 4가지 방법을 소개했습니다.
- Testing ASP.NET Core MVC Controllers: Getting Started : Jason Roberts가 ASP.NET Core MVC Controllers 클래스의 단위테스트 방법과 툴을 소개했습니다.
- ASP.NET vs ASP.NET Core : Thien Nguyen이 ASP.NET과 ASP.NET Core를 비교 설명했습니다.
- ASP.NET Core (.csproj) Embedded Resources : Derek Comartin이 ASP.NET Core .csproj 프로젝트의 Embedded Resources 항목을 설명했습니다.
- A Note on Owin Hosted Services : Dr. Song Li가 Owin 기능을 활용한 웹 애플리케이션 구현 데모를 공유했습니다.
- Angular CLI With .NET Core : Dustin Ewers이 .NET Core용 Angular CLI(Common line interface)를 소개했습니다.
- Visual Studio 2017 and Swagger: Building and Documenting Web APIs : Dennes Torres가 Web API 노출 라이브러리인 Swagger를 Visual 2017에서 활용하는 방법을 소개했습니다.
- Docker for .NET Developers (Part 5) Exploring ASP.NET Runtime Docker Images : Steve Gordon이 .NET 개발자를 위한 도커 시스템 학습 시리즈 "파트 5: ASP.NET Runtime Docker Images"편을 공유했습니다.
- Using IActionConstraints in ASP.NET Core MVC : Filip W가 ASP.NET Core MVC의 IActionConstraints 인터페이스를 설명했습니다.
- WebSocket subprotocol negotiation in ASP.NET Core : Tomasz Pęczek이 WebSocket의 subprotocol negotiation 기능을 설명했습니다.
C# 소식
- Understanding & Profiling C# Async Await Tasks : Matt Watson이 C#의 Async Await Task 동작원리를 설명했습니다.
- Abolishing Switch-Case Statement and Pattern Matching in C# 7.0 : rubikscode가 Switch-Case문과 패턴 매칭에 관한 자신의 코딩 경험을 공유했습니다.
F# 소식
- Getting started with Fable : Alfonso Garcia-Caro가 Fable(F# 코드를 JavaScript으로 변경해주는 컴파일러)를 소개했습니다.
- Writing Concurrent Programs Using F# Mailbox Processors : Rachel Reese가 F# Mailbox Processors 을 이용한 병행 프로그램 방법을 설명했습니다.
- Literate programming in F-Sharp using org-mode : Jürgen Hötzel이 Org Babel 을 지원하는 F# 확장 기능을 설명했습니다.
- F# Fake.Build for Dependable Build Process : Has AlTaiar가 F#용 빌드 자용화툴 Fake를 소개했습니다.
- F# on Azure Functions by Channel 9 with Nikolai Andersen : Channel 9에서 F#을 이용한 Azure Functions 구현을 설명했습니다.
- Exploring data and API’s with F# type providers : Jo Van Eyck이 F#의 강력한 기능중 하나인 "타입 프로바이더"를 설명했습니다.
Xamarin 소식
- Snack Pack 13: Source Control in Visual Studio for Mac : The Xamarin Show에서 "Snack Pack 13: Visual Studio for Mac에서 Git과 Subversion을 활용한 소스 컨트롤" 동영상을 공유하였습니다.
- MFractor – A ReSharper for Xamarin.Forms(!?!) : Matthew Soucoup이 Visual Studio Mac용 확장툴인 MFractor를 소개했습니다.
- Things I Think Are Cool: Realm : Matthew Soucoup이 모바일 데이터베이스 Realm을 소개했습니다.
- Xamarin Beta Release: 15.3 Preview 2 : Bri Brothers가 15.3 Preview 2 릴리즈 정보를 공유했습니다.
- Embeddinator-4000 0.2 : Bri Brothers가 닷넷 라이브러리 플랫폼 변환툴인 Embeddinator-4000의 0.2 릴리즈 정보를 공유했습니다.
- Track Your Fitness with a Fitbit and Xamarin : Wallace McClure가 CoreMotion Framework을 이용하여 핏비트에 만보기 애플리케이션 구현방법을 설명했습니다.
- Why Xamarin.Forms Embedding Matters : James Montemagno가 Xamarin Native에 Xamarin.Form을 포함할 수 있는 기능의 중요성과 의미를 설명했습니다
- Yet Another Podcast #172 – James Montemagno on Embedding : Jesse Liberty가 "James Montemagno"와 진행한 팟캐스트를 공유했습니다.
- Building Xamarin.Forms Apps with .NET Standard : Pierce Boggan이 Xamarin.Forms 애플리케이션에서 .NET Standard 사용방법을 설명했습니다.
- Easy iOS App Provisioning with Fastlane and Visual Studio for Mac : Pierce Boggan이 iOS용 어플리케이션 개발과 등록, 배포과정을 쉽게 도와주는 Visual Studio for Mac의 Fastlane 기능을 소개했습니다.
- Minnesota Twins Hits a Home Run with Cloud-Powered Scouting Apps : Lacey Butler가 미국 프로야구 구단 "미네소타 트윈스"의 (field scouts과 internal teams을 위한) 애플리케이션 개발 성공사례를 공유했습니다.
- Add Push Notifications to iOS Apps with Azure Notification Hubs : Adam Hartley가 iOS Apps 에 Azure Notification Hubs를 이용한 Push Notifications구현 방법을 설명했습니다.
- Xamarin.Tip – Fixing the VS for Mac Xamarin.Forms Template Android Issues : Alex Dunn이 VS for Mac 환경에서 안드로이드 프로젝트 작업 중 발생할 수 있는 비정상 동작과 관련 해결방법을 공유했습니다.
- Xamarin.Basics – Ad Hoc iOS Builds, Part 1: Certificates and Profiles : Alex Dunn이 iOS 애플리케이션 빌드 전체 과정을 설명한 시리즈의 "iOS 빌드, 파트1 : 인증서, 프로파일"편을 공유했습니다.
- MasterDetailPage Navigation Menu in Xamarin Forms : Adam Pedley가 Xamarin Forms의 MasterDetailPage를 이용하여 Navigation 구현방법을 설명했습니다.
- Lottie Animations Step by Step in Xamarin Forms : Charlin Agramonte가 Lottie Animation 활용방법을 설명했습니다.
Azure 소식
- Step by step: .NET Core and Azure Cosmos DB : Carlos Mendible이 .NET Core에서 Azure 코스모스 DB를 사용하는 데모를 공유했습니다.
- Create and manage Windows VMs in Azure using C# : Docs Team에서 C# Azure 관리 API를 이용한 Azure VM의 관리방법을 설명했습니다.
- Creating A Function App And Integrating With Azure Logic Apps : Vidyadharran G가 Azure Function App의 생성과 Logic Apps와의 연동 방법을 설명했습니다.
- Azure via C# – Creating Azure Tables in C# : Andrea Angella가 Azure 학습 비디오 "Azure, C# : Azure Table 생성 관리"편을 공유했습니다.
- Calling the Azure AD Graph API in a web application : Jean-Marc Prieur가 웹 애플리케이션에서 Azure AD Graph API를 사용하는 샘플을 공유했습니다.
- Sample – Customer Reviews App with Cognitive Services (Azure Functions tools for Visual Studio 2017) : Thiago Almeida가 Cognitive Services를 활용하는 샘플을 공유했습니다.
- ASP.NET Core with Entity Framework Core SqlException: cannot openserver : Benjamin Perkins가 Entity Framework Core에서 접속 예외가 발생한 상황과 해결방법을 공유했습니다.
- Building recommendation engine for .NET applications using Azure Machine Learning : Ankit이 Azure Machine Learning을 이용한 추천 엔진(recommendation engine)의 구현 과정을 설명했습니다.
UWP 소식
- Sweet UI made possible and easy with Windows.UI and the Windows 10 Creators Update : Windows UI Team에서 윈도우 10 크리에이터 업데이트에 포함된 Fluent Design System(프로젝트명 "네온")을 설명했습니다.
- Windows Template Studio 1.1 released! : Clint Rutkas가 VS2017의 UWP 프로젝트 확장 템플릿인 Windows Template Studio 1.1 릴리즈 정보를 공유했습니다.
- Smooth as Butter Animations in the Visual Layer with the Windows 10 Creators Update : Windows UI Team에서 윈도우 10 크리에이터 업데이트에 포함된 향상된 에니메이션기능을 소개했습니다.
Data 소식
- Make It Easier for the DBA: Give SQL Connections the Application’s Name! : Ben Gribaudo가 SQL Server 연결 문자열에 Application Name 설정 및 활용방법을 설명했습니다.
- Entity Framework Core: Naming Convention : Gérald Barré가 Entity Framework Core를 활용한 Table 생성시 Table 이름의 Naming Convention을 재정의하는 방법을 설명했습니다.
- Mapping Complex Types to/from the DB with PetaPoco : Eli Weinstock-Herman이 경량의 OMR 툴 PetaPoco의 활용 예를 소개했습니다.
Game development소식
- Getting Started with Duality – Part 2 : Stacey Haffner가 오픈소스 2D 게임엔진 "Duality"를 소개했습니다.
- Toggle Vive’s front facing camera and “Tron Mode” at run time : Dioselin Gonzalez가 HTC 바이브의 전면 카메라 활용과 "Tron Mode"적용방법을 설명했습니다.
- TDD in Unity – Heart Based Health System – Part 1 : Infallible Code에서 TDD in Unity 시리즈 "Heart Based Health System – 파트 1" 동영상을 공유했습니다
- Sharing Code with a PCL in MonoGame : Neil McAlister가 MonoGame 개발 환경에서 PCL(Portable Class Library)을 활용한 코드 공유 방법을 소개했습니다.
- Hex Map 18 – Units : Catlike Coding에서 Hex Map 18 : "Units"편을 소개했습니다.
- Souls-like Part 2 Third Person Controller – Unity Tutorial (Advanced) : C Sharp Accent Tutorials에서 게임 Souls과 같이 게임 캐릭터의 3인칭 관점의 컨트롤 구현방법을 설명했습니다.
- [Unity 5.6] Tutorial: How to create a Maze Generator – part 2 : Gamad에서 "미로 생성하기-파트2" 동영상을 공유했습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.