Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

주간닷넷 2016년 11월 29일

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

금주의 커뮤니티 소식

Taeyo.NET에서 http://docs.asp.net의 ASP.NET Core 문서를 한글화하여 연재하고 있습니다.

  • MVC : Controller – 컨트롤러 로직을 단위 테스트하기
  • MVC : Model – 파일 업로드

On .NET 소식

지난 주 On .NET에서는 Kudzu라는 닉네임을 사용중인 Chad Z. Hower a.k.a. Kudzu와 함께 C#과 X#, homebrew, IL2CPU compiler를 바탕으로 구현된 OS “construction kit” 인 Cosmos에 관해 이야기 나누었습니다.

이번 주 On .NET에서는 Xavier Decoster 그리고 Maarten Balliauw와 함께  MyGet에 관해 알아보겠습니다.

금주의 패키지 – GongSolutions.WPF.DragDrop

GongSolutions.WPF.DragDrop는 WPF 애플리케이션에서 drag & drop을 쉽게 다룰 수 있는 프레임워크입니다. MVVM 패턴을 지원하며, 다중 선택과 Adorner를 지원합니다.

금주의 게임 – Transistor

금주의 게임은 액션과 전략 장르가 통합된 게임 Transistor입니다. 이 게임에서는 유명한 가수인 Raed라는 주인공이 Camerata라는 단체에서 보낸 Process들에게 공격을 받지만, 한 남자의 영혼이 깃든 검 Transistor를 손에 넣어, 거대한 적과 맞서는 스토리입니다. 적을 물리치면 무기의 새로운 기능이 잠금해제되어 수천가지의 가능한 조합으로 게임을 즐기실 수 있습니다. Transistor는 독특한 전략 게임이면서 동시에 동시에 아름다운 그래픽과 풍부한 스토리를 가진 게임입니다.

Transistor는 현재 Supergiant Games에서 C#과 자사에서 직접 개발한 전용엔진으로 개발되었으며 Steam과 PlayStation 4 그리고 Apple App Store에서 다운로드하여 즐기실 수 있습니다.

.NET 소식

  • .NET Standard 2.0 – Making Sense of .NET Again : Microsoft MVPRick Strahl .NET Standard 2.0 업데이트 소식을 전해드립니다.
  • Open Source .NET – 2 years later : Matt Warren이 지난 2년간 MicrosoftOpen Source로 진행한 의미있는 프로젝트 결과물들을 공유했습니다.
  • R.I.P project.json – Out with the new, in with the old : Steve Gordon VS 2017 업데이트에 포함될 프로젝트 타입에 관해 설명합니다.
  • MVP Hackathon 2016: Cool Projects from Microsoft MVPs : Jeffrey T. Fritz 11 MVP Summit 과정인 MVP Hackathon 2016에서 주목받은 몇가지 프로젝트들을 소개합니다.
  • Selenium with .NET Core : Robb SchieferFireFox 확장 플러그인(Add-on)으로 제공되는 GUI 도구인 Selenium IDE.NET Core 버전 사용방법을 소개합니다.
  • Running a .NET User Group : Derek Comartin가 지난 반년간 운영해온 .NET 사용자 커뮤니티 경험담을 공유하였습니다.
  • Problems with AsParallel : Szymon Warda LINQ TPL(Task Parallel Library)에서 AsParallel 사용시 주의사항을 공유하였습니다.
  • Digging into the CoreCLR – Some bashing on the cost of hashing : Federico CoreCLR 환경에서 사용되는 Hash Code에 관해 소개합니다.
  • Making code faster : Streamlining the output, That pesky dictionary, and Micro optimizations and parallel work : Ayende Rahien이 코드를 빠르게 실행할 수 있는 패턴들(Streamlining the output, That pesky dictionary, Micro optimization 그리고 parallel work)에 관해 소개합니다.
  • The journey continues to Secure Pipelines, via OpenSsl : Tim SeawardOpenSsl을 구축하는 방법을 소개합니다.
  • Enforcing Immutability in Multi-Threaded Projects with NDepend : Erik Dietrich가 NDepend를 사용하여 멀티 스레드 프로젝트에서 불변성(immutability)을 강화하는 방법을 소개합니다.
  • MailBody, a library for generating email using a fluent interface : Philip Doxakis Fluent Interface사용하여 트랜잭션 전자 메일을 생성하는 라이브러리인 MailBody에 관해 소개합니다.
  • Using ETW tracing on Windows 10 IoT Core : Gunnar PeipmanWindows 10 IoT Core에서 ETW (Event Tracing for Windows) 활용 방법을 설명합니다.

ASP.NET 소식

  • Custom ModelBinding in ASP.NET MVC Core : Steve Gordon ASP.NET MVC Core에서 커스텀ModelBinding을 구현하는 방법을 설명합니다.
  • Exploring Middleware as MVC Filters in ASP.NET Core 1.1 : Andrew LockASP.NET Core 1.1 MVC Filter을 이용한 Middleware기능에 관해 설명합니다.
  • The ASP.NET Web API 2 HTTP Message Lifecycle in 43 Easy Steps: Matthew JonesASP.NET Web API 2 HTTP MessageLifecycle을 43 단계로 설명했습니다.
  • A simple full stack application with .NET Core and Angular JS : Pierre Murasso .NET Core Angular JS를 사용하여 애플리케이션을 구현하는 방법을 설명합니다.
  • ASP.NET Web API – Keeping It Simple : Kannankeril ASP.NET Web API의 특징과 장점을 설명합니다.
  • ASP.NET Core and the Enterprise Part 3: Middleware : K. Scott AllenASP.NET Core를 평가할 때 고려해야 할 6 가지 영역 중 Middleware에 관해 설명합니다.
  • ASP.NET Core: Using third-party DI/IoC containers : Gunnar Peipman이 ASP.NET Core에서 Third-party 의존성 주입 컴포넌트를 사용하는 방법을 설명합니다.
  • Creating a New View Engine in ASP.NET Core : David Paquette ASP.NET Core MVC에서 사용할 있는 새로운 View Engine 구현 과정을 설명했습니다.
  • ASP.NET Core: compile once, host everywhere : Kornfeld Eliyahu Peter 크로스 플랫폼인 ASP.NET Core 응용 프로그램을 호스팅하는 방법에 관해 소개합니다.

F# 소식

  • Using Paket with Azure Functions : Krzysztof Cieślak Azure Function에서 Paket의 사용방법을 공유했습니다.
  • Writing Azure Functions in F# : James Chambers F#으로 Azure Function을 이용하는 방법을 소개합니다.
  • Why F# is the best language for Web Scraping : Biarity F#을 이용한 웹 스크래핑(Web Scraping, 웹페이지 데이터 긁어오기) 구현방법을 설명합니다.
  • F# Templates for .NET Core and ASP.NET Core : .NET Core ASP.NET Core를 위한 새로운 F# 템플릿이 공유되었습니다.

F#의 새로운 기능

  • Implement Async.StartImmediateAsTask.
  • Signature Files should effect the type inference in the corresponding implementation file.

Xamarin 소식

  • Introducing Workbooks & Inspector : Aaron Bockover WorkbooksInspector에 관해 소개합니다.
  • Xamarin Workbooks – The (Interactive) Future of Technical Docs : Craig Dunn Xamarin Workbooks에 관해 소개합니다.
  • Visual Studio Development – Introducing Visual Studio for Mac : Mikayla Hutchinson Visual Studio for Mac을 소개합니다.
  • Mobile DevOps – Exploring Visual Studio Mobile Center : Thomas Dohmke Visual Studio Mobile Center를 소개했습니다.
  • Live XAML Previewing with the Xamarin.Forms Previewer : Nina Vyedin Xamarin.Forms Previewer Live XAML Preview 기능에 관해 설명합니다.
  • Introducing Xamarin.Forms 2.3.3: Native View Declaration and Platform Specifics : Pierce Boggan Xamarin.Forms 2.3.3 Native View 선언과 Platform Specifics 기능을 설명합니다.
  • Mobile – Embedding Native Views in Your Xamarin.Forms Apps : Charles PetzoldXamarin.Forms Apps Native View를 포함하는 방법을 설명합니다.
  • Xamarin.Forms and .NET Core are the future for Tizen and a great new opportunity for .NET developers : Maher JendoubiXamarin.Forms .NET Core을 통한 타이젠 향후 개발 전략과 이로 인한 닷넷 개발자의 새로운 기회들을 소개합니다.
  • Resource Files in Xamarin Forms : Adam Pedley Xamarin Forms 환경의 리소스 파일과 구조를 설명했습니다.
  • Hacking the Xamarin.Forms Layout System for Fun and Profit : Michael Ridland Xamarin.Forms 의 레이아웃 시스템에 관해 소개합니다.
  • Xamarin and the Universal Windows Platform : Tyler Whitney UWP 프로젝트에서 Xamarin을 활용하는 방법을 소개했습니다.
  • Scale Your Automated Mobile App Testing with Xamarin Test Cloud : Justin Raczak Xamarin Test Cloud에 관해 소개합니다.
  • Building Mobile UI Tests using REPL & Troubleshooting Xamarin UI Tests : Noel Rice REPL (Read Eval Print Loop, 일종의 인터프리터 명령줄)을 이용한 UI 테스트 도중에 발생할 수 있는 문제를 Troubleshooting하는 방법을 설명합니다.
  • Building Flexible and Efficient Xamarin Apps with GraphQL : Greg Shackles Xamarin App에서 GraphQL (페이스북에서 구현한 일종의 애플리케이션 레이어 쿼리언어)의 활용방법을 소개합니다.
  • Visual Studio – Unable to launch Google Android Emulators : James Montemagno가 특정 상황에서 안드로이드 에뮬레이터가 동작하지 않는 상황과 이에 따른 해결방법을 소개했습니다.
  • Xamarin Studio Add-in: Sort and Remove unused using directives on file save : Alex Sorokoletov using 선언문의 정렬, 삭제 기능이 포함된 Xamarin Studio Add-in에 관해 소개합니다.
  • 크로스 플랫폼 자마린(Xamarin) 으로 allb앱 출시하기까지 : 올해 Kickstarter에서 영아용 웨어러블 디바이스 allb로 펀딩에 성공한 후, 얼마전 Xamarin.Forms 로 iOS/Android 앱을 제작하여 출시한 이명현CTO가 allb 개발 과정을 공유하였습니다.

Azure 소식

  • Publishing ASP.NET Core 1.1 applications to Azure using git deploy : Scott Hanselman ASP.NET Core 1.1 애플리케이션을 git deployAzure에 배포하는 방법을 설명합니다.
  • CSV file to API using Azure Functions : Eli Weinstock-Herman Azure Function으로 정의된 API에서 CSV 파일 활용법을 소개합니다.
  • Transition your Mobile Services to App Service (video) : Adrian Hall Seth Juarez가 기존의 Mobile Service 서비스를 App Service로 전환하는 방법을 설명합니다.

Data 소식

  • LLBLGen Pro v5.1 RTM has been released! : Frans Bouma Entity 모델링 솔루션인 LLBLGen Pro v5.1 RTM 릴리즈 소식을 공유했습니다.
  • EF6 or EF Core? How Do I Choose? (slide deck) : Julie Lerman가 지난 10DevIntersection 개발자 행사에서 진행한 세션 “EF6 or EF Core? How Do I Choose?”의 발표 자료를 공유했습니다.
  • Entity Framework Core and Cross-Database Support : Shay Rojansky Entity Framework CoreCross-Database Support기능에 관해 소개합니다.
  • EF Core 1.1: Looking at your model in the debugger : Arthur Vickers EF Core 1.1 환경에서 디버깅시, 디버거 창을 이용해 자신의 모델을 확인 할 수 있는 방법을 공유했습니다.
  • Add, Attach, Update, and Remove methods in EF Core 1.1 : Arthur Vickers가 모델 상태 확인, 업데이트시 사용할 수 있는 Add, Attach, Update, Remove 메서드에 관해 설명합니다.
  • Entity Framework Core – Unit Testing : Christian Nagel Entity Framework Core의 단위 테스트 방법을 설명합니다.
  • Integration Testing with Entity Framework Core and SQL Server : Dave Paquette Entity Framework Core SQL Server의 통합 테스트 구축 방법을 설명합니다.

Games 소식

  • C# Opengl4 Minecraft Tutorial – Textured Block (Video) : CreysysC# Opengl4을 이용해 단위 블록을 구현하는 방법을 데모하였습니다.
  • Rapid Game Prototyping: Tips for Programmers : Herman Tulleken이 게임 프로토타입을 빠르고 효과적으로 구현하기 위한 몇가지 프로그래밍 팁 공유했습니다.
  • MonoGame Tutorial 001 – Drawing a Sprite (Video) : Oyyou MonoGame Tutorial 중 첫번째로 줄무늬 2D 박스를 그리는 방법을 공유하였습니다.
  • [Unity 5] Tutorial: How to start multiple events with OnTriggerEnter (Video) : Gamad에서 Unity 5 OnTriggerEnter를 통해 multiple events 생성하는 방법에 관해 소개합니다.
  • Unity – 2D Movement (Part 7) – Camera Follow : Player (Video) : Joshua Mootoo가 카메라가 플레이어를 따라가게 하는 방법을 알려드립니다.

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

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

Share the post

주간닷넷 2016년 11월 29일

×

Subscribe to Msdn Blogs | Get The Latest Information, Insights, Announcements, And News From Microsoft Experts And Developers In The Msdn Blogs.

Get updates delivered right to your inbox!

Thank you for your subscription

×