Korea Evangelist

Developer & Platform Evangelism, Microsoft Korea

  • Korea Evangelist

    주간닷넷 2016년 1월 25일

    • 0 Comments

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

    On.NET 소식

    지난번 On.NET 유튜브 동영상 인터뷰에는 F# 언어의 설계자이자 아키텍트인 마이크로소프트 연구소의 Don Syme 을 모시고 F# 의 미래와 커뮤니티에 관해 이야기 나누었습니다. 지난주에 소개해 드린 NATS Client 를 기억하시나요? 이번 On.NET 유튜브 동영상 인터뷰는 Apcera 의 Brian Flannery 와 Colin Sullivan 과 함께 NATS 서비스에 대해서 좀 더 자세히 이야기를 나누었습니다.

    금주의 패키지 – ASP.NET MVC Boilerplate

    ASP.NET MVC Boilerplate 는 ASP.NET MVC 기반의 다양한 응용 프로그램 템플릿을 제공합니다. 비주얼 스튜디오의 프로젝트 템플릿을 선택할 수 있음은 물론이고 “Feature Selection” 마법사를 이용하면 여러분이 만들고자 하는 다양한 형태의 웹 사이트 유형을 선택할 수 있습니다.

    금주의 툴 - SemanticMerge

    복잡한 리팩토링 작업 중에 코드를 비교하여 다른 부분을 찾고 병합하는 것은 상당히 어렵습니다. SemanticMerge 를 이용하면 단순 텍스트의 비교가 아니라 Parsing 된 코드의 구조와 의미를 기반으로 비교를 수행합니다.

    현재 버전은 .NET 을 지원하고 있으며 향후 JavaScript 도 추가될 예정입니다.

    금주의 커뮤니티 소식

    지난 1 월 28 일에는 ASP.NET Korea User Group 이 2016 년도 주요 활동 방향에 대해서 논의하는 자리가 있었습니다. 빌드를 기점으로 .NET Core 1.0 과 ASP.NET Core 1.0 이 출시될 것으로 강력히 예상되는 바, 이를 기반으로 다양한 세미나와 활동들을 이어갈 것이라고 합니다.

    .NET 소식

    • 미국 천문학 협의회(AAS)가 WWT(WorldWide Telescope) 프로젝트 진행 : 마이크로소프트에서는 인터넷을 통해 우주를 살펴볼 수 있는 WWT(WorldWide Telescope) 프로젝트를 수행해왔습니다. WWT 프로젝트는 닷넷 기반의 가상 망원경을 이용해 세계에서 가장 우수한 장비로 측정한 천문 데이터를 과학계의 연구 종사자뿐만 아니라 개인에게도 제공해주는 프로젝트입니다. 최근에 이 프로젝트의 리더 역할을 미국 천문학 협의회(AAS: American Astronomical Society)에서 해주겠다는 고무적인 발표가 있었습니다. 이에 힘입어 WWT 개발팀이 이 프로젝트를 전임할 수 있게 되었습니다.
    • Cross-platform IDE for C# : JetBrains 는 크로스 플랫폼을 지원하는 C# 통합 개발 환경을 발표했습니다.
    • Tips for deploying your .NET project : Gregor Suttie 는 닷넷 프로젝트를 배포했던 경험에서 얻은 팁을 공유했습니다.
    • .NET Rocks 운영진이 이번 주에는 GitHub 에서 일하고 있는 Phil Haack 과 인터뷰를 진행했습니다.
    • Shared projects or PCL? : Miguel de Icaza 는 공통 소스코드 관리를 위해서 PCL(Portable Class Library) 를 사용하는 것이 좋은지 아니면 별도의 공유 프로젝트를 생성 하는 것이 좋은지에 대한 의견을 공유했습니다.

    ASP.NET 소식

    F# 소식

    • 가상 F# 컨퍼런스가 2016 년 3 월 4 일에 라이브-스트리밍 방식으로 진행될 예정입니다.
    • Xamarin Studio 6.0 프리뷰 버전부터 F# 에 PCL 및 공유 프로젝트를 포함하여 몇 가지의 F# 지원을 추가했습니다.
    • Running F# on Microsoft Azure : Isaac Abraham 이 마이크로소프트 클라우드 환경인 애저에서 F# 응용 프로그램을 호스팅하는 것에 관한 글을 공유했습니다.
    • Using F# on Linux : Jonathan Curran 은 리눅스 환경에서 F# 응용 프로그램을 작성하는 것에 관한 글을 공유했습니다.
    • Chart-tastic F# Goodness : Bear & Hammer 는 FSharp.Charting 라이브러리를 이용하여 다양한 차트를 다루는 F# 소스 코드를 공유했습니다.
    • .NET: A Look Through F# Lenses : Jacqueline Homan 은 F# 을 통해 닷넷 플랫폼을 설명하는 글을 공유했습니다.

    .NET 게임 소식

    Global Game Jam 행사가 지난 1 월 29 일부터 3 일간 개최되었습니다. .NET 으로 개발된 게임이 있다면 Stacey Haffner (@yecats131) 트위터 계정이나 Gist 를 통해 알려주세요.

  • Korea Evangelist

    주간닷넷 2016년 1월 19일

    • 0 Comments

    여러분의 관심 덕분에 주간닷넷은 이제 매주 10,000명 이상이 살펴보시는 소식지로 자리매김 하였습니다. 다시 한번 감사의 말씀을 드립니다. 앞으로도 지속적인 관심 부탁드리며 알찬 소식 전할 수 있도록 노력하겠습니다. 지난 호를 살펴보시려면 주간닷넷 페이지를 방문해 보시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.

    On.NET 소식

    지난번 On.NET 유튜브 동영상 인터뷰에는 Jonathan Chambers 를 모시고 Unity 에 관해 이야기 나누는 시간을 가졌습니다. 이번 On.NET 유튜브 동영상 인터뷰는 F# 언어의 설계자이자 아키텍트인 마이크로소프트 연구소의 Don Syme 과 함께 F# 에 대해서 이야기를 나누었습니다.

    금주의 패키지 #1 – NATS client

    마이크로서비스와 IoT를 위해서는 고속의 안정적인 통신이 가능한 분산환경이 필요합니다. NATS 는 이러한 요구사항을 수용하기 위한 고성능의 클라우드 기반 메시징 시스템으로 유명한데요. NATS 의 닷넷용 클라이언트 라이브러리는 초당 3 백만 개의 메시지를 처리할 수 있습니다.

    다음 코드는 “foo” 라는 이름으로 Company 객체를 메시지 버스로 보내는 방법을 보여줍니다.

    이 메시지를 처리하는 쪽에서는 “foo” 라는 이름의 메시지들을 비동기적으로 수신하여 처리합니다.

    NATS 의 닷넷 클라이언트에 관한 자세한 정보는 NATS In Microsoft .NET 에서 확인하시기 바랍니다.

    금주의 패키지 #2 – VerbalExpressions

    정규 표현식을 읽고, 쓰고, 디버깅하는 작업은 쉽지 않습니다. 정규 표현식은 사용하기 어렵지만, 매우 강력한 도메인 특화 언어(DSL: Domain Specific Language)라는 장점이 있습니다. VerbalExpressions 라이브러리는 정규 표현식을 사용하기 쉬운 구문으로 표현 해 줄 수 있도록 도와줍니다.

    정규 표현식 문법을 사용하셔도 되지만, VerbalExpressions 을 이용하시면 좀 더 가독성이 뛰어난 코드를 만드실 수 있습니다.

    금주의 비주얼 스튜디오 플러그인 - Alive

    Alive 플러그인 은 타이핑 시 변경되는 코드를 시각화해주는 멋진 도구입니다. 1분 가량의 아래 동영상을 보는 것 만으로도로 Alive 플러그인의 강점을 한눈에 살펴보실 수 있습니다.

    .NET 소식

    ASP.NET 소식

    F# 소식

  • Korea Evangelist

    주간닷넷 2016년 1월 12일

    • 0 Comments

    2015년 12월 1일 첫 번째 주간닷넷을 시작으로 어느덧 일곱 번째 주간닷넷입니다. 지속적인 관심을 보내주신 덕분에 주간닷넷의 누적 조회 수가 10,000을 돌파했습니다. 감사합니다. 지난호를 살펴보시려면 주간닷넷 페이지를 방문해 보시기 바랍니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist주간닷넷 페이지를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.

    On.NET 소식

    지난번 On.NET 유튜브 동영상 인터뷰에는 Mads Torgersen 을 모시고 C#언어에 관해 이야기 나누는 시간을 가졌습니다. 이번 On.NET 유튜브 동영상 인터뷰는 Unity 3D의 Jonathan Chambers 를 모시고 게임 엔진 이야기와 더불어 닷넷을 이용한 iOS, 안드로이드 및 웹 프로그램을 만드는 방법에 대해서 이야기를 나누었습니다.

    금주의 패키지 #1 – JSON.NET 8

    JSON.NET 에 대한 설명이 필요할까요?

    JSON.NET 은 이미 많은 분이 JSON을 .NET 객체로 직렬화/역직렬화 하는 라이브러리로 알고 계실 것입니다. 최근 James Newton King 은 성능을 대폭 향상 시켰을뿐 아니라 다양한 버그를 수정한 8.0 버전을 공개했습니다. 다른 라이브러리와 비교했을 때 충분히 속도가 빠름에도 불구하고 James 는 성능 향상을 위해 메모리 할당을 회피할 수 있는 새로운 방법을 소개하였습니다. 기존에는 버퍼를 필요할 때마다 할당하였지만, 이제 다음과 같이 코드를 작성하면 버퍼 풀을 사용할 수 있습니다.

    버퍼 풀을 사용하는 방식은 아직 실험 단계라서 현재까지는 여러분이 직접 IArrayPool 인터페이스를 구현한 풀 관리 클래스를 구현해야 합니다. 그에 관한 예제 코드는 새 버전의 공지 페이지에 실려 있습니다. 다음 버전에서는 IArrayPool 을 구현한 클래스가 포함 될 예정입니다.

    금주의 패키지 #2 – Colorful.Console

    콘솔 응용 프로그램의 색상이 좀 더 화려해진다면 금상첨화일 것입니다. Colorful.Console 은 이런 면에서 닷넷의 기본 제공 클래스인 System.Console 을 대체 할만 합니다.

    출력 색상을 지정할 수 있을 뿐만 아니라 심지어 텍스트를 ASCII 그림으로 변환해 주는 기능도 포함하고 있습니다.

    .NET 소식

    ASP.NET 소식

    F# 소식

  • Korea Evangelist

    주간닷넷 2016년 1월 5일

    • 0 Comments

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

    On.NET 소식

    지난 On.NET 유튜브 동영상 인터뷰에서는 현재 마이크로소프트에서 C# 팀을 이끌고 있는 Mads Torgersen를 모시고 C#에 대해 이야기 나누는 시간을 가졌습니다.

    금주의 패키지 #1 – ReactiveUI

    ReactiveUI를 이용하면 .NET 용 Reactive Extensions을 기반으로 미려하고 테스트가 간편한 사용자 인터페이스를 만들 수 있습니다.

    WPF, 윈도우 폼, UWP 앱과 같이 윈도우 운영체제에서 수행되는 다양한 UI 형식을 지원할 뿐 아니라, Xamarin과도 호환되므로 Xamarin.iOS, Xamarin.Android, Xamarin.Mac, Xamarin Forms에서도 사용할 수 있습니다.

    활용 예를 한번 살펴볼까요? 예를 들어, 검색창에 사용자가 값을 입력하면 Enter 키를 입력하지 않아도 검색 서비스에 HTTP 쿼리를 전송해 자동으로 결과를 보여주어야 하는 경우가 있습니다. 사용자가 텍스트를 입력하는 순간마다 매번 쿼리를 전송하기 보다는 1초 정도의 여유를 두어 사용자가 입력을 완전히 마쳤다고 판단될 때 쿼리를 전송하는 것이 좋습니다. ReactiveUI를 이용하면 다음과 같이 작성하실 수 있습니다.

    위의 예제 코드는 ReactiveUI 사이트의 첫 번째 소개 페이지에 실려 있습니다.

    ReactiveUI 커뮤니티는 Github를 통해 여러분의 참여를 기다리고 있습니다. 현재의 문제점들을 확인하실 수 있고, 초보자를 대상으로 하는 태그도 있습니다.

    금주의 패키지 #2 – TypedRouting

    ASP.NET MVC의 마법 같은 라우팅 관련 문자열 용법이 마음에 들지 않는다면 TypedRouting을 대안으로 고려해 볼 수 있습니다.

    다음은 TypedRouting을 이용해 GET 요청을 HomeController.Index(int)로 전달하는 코드입니다.

    Controller와 Action 메서드의 이름과 인자 목록까지 제네릭(generic) 구문을 통해 전달되기 때문에 컴파일 타임에 미리 오류 검사가 가능합니다. 따라서 향후 코드에서 Controller와 Action 메서드의 구문이 바뀌더라도 에러를 쉽게 찾을 수 있습니다.

    TypedRouting은 라우팅 기능뿐만 아니라 유틸리티 성격의 메서드도 함께 제공합니다. 가령, 위의 코드에서 정의한 라우팅 정보를 바탕으로 링크를 구성할 수도 있습니다.

    .NET 소식

    ASP.NET 소식

    F# 소식

  • Korea Evangelist

    주간닷넷 2015년 12월 29일

    • 0 Comments

    2015년의 마지막 주간닷넷 소식입니다. 이번으로 벌써 5회차를 맞이하였는데요, 꾸준한 관심과 성원에 감사드립니다. 언제나처럼 이번 주에도 많은 분들께서 보내주신 링크와 팁을 포함하였습니다. 도움을 주신 모든 분께 감사의 말씀을 드립니다. 여러분들의 적극적인 참여를 기다리고 있습니다. 혼자 알고 있기에는 너무나 아까운 글, 소스 코드, 라이브러리를 발견하셨거나 혹은 직접 작성하셨다면 Gist를 통해 알려주세요. .NET 관련 동호회 소식도 알려주시면 주간닷넷을 통해 많은 분과 공유하도록 하겠습니다.

    금주의 패키지 – ImageProcessor

    이미지 처리를 서버 측에서 하는 것이 더 좋을 때가 종종 있습니다. 가령 이미지에 임의로 워터마크(watermark)를 넣는다거나, 썸네일(thumbnail)을 즉석에서 만드는 경우를 들 수 있습니다. 또는 갤러리에 있는 이미지 파일들을 흑백으로 처리해서 보여줘야 할 때도 있는데요. 결국, 서버 측에서 동적으로 이미지를 처리해 줄 도구가 필요하게 됩니다. 서버 측에서 처리하기 때문에 기본적으로 고속이어야 하고, 기왕이면 다중 CPU 코어 자원을 효율적으로 사용할 수 있으면 더 좋습니다.

    이런 경우 James South가 만든 ImageProcessor 라이브러리가 해결책이 될 수 있습니다. 오픈 소스인 데다 경량화 되어 있어 빠르고 간단하며, 멀티 스레딩을 고려한 확장성 있는 라이브러리이기 때문입니다. 심지어 .NET Core까지도 지원하고 있습니다. (따라서 윈도우 운영체제의 GDI+에 종속성이 없습니다.)

    아래의 코드는 JPEG 이미지 파일을 읽어 가로 150 픽셀, 세로 크기는 비율에 맞게 조절하여 별도의 메모리 스트림에 저장하는 방법을 보여줍니다.

    이 외에도 ImageProcessor가 제공하는 다양한 메서드 목록을 문서를 통해 확인하실 수 있습니다.

    .NET 소식

    ASP.NET 소식

    F# 소식

Page 1 of 131 (653 items) 12345»