주간닷넷 2016년 3월 15일
이번 주에는 백그라운드 작업을 효율적으로 관리할 수 있는 패키지인 Quartz.NET 을 소개합니다. 지난 호를 살펴보시려면 주간닷넷 페이지를 방문해 보시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist나 주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.
On.NET 소식
지난번 On.NET 동영상 인터뷰는 StackOverflow 의 개발자이자 시스템 관리자로 근무하고 계시는 Nick Craver 를 모시고 StackOverflow 의 성능에 대해 이야기 나누었습니다.
많은 개발자들의 사랑을 받고있는 StackOverflow 의 성능과 품질을 유지하는 방법이 궁금하시다면 동영상을 시청해보시기 바랍니다. 이번 주에는 On.NET 동영상 인터뷰가 없습니다.
금주의 패키지 - Quartz.NET
애플리케이션에서 백그라운드 작업을 관리하려면 번거로운 코드 작업이 필요합니다. 라이브러리 패키지인 Quartz.NET 을 이용하면 백그라운드 작업을 효율적으로 관리할 수 있습니다. Quartz.NET 이 제공하는 풍부한 API 를 이용해 스레드풀을 관리하고 트리거 스케줄링과 같은 복잡한 작업을 간단히 처리할 수 있습니다.
.NET 소식
- Experimental .NET Core Debugging in VS Code : Daniel Meixner 이 Visual Studio Code 를 이용하여 ASP.NET Core 로 작성된 애플리케이션 디버깅을 지원하는 ASP.NET Core CLI toolset(현재 프리뷰 버전) 을 소개했습니다.
- Roslyn scripting on CoreCLR (.NET CLI and DNX) and in memory assemblies : C# 컴파일러 플랫폼인 Roslyn 은 C# 스크립팅 API를 가지고 있으며, CoreCLR 을 포함하여 다중 플랫폼을 지원하고 있습니다. Filip W 가 CoreCLR 에서 Roslyn 이 지원하는 스크립트 API 를 사용하며 겪은 어려움과 해결책을 공유했습니다.
- A cross-platform interactive C# script editor : Christian Jacobsen 가 크로스 플랫폼을 지원하는 C# 데스크톱 애플리케이션용 REPL(Read-eval-print loop) 을 만드는 방법을 공유했습니다.
- Hamburger controls for UWP : Pedro Lamas 가 UWP(Windows Universal Platform) 프로젝트에서 사용할 수 있는 햄버거 버튼 컨트롤을 소개했습니다.
- Using the Project Oxford Emotion API in C# and JavaScript : Martin Kearn 이 Project Oxford 에서 제공되는 Emotion API 를 C#과 JavaScript에서 사용하는 방법을 소개했습니다.
ASP.NET 소식
- How to Create a Custom Action Filter in ASP.NET MVC : Dhananjay Kumar 가 ASP.NET MVC 에서 사용자 정의 Action Filter 를 구현하는 방법을 공유했습니다.
- Multi-tenant middleware pipelines in ASP.NET Core : Ben Foster 가 ASP.NET Core 환경에서 멀티 테넌트(Multi-Tenant) 미들웨어 파이프라인을 설계하는 법을 예제와 함께 소개했습니다.
- What is middleware anyway? : Simon Timms 이 ASP.NET Core 에서 자주 언급되는 미들웨어의 개념을 정리해서 공유했습니다.
- ASP.NET 5 on Nano Server : Sourabh Shirhatti 가 Windows Server 2016 프리뷰에서 공개된 나노 서버(Nano Server) 에서 ASP.NET 5 애플리케이션을 실행하는 방법을 공유했습니다.
- Use IdentityServer in SwaggerUI to consume a secured ASP.Net WebAPI : Daniel Wertheim 이 ASP.NET 으로 작성된 Secured WebAPI 를 SwaggerUI 로 부터 호출하기 위해서 IdentityServer 를 사용하는 방법을 공유했습니다.
- Custom Validation in ASP.NET Web API with FluentValidation : Matthew Jones 가 사용자가 입력한 값의 유효성을 검증하기 위한 FluentValidation 라이브러리 API 를 소개하였습니다.
- Understanding ASP.NET Performance for Reading Incoming Data : Matt Watson 이 ASP.NET 에서 다양한 데이터 수신 방법 별로 성능 결과치를 비교한 결과를 공유했습니다.
F# 소식
- F# with .NET Core and CLI : Enrico Sada 이 .NET Core 와 .NET CLI 에서 F# 을 사용했던 경험과 기존의 .NET 애플리케이션을 .NET Core 로 전환하는 방법을 공유했습니다.
- Path to F# and NGO Fraudbuster : Jacqueline Homan 이 NGO Fraudbuster 애플리케이션 개발에 F# 을 사용하게 된 배경과 경험담을 공유했습니다.
- Converting a DSL to Executable F# Code On-the-Fly, Part 2 : Mathias Brandewinder 가 DSL(domain-specific language) 로 작성된 코드를 F# 실행코드로 변환하는 방법을 소개했습니다.
- GPUs and Domain Specific Languages for Life Insurance Modeling : Daniel Egloff 이 많은 계산이 필요한 생명보험 업무모델을 DSL(domain-specific language) 과 GPU 를 이용하여 F# 으로 개발했던 경험담을 공유했습니다.
게임 소식
- A Letter from Chris Charla : Chris Charla 가 GDC(Game Developers Conference) 에서 발표했던 ID@Xbox 의 새로운 소식을 전해왔습니다.
- Getting Started Creating Editor Extensions in Unity : Elmar Talibzade 가 Unity 의 Editor 확장기능을 구현하는 방법을 공유했습니다.
금주의 게임 - Overload
Overload 는 Descent 에서 개발한 3차원 슈팅게임입니다. 플레이어는 로봇을 격파하고, 인질을 구출하고, 원자로 파괴 미션을 수행한 후 기지가 연기로 뒤덮이기 전에 탈출해야 하는 게임입니다. 아직 초기 개발 단계이지만 이곳에서 동영상 예고편을 확인할 수 있습니다.
주간닷넷은 .NET Blog 에서 매주 발행하는 The week in .NET 을 번역하여 진행하고 있으며, 한글 번역 작업을 오픈에스지닷넷의 송기수 이사님의 도움을 받아 진행하고 있습니다.
Comments
- Anonymous
March 21, 2016
Quartz.NET 링크가 잘못된 것 같습니다. http://www.quartz-scheduler.net 가 아닌지요.- Anonymous
March 28, 2016
안녕하세요, 코멘트 주셔서 감사합니다. :) 바로 수정하였습니다. 잘못된 부분 있다면 언제든 피드백 부탁 드립니다!
- Anonymous