주간닷넷 2017년 3월 21일
여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
Microsoft Tech Summit 서울
드디어 이번주 입니다! 4/27~28 이틀동안 진행되는 Microsoft Tech Summit 서울을 통해 최신 클라우드 및 IT 인프라 기술을 만나보세요! 자세한 정보 및 등록 안내는 링크를 통해 확인하실 수 있습니다.
On .NET 소식
이번 주 On .NET 소식에서는 삼성에 근무하시는 Sidarth Gupta와 김홍석님이 자사의 타이젠 OS와 .NET Core 지원에 관해서 이야기 할 예정입니다.
Happy Birthday .NET!
Mads Torgersen은 C# 언어 수석 프로그램 매니저로 https://github.com/dotnet/csharplang 을 통해서 C# 언어의 기능스팩 정의 및 개발언어의 디자인 구현을 진행합니다. .NET 15 주년을 맞아 Mads Torgersen를 만나서 .NET의 과거, 현재 그리고 미래에 대한 생각을 나눌 수 있었습니다.
[embed]https://sec.ch9.ms/ch9/57cd/0501b502-09a7-46ad-8629-25ef763b57cd/HappyBirthdaydotNETwithMadsTorgersen_high.mp4[/embed]
금주의 패키지: Coypu
Coypu는 셀레늄 웹드라이버(Selenium WebDriver)와 같이 ajax 웹사이트의 테스트 스크립트 등을 쉽게 작성할 수 있게 해주는(웹사이트와 기타 구성물을 HTML, CSS & JS을 분리함으로서) 웹브라우저 자동화를 위한 .NET wrapper 입니다. 이 툴은 사람이 쉽게 이해할 수 있는 직관적인 코드로 브라우저와의 상호연동 작업을 쉽게 구성 할 수 있습니다.
.NET 소식
- ComponentOne Studio sim-ships with Visual Studio 2017 : Jody Handley 가 Visual Studio 2017용 ComponentOne 의 업데이트 소식을 공유했습니다.
- What is the NETStandard.Library metapackage? : Andrew Lock이 Microsoft.AspNetCore 의 metapackage 를 설명했습니다.
- Referencing system assemblies in Roslyn compilations : Luís Gonçalves가 Roslyn 컴파일시 시스템 어셈블리의 참조 방법을 설명 했습니다.
- Dogfooding .NET Standard 2.0 latest build : Yi Zhang이 .NET Standard 2.0 최신 빌드 사용 경험을 공유했습니다.
- Domain Events with Convention-Based Registration and Deferred Execution Support : Arthur Minduca가 DDD(도메인 주도 설계, Demain-Driven-Design)에서 사용 될 수 있는 이벤트 설계(규약에 의한 이벤트)를 설명했습니다.
- Windows IoT Core: Logging to Syslog server : Gunnar Peipman이 WIndows 10 IoT Core환경에서 Syslog server를 활용한 로깅 방법을 설명했습니다.
ASP.NET 소식
- Notes from the ASP.NET Community Standup : Maria Naggaga가 ASP.NET Community Standup 온라인 이벤트 내용을 공유했습니다.
- ASP.NET Core Anatomy (Part 2) – AddMvc: Dissecting and understanding the internals of ASP.NET Core : Steve Gordon이 ASP.NET Core MVC 분석 - "AddMvc 메서드"을 공유했습니다.
- Options for CSS and JS Bundling and Minification with ASP.NET Core : Scott Hanselman이 ASP.NET Core의 Bundling, Minification기능을 소개했습니다.
- Debug ASP.NET Core via lldb on Ubuntu : Wu Shuai가 우분투 환경에서 SOS LLDB 플러그인을 통해서 ASP.NET Core를 디버깅 하는 방법을 소개했습니다.
- More on ASP.NET Core Running under IIS : Rick Strahl이 윈도우 IIS에서 호스팅 되는 ASP.NET Core의 동작 방식, 성능 등의 정보를 공유했습니다.
- ASP.NET Core Error Management with elmah.io : Damien Bowden이 elmah.io을 활용한 ASP.NET Core 의 예외/로깅 관리 방법을 소개했습니다.
- ASP.NET Core pipelines : Michał Dymel이 ASP.NET Core의 실행구조를 설명했습니다.
- Generate a change log from VSTS work items : Gérald Barré이 VSTS의 work item을 기반으로 변경점 로그를 생성하는 방법을 소개했습니다.
- Disposing resources at the end of an ASP.NET Core request : Filip W가 ASP.NET Core 환경에서 올바른 리소스의 Disposing 방법과 시점을 설명했습니다.
- ASP.NET Core: Building chat room using WebSocket : Gunnar Peipman이 WebSocket 을 이용한 채팅 페이지 구현방법을 설명했습니다.
- Luís Henrique Demetrio가 “NET Core 1.1 - 시작하기”, “CLI를 이용한 ASP.NET Core 애플리케이션 개발”, “CLI를 이용한 ASP.NET Core 애플리케이션의 배포”, “self-contained application의 배포” 방법을 설명했습니다.
- Extending ASP.NET Core response compression with support for Brotli : Tomasz Pęczek가 ASP.NET Core를 확장하여 Brotli(구글의 공개 압축 알고리즘)을 지원하도록 구성하는 방법을 설명했습니다.
- IIS Logs, Error Logs and More – 6 Ways to Find Failed ASP.NET Requests : Matt Watson이 IIS Logs와 Error Logs를 활용해서 ASP.NET 요청/응답의 실패 원인을 파악하는 6가지 방법을 소개했습니다.
- Environment based start-up classes : Gunnar Peipman이 환경 기반의 시작 클래스 구성방법을 설명 했습니다.
C# 소식
- C# value type boxing under the hood : Yi Zhang이 값 형식의 박싱/언박싱 동작 방식을 설명했습니다.
- Getting Started with Async / Await : Jon Goldberger가 C#의 비동기 코드(Async / Await) 활용법을 소개했습니다.
F# 소식
- Announcing Nightly Releases for the Visual F# Tools : Visual F# Tool 업데이트 소식이 공유되었습니다
- Azure Functions F# Support is now generally available : Azure Function의 F# 지원 소식이 업데이트 되었습니다.
- Building a MUD with F# and Akka.NET – Part One : Joe Clay가 F# 과 Akka.NET을 이용한 “(텍스트 기반 온라인게임) MUD 구현 방법”-파트1 을 공유했습니다
- Pure F# Web API and Team City Build : Marnee Dearman이 F# Web API와 빌드관리시스템 Team City의 사용 경험을 공유했습니다.
- Variable Arguments in F# : David Raab이 F#의 가변인자(인자의 개수가 유동적인)기능을 설명했습니다
- Low-level PDF manipulation for F# : Daniel Beer가 F#을 활용한 PDF 파일 조작 방법을 공유했습니다.
- Some Gotchas Writing Unity Apps in F# : Paul Blair가 F#으로 Unity 애플리케이션을 개발할때 유용한 활용팁을 공유했습니다
Xamarin 소식
- Service Release: Cycle 9 : Bri Brothers가 Service Release Cycle 9 버전 정보를 공유했습니다.
- Preview 5 – Visual Studio for Mac : Bri Brothers가 Visual Studio for Mac 의 Preview 5 버전 정보를 공유했습니다.
- Pre-release: Xamarin.Forms 2.3.4.211-pre3 : David Ortinau가 Xamarin.Forms의 Pre-release 2.3.4.211-pre3 버전 정보를 공유했습니다.
- Xamarin Podcast: What’s New in Xamarin Cycle 9, Visual Studio 2017, and More! : Pierce Boggan이 Xamarin 팟 케스트 “Xamarin Cycle 9, Visual Studio 2017의 새로운 기능” 편을 공유했습니다.
- Simplified Android Keystore Signature Discovery : James Montemagno가 Android 애플리케이션 개발시 유용하게 사용할 수 있는 “Android Signature Tool” 을 소개했습니다
- Intro to Xamarin for Visual Studio and Building Your First Xamarin.Forms App : Courtney Witmer가 "Visual Studio를 이용한 Xamarin 개발 시작하기"와 “첫번째 Xamarin.Forms 애플리케이션 만들어보기” 학습 동영상 자료를 공유했습니다.
- Episode 18: MFractor – Incredible Tools for Xamarin with Matthew Robbins : Xamarin Show에서 Xamarin을 위한 유용한 툴인 MFractor 가 소개되었습니다.
- Microsoft Azure Notification Hub with UWP and Xamarin : 개발 MVP인 Daniel Krzyczkowski가 Azure Notification Hub 와 Xamarin 을 이용한 애플리케이션 개발 방법 동영상을 공유했습니다.
- Behind the Scenes: How Shelfie Built a Xamarin.Forms mobile app that connects charities with donors : DevRadio가 비영리 목적의 모바일 소셜 미디어 플랫폼인 Shelfie의 Xmarin.Forms 개발 사례를 공유했습니다.
- Xamarin.Forms Layout Challenges – Social Network App and Xamarin.Forms Layout Challenges – Timeline : Kym Phillpotts이 Xamarin.Forms 레이아웃 도전과제로 Social Network App UI 개발 및 Timeline UI 개발을 멋지게 할 수 있는 방법을 코드와 함께 자세히 설명했습니다.
- APK Tools : Jon Douglas가 안드로이드 개발시에 도움을 받을수 있는 여러 APK 툴을 소개했습니다.
- A history lesson on the Xamarin.Mac target frameworks and their new names : Chris Hamons이 Xamarin.Mac 프로젝트의 target framework 값이 3개인 이유와 이름이 바뀌게된 배경을 설명했습니다.
- Validating User Input in Xamarin.Forms III : David Britch가 Xamarin.Forms의 “사용자 입력값 유효성 검증” 3편을 공유했습니다.
- The Definition of Done (DoD) for Xamarin Developers : Michael Ridland가 Xamarin 개발자의 DoD(스크럼 방법론의 용어, 작업완료, 프로젝트 완성의 의미)의미를 설명했습니다.
- Xamarin Forms Dependency Injection : Adam Pedley가 Xamarin Forms 의 DI(Dependency Injection)을 설명했습니다.
- Xamarin.Forms – MVVM BaseView and BaseViewModel : Daniel Hindrikes가 Xamarin.Forms의 MVVM 의 BaseView 와 BaseViewModel의 구현 과정을 설명했습니다.
- Xamarin.Tips – iOS Shadow on Transparent UIView and Xamarin.Controls – BadgeView : Alex Dunn이 Xamarin.Forms를 이용한 그림자 효과 구현과 BadgeView 구현 방법을 설명했습니다.
- Kill AXML – Programmatic ListViews in Xamarin Android : Lee Richardson이 Xamarin.Android 에서 리스트뷰 활용방법을 설명했습니다.
- Forms Master Detail Template : David Yardy가 Xamarin.Forms 의 master detail template 빌드시 발생하는 예와 상황 및 대처방법을 소개했습니다.
UWP 소식
- Windows 10 SDK Preview Build 15052 Released : Clint Rutkas가 Windows 10 SDK Preview Build 15052 버전 릴리즈 정보를 공유했습니다
- Complete Anatomy: Award-Winning App Comes to Windows Store : Windows Apps Team에서 3D4Medical사의 해부학 어플 "Complete Anatomy"가 Windows Store에 등록된다는 소식을 공유했습니다.
- Visual Studio 2017 Update Preview and Windows 10 Creators Update SDK : Visual Studio Blog에서 Visual Studio 2017 Update Preview 와 Windows 10 Creators Update SDK 소식을 공유했습니다.
- Hololens – Detect user hand interactions using HoloToolkit : Bruno Capuano 가 HoloToolkit 을 이용한 “손동작 인지” 방법을 설명했습니다.
Azure 소식
- Publishing a .NET class library as a Function App : Donna Malayeri가 새로운 Azure Function 런타임의 precompiled functions 기능을 소개했습니다.
- Planet scale aggregates with Azure DocumentDB : Aravind Ramachandran이 Azure DocumentDB의 집계 함수(aggregates)기능을 설명했습니다.
- Building a simple photo album using Azure Blob Storage with .NET Core : Chris Tjoumas가 Azure Blob Storage와 .NET Core 를 이용한 간단한 사진앨범 웹 사이트 제작과정을 소개했습니다.
- Using Azure Functions as a lightweight API Gateway : Andreas Helland가 Azure Functions의 proxy 기능을 활용한 API Gateway 구현 방법을 소개했습니다.
Game 개발 소식
- Inventory and Store System – Part 4.1 (Wiring up the UI) : Stacey Haffner가 인벤토리 그리고 스토리 시스템 시리즈 - 파트 4.1편 : “UI 구성하기” 동영상을 공유했습니다
- Update on Unity Multiplayer, Current and Future : Larus Olafsson이 Unity 다중 플레이의 현재 기능과 앞으로의 로드맵을 설명했습니다.
- How to Create an RPG Game in Unity – Comprehensive Guide : Unity 로 RPG 게임을 구현하는 방법을 설명한 가이드가 공유되었습니다.
- Stack Overflow Documentation – Unity : Stack Overflow 사이트에 Unity 관련 문서 목록이 공유되었습니다.
- Unity 5 : UFPS Pickup & Drop Weapons : Jay AnAm이 UFPS(얼티메이트롄)의 무기 선택/취소 기능의 구현방법을 설명했습니다.
- Shaders Case Study – Dishonored 2: A Crack in the Slab : Makin’ Stuff Look Good에서 "디스아너드2"에 포함된 쉐이더 랜더링 케이스를 설명했습니다.
주간닷넷은 .NET Blog에서 매주 발행하는 The week in .NET을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지의 송기수 전무님의 도움을 받아 진행하고 있습니다.