HeeJae's Blog

twitter : sinaweChang

Posts
  • HeeJae's Blog

    로즐린 Scripting vs PowerShell

    • 0 Comments
    안녕하세요. 이번 post는 어떤 분께서 PowerShell 과 Roslyn scripting 을 비교해 놓으셨길래 그에 대한 제의견입니다. 일단 PowerShell이 할수 있는걸 Roslyn scripting도 다 할수 있습니다. 단지 PowerShell이 간단하게 할수 있는걸 Roslyn으로 하려면 훨씬 복잡하고 많은 코딩이 필요합니다. 이유는 PowerShell은 scripting engine 뿐만 아니라, 여러 PowerShell이 지원...
  • HeeJae's Blog

    한국 Roslyn 관련 블로그 포스팅 몇개 소개 합니다.

    • 0 Comments
    안녕하세요. 웹 서치 하다 보니까 한국 어느분께서 이미 Roslyn에 대한 기본적인 blog 포스팅을 몇개 하셨길래, 소개차 올립니다. …. Roslyn 맛보기 (1) - C# 소스 코드를 스크립트 처럼 다루는 방법 Roslyn 맛보기 (2) - C# Interactive (1) Roslyn 맛보기 (3) - C# Interactive (2) Roslyn 맛보기 (4) - Roslyn Services APIs를 이용한 Code Issue 및 Code...
  • HeeJae's Blog

    The Roslyn Project 번역판

    • 1 Comments
    * 이건 제 개인적인 번역본 입니다. 공식적인 번역본이 만약 나오면 지우겠습니다. Exposing the C# and VB compiler’s code analysis October 2011 Karen Ng, Principal Lead Program Manager, Microsoft Corporation Matt Warren, Principal Architect, Microsoft Corporation Peter Golde, Partner Architect...
  • HeeJae's Blog

    Roslyn에서 Emit한 어셈블리 unload 하기

    • 0 Comments
    이것도 어떤 분께서 하신 질문에 대한 좀 더 자세한 답변을 블로그로 올리는 것입니다. 앞에 블로그에도 썼듯이, 이 답변은 현재 Roslyn CTP에 공개된 내용만을 바탕으로 하는것이니 만큼 final version에서는 얼마든지 바뀔수 있습니다.   일단 질문은 Roslyn으로 compile 에서 만들어진 어셈블리들은 일단 메모리에 load된 후에 unload가 가능한가 입니다. 일단 답변은 unload가 가능한것도 있고 불가능한것도 있다...
  • HeeJae's Blog

    Roslyn에서 ShadowCopy 서비스 사용하기

    • 0 Comments
    어떤 분께서 질문하셔서, 간단하게 답변 드렸는데, 주말에 시간나서 블로그로 좀 더 자세히 답변 드릴려고 합니다. * 여기서 한가지 짚고 넘어갈 것은 밑에 설명은 final 한 API에 대한 것이 아니기 때문에, 마지막 버젼에서는 아예 없어질수도 완전히 바뀔수도 있음을 알려드립니다.   일단, 여기 에 써 있는 여러 layer 중에 compiler layer (API) 만 쓰실 경우, reference들의 shadow copy를 원하시면...
  • HeeJae's Blog

    Roslyn CTP 가 오늘 공식적으로 발표 되었습니다.

    • 0 Comments
    안녕하세요. 오늘 VSIP Summit 에서 로즐린 CTP가 공개되었습니다. 오늘은 간단하게 재미있는 링크만 몇개 쭉 달아 놓겠습니다. 주말쯤 블로그 쓰는 시간에 저도 몇개 올리도록 하겠습니다. 그럼 수고! - 희제. 메인 사이트 - http://msdn.com/roslyn 블로그들 http://blogs.msdn.com/b/somasegar/archive/2011/10/19/roslyn-ctp-available...
  • HeeJae's Blog

    Await으로 Pause and Play 하기

    • 0 Comments
    - 이번 글은 Mads Torgersen의 MSDN 글을 번역/요약한 것입니다. 매드가 쓴 글은 await의 의미가 무엇이며 내부적으로 어떻게 작동하는지, 개념적 부분 부터 실제 작동 원리까지 설명한 글입니다. 일단 글은 VB나 C# 처럼 imperative programming language의 특징을 설명하는것으로 부터 시작합니다.   Sequential Composition Imperative programming language는...
  • HeeJae's Blog

    Async CTP와 함께하는 좀 더 쉬운 비동기 프로그램밍

    • 0 Comments
    - 이글은 Eric Lippert가 쓴 “ Easier Asynchronous Programming with the New Visual Studio Async CTP ” 글의 번역/요약본 입니다.   에릭이 쓴 글은 Async 자체에 대한 기술적인 글이라기 보단 왜 Async가 다른 패턴보다 나은가에 대한 글입니다. 아주 간단한 코드 snippet로 부터 글을 시작합니다. void ServeBreakfast(Customer diner)...
  • HeeJae's Blog

    C# Async 에 관련된 글들.

    • 0 Comments
    예전부터 C# Async에 대한 글들을 올리고 싶었는데, 게을러서 못하다가 이번에 맘 먹고 올려야지 하는 찰라, 우연히 이번 달 MSDN Magazine을 봤는데, 이번 달 주제가 Async 프로그램밍이네요.   일단 몇가지 링크를 걸어봅니다. Async CTP 받기 이번달 MSDN Magazine 보기   여기 보시면 일단 여태까지의 .NET에서 밀었던 Async programming pattern의 변천사와 진화 과정을 보실수...
  • HeeJae's Blog

    Reactive Extensions for .NET (Rx) 을 아시나요?

    • 1 Comments
    예전부터 한번 공부해 보고 싶던거 였는데 마침 channel9에 Rx에 대한 소개 비디오가 올라왔길래 봤는데 아주 쉽게 잘 설명해 놨더라구요. Rx가 뭔지. 아마 첨 보시면 어메메 하실지도 완전 짱입니다. 생각도 못해본 방식으로의 접근이네요. C# 5.0 에 들어가는 async/await랑은 또 다른 접근 방식인데. 그렇다고 둘이 배척되지 않고 같이 융합 될수 있겠는데요. 하여간 관심 있으면 함 봐 보세요. 그럼 수고. DevCamp 2010 Keynote...
  • HeeJae's Blog

    Concurrent Programming with Revisions

    • 0 Comments
    channel 9 보다가 새로운 concurrent 프로그램밍 모델이 나왔길래 올려보니다. 비디오 링크 를 올리긴 하는데, 좀 길고 좀 지겹네요. 그래도 콘셉 자체는 신선하네요. 간략하게 말해서, 콘셉이 병렬적으로 work를 돌리는걸 source control에서 source를 여러군데서 check out 했다가 나중에 merge 하는것 처럼 다룬다는 겁니다. 이를테면, 로컬 변수 x 가 있다고 할때, 이걸 병렬적으로 2군데 이상에서 수정한다고...
  • HeeJae's Blog

    C++ 에서 lambda 지원

    • 0 Comments
    안녕하세요. 오늘 PDC 2010 비디오 이것 저것 보다 새로운 걸 봐서 혹시 저처럼 모르셨던 분들을 위해 올려봅니다. 정말 매일 매일 새로운걸 배운다고, 요즘 C#만 써서 그런가, C++0x 가 있고, 여기에 lambda 지원이 들어갔다는걸 까맣게 몰랐네요. C#에서 lambda를 써 보셨던 분들이라면 이 람다가 코딩을 디자인을 (디버깅은 엄청 꼬루하게 만들지만요) 간결하고 쉽게 만드는지 아실겁니다. 하여간 관심있으신 분들은 함 보세요. Lambdas...
  • HeeJae's Blog

    .NET에서 Async 프로그램밍 변천사(?)

    • 0 Comments
    안녕하세요. 오늘은 C# 5.0에 새로 들어가는 async 기능에 대해 글을 쓰기 전에 .NET 에서 async/multi thread 에 대한 지원이 어떻게 진화 되어 왔나 써 볼까 합니다. 우선, 보다 자세한 내용은 MSDN magazine 2010/9 월호 에 기사로 나와 있으니 함 가셔서 보시길 바랍니다. 비교적 쉽고 자세하게 어떤 비동기 식이 있나 설명 되어져 있습니다. 일단 간단하게 위의 기사를 요약하면, 현재 C# 5.0...
  • HeeJae's Blog

    GC에 대한 MSDN 문서

    • 0 Comments
    밑에 있는 글 에 링크 되어 있는 talk에서 나오는 VS memory profiler를 이용해서 이미 있는 앱의 메모리 사용량을 줄이려면 혹은 새로 앱을 만드실때 너무 분명한 실수를 안 져지르려면, 어떻게 GC가 작동하는지, GC에게 어떤 데이타 스트럭쳐가 좋지 않은지, 어떤게 좋은지 알아야겠지요. MSDN에 그에 대한 글이 있습니다. Garbage Collector Basics and Performance Hints 위에 링크 가시면, 간단하게...
  • HeeJae's Blog

    Managed code Performance 측정하기

    • 0 Comments
    안녕하세요. 오늘은 managed code 성능에 대해 얘기해 볼까 하는데요. 뭐 managed code가 초기 사용은 쉽지만 환상 처럼 그냥 대충 써도 빠르고 효율적으로 작동하진 않거든요. native code가 그 나름의 문제가 있고 성능 튜닝이 필요 하다면, managed code는 또 다른 면에서 나름 문제와 성능 튜닝이 필요 하죠. 네이티브 랭귀지인 C++/C와 managed 랭귀지인 C#, VB의 가장 큰 차이점은 역시 GC인데요. 이...
  • HeeJae's Blog

    PDC 2010 이 열렸죠?

    • 0 Comments
    안녕하세요. 정말 간만에 거의 2 년만에? 글을 쓰네요. ㅋㅋ 그동안 일도 바쁘고 애도 생기고 해서 시간이 전혀 나질 않았네요. 하여간, 이제 다시 글을 조금씩 올릴까 합니다. 그동안 일했던 VS 2010도 발표 됐고, 그 후에 참여하고 있는 프로젝트도 이번 PDC에서 공개 됐고요. 뭐. 요즘 온 spotlight은 윈도폰 7이긴 하지만요 ㅋㅋ. 하여간 오늘은 그냥 간단히, PDC 2010의 talk중 우리 대빵이 한 “ The Future of...
  • HeeJae's Blog

    한국 C# 개발자 커뮤너티

    • 2 Comments
    요즘 한국 C# 개발자 커뮤너티에서 활동을 좀 할까 싶어서 웹으로 좀 뒤졌는데, 현재 active 하게 활동하는 포럼이나 커뮤너티를 못찾겠네요. MSDN 한글 visual C# 포럼도 썰렁하니 쓰시는 분들도 없는거 같고, 혹시 아시는 활동적인 C# 개발자 커뮤너티 있으시면 좀 알려주세요. 수고요!
  • HeeJae's Blog

    그외 새로 들어가는 IDE 기능들

    • 0 Comments
    전에 쓴 post에 있는 새로운 IDE 기능은 dynamic과 COM interop에 관련되어 새로 추가된 기능들이고, 당연히 이 밖에도 여러가지 새로 VS10에 추가 되는 IDE 기능들이 있습니다. 이번 post에서는 요 기능들에 대해 얘기 할까 합니다.   일단 새로 추가된 기능을 2가지로 분류 한다면, 첫번째는 새로이 들어가는 기능이고, 두번째는 기존의 기능을 향상 시킨것입니다.   일단 새로이 들어간 기능에 대해서 먼저...
  • HeeJae's Blog

    VS10에 대한 링크 모음

    • 0 Comments
    저희 팀에 Kirill Osenkov 이 쓴 blog post인데 정말 유용한 VS10과 C# 4.0에 대한  link가 있습니다. 시간 나시면 꼭 한번 둘러 보세요.   * 그중 가장 첫번째 PDC video 링크들은 정말 엑기스 입니다. C#과 프로그램밍에 관심있으시다면 정말 다 꼭 봐야 할 것들이죠.   수고.
  • HeeJae's Blog

    Com Interop과 dynamic에 대한 IDE의 지원

    • 1 Comments
    어제 포스트 에서 제가 C# 4.0에 새로 지원 되는 주 기능으로 Com interop과 dynamic을 얘기 하면서 그에 대한 IDE의 새 기능을 쓰기로 해 놓고 C# 4.0에서 새로 지원 되는 Compiler 기능만 쓰고 이에 대한 IDE 기능은 전혀 쓰질 않았죠 ㅡ.ㅡ.   이유는 사실 dynamic의 경우 IDE 에서 해 줄수 있는게 별로 없기 때문이기도 합니다.   이 Com Interop이나 dynamic이 C# 언어 쪽에서 본다면 여러...
  • HeeJae's Blog

    다음 버젼에 새로 추가 되는 기능들 …

    • 3 Comments
    안녕하세요, 간만에 포스팅 합니다. 이제 비쥬얼 스튜디오 2008이 릴리지 된지도 일년이 넘어 가네요. 이번 포스팅은 다음버젼의 VS에 들어가게 될 새 기능에 대한 간략한 소개 입니다. 물론 제가 C# IDE 팀이므로 C# IDE에 관계된거만 이겠지만요 하하하. 일단 가장 눈에 띄는게 VS 자체가 WPF로 바뀐겁니다. 물론 슬쩍 보기엔 기존 VS와 다른게 하나도 없어 보이지만, 자세히 보면 editor에서 부터 shell, menu, toolbar...
  • HeeJae's Blog

    마이크로 소프트 와 애플의 폰트 차이점

    • 0 Comments
    그냥 웹 보다 잼난 글을 봐서 함 올려 봅니다.. http://www.joelonsoftware.com/items/2007/06/12.html 내용은. 마이크로 소프트의 폰트와 애플의 폰트는 무엇이 왜 다를까? 뭐 이런 내용 :) 수고
  • HeeJae's Blog

    The P-Invoke Interop Assistant

    • 1 Comments
    밑에 쓴 글의 연장선상인데, 오늘 RSS 보다가 옆 VB 팀의 jared가 만든 P-Invoke interop assistant라는 툴을 알게 됐는데 www.pinvoke.net 보다 더 쓰기 편한거 같아서 올립니다. channel9 ���서 jared가 직접 툴 사용법도 알려주네요. 툴은 여기서 다운 받을수 있습니다.   www.pinvoke.net 이 기존 win32 api만 convert 하는걸 알려줬다면, 이 프로그램은 그것 뿐만 아니라...
  • HeeJae's Blog

    C# 에서 windows API 쓸수 있는 방법 도와 주는 사이트

    • 0 Comments
    웹에 가끔 질문을 올리시는 분들이 계셔서 모르시는 분들에게 도움이 될까 해서 올립니다. 아시다 시피 .NET은 COM 도 지원하지만 그냥 DLL을 직접 콜 하는 방식도 지원합니다. 이걸 PInvoke라고 하지요. 근데 이 PInvoke 이 사용하기가 조금 까다롭습니다. COM처럼 TLB가 있어서 상호간의 마샬이나 콜 방법을 도와 주는것이 있는것도 아니고, 따라서 자동으로 .NET wrapper을 만들어 주는 툴이 있는것도 아니고, 사용하는 사람이...
  • HeeJae's Blog

    XPerf 새로운 performance profiling 툴

    • 0 Comments
    제가 visual studio 2008 performance work 할때 사용한 툴인데 Vista 하 에서만 제대로 작동하긴 하지만, 기존 VS profiling tool과는 비교 할수 없을 정도로 자세한 정보를 제공합니다. 사실 VS profiling 툴은 시간에 따라 각 부위별 performance count가 아닌, 그냥 맨 전체적으로 어떤지만 나오는데, 이건 시간 별 각 단위별로 아주 자세한 정보를 보실수 있습니다. 하여간 제가 이번에...
Page 1 of 3 (64 items) 123