주간닷넷 2017년 6월 14일


On .NET 소식 : Mattias Karlsson – Cake 개발자

MS 빌드 컨퍼런스 기간 중 여러 참가자와 인터뷰를 진행했었습니다. 그중 Mattias Karlsson과의 인터뷰를 공유해드리고자 합니다. Mattias Karlsson는 C#과 DSL 기술을 기반으로 한 자동 빌드 시스템 Cake의 오픈소스 프로젝트 핵심 참여자 이기도 합니다

금주의 패키지: Topshelf

Topshelf는 서비스 호스팅을 위한 프레임워크로 .NET 기반으로 구현되었습니다. 개발자가 서비스의 생성, 디버깅 및 인스톨을 쉽고 간단하게 구성 할 수 있도록 도와줍니다.

public class TownCrier
{
    readonly Timer _timer;
    public TownCrier()
    {
        _timer = new Timer(1000) {AutoReset = true};
        _timer.Elapsed += (sender, eventArgs) =>
            Console.WriteLine($"It is {DateTime.Now} and all is well");
    }
    public void Start() { _timer.Start(); }
    public void Stop() { _timer.Stop(); }
}

public class Program
{
    public static void Main()
    {
        HostFactory.Run(x =>
        {
            x.Service(s =>
            {
               s.ConstructUsing(name=> new TownCrier());
               s.WhenStarted(tc => tc.Start());
               s.WhenStopped(tc => tc.Stop());
            });
            x.RunAsLocalSystem();

            x.SetDescription("Sample Topshelf Host");
            x.SetDisplayName("TownCrier");
            x.SetServiceName("TownCrier");
        });
    }
}

.NET 소식

ASP.NET 소식

C# 소식

F# 소식

VB 소식

Xamarin 소식

Azure 소식

UWP 소식

Data 소식

Game development 소식

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

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