
Mono 웹 서버와 OWIN 웹 서버의 크래시 이슈 패치 OWIN 웹 서버 크래시 OWIN(Open Web Interface for .NET) 를 이용하여 mono 환경에서 웹 서버를 띄후 특정 명령으로 웹 서버 프로세스가 크래시가 발생한다. 간단한 아래의 OWIN 호스트를 mono 런타임으로 실행한 후 서버 크래시를 발생해 보자. mono ./OwinConsoleApp1.exe 그리고 터미널을 열어 아래의 명령을 실행해보자. curl -X POST http://localhost:8080 그러면 아래와 같이 서버 프로세스가 비정상 종료되고 아래와 같은 오류 메시지를 보여준다. Unhandled Exception: System.ObjectDisposedException: Cannot access a dis..
마이크로소프트(Microsoft)는 VSCode 에서 다양한 개발 편의 기능을 제공하기 위한 Language Server Protocol 을 공개했다. 이 프로토콜의 C# 버전이 바로 OmniSharp-Roslyn이 되겠다.그 외에 다양한 언어의 구현체가 등장했는데, 어떤 개발 언어가 구현 되었는지 아래의 링크에서 확인하기 바란다. https://github.com/Microsoft/language-server-protocol/wiki/Protocol-Implementations 필자는 OmniSharp-Roslyn 을 git clone 하고 빌드하게 되면 다음과 같은 오류를 만났다.개발환경 OS: MacOS Sierra Version: 10.12.2 The type initializer for 'Sys..
최근 MonoDevelop 개발툴의 한글화를 좀 더 고도화(?)하여 Pull Request 를 보냈다. 하루가 지나고 바로 approve 되어 차기 릴리즈 버전에 바로 적용이 가능하리라 생각한다. 또한, Xamarin Studio 에도 더 부드러운 한글화를 만나볼 수 있게 되었다.필자가 개별적으로 배포하는 곳은 monodevelop.co.kr 에서 받아볼 수 있다.1차 번역은 오로지 한글화에 목표를 두었다면, 2차 번역은 잘못된 번역과 좀 더 부드러운 번역에 중점을 두었다. 그리고 버전업이 되면서 기존 영문 메시지가 많이 변경이 되었는데, 이 또한 적절하게 수정되었다.번역 품질에도 조그마한 변화를 느낄 수 있길 바라는데, 가령 "View" 를 번역한다면, 뭐라고 번역해야 할까? "뷰", "보기" 등으로 ..
프로그래머를 위한 문제 프로그래머라면 알쏭달쏭한 논리적인 문제를 좋아하는 편인 것 같다. 답이 팍~ 나오는 문제보다 역량에 따라 코드의 아름다움이 달라지는 것을 추구하는 프로그래머라면 더욱 그렇다. 문제: 1부터 1만까지 8은 모두 몇 개가 나오나? 문제는 쉽다. 1부터 1만까지 8이라는 문자 개수만 카운팅하면 된다. 그런데 이렇게 간단한 문제를 코딩해 놓고 보면 맘에 안든다. 더 짧게…. 아래의 문제를 각 언어별로 풀어보았는데, 바이트 수는 캐러지 리턴(carriage return) 문자를 모두 제거한 바이트 수이다. 참고로, 이 문제는 ‘닷넷(.NET) 프로그래머 모임’ 에서 처음 본 문제인데, 오래 전의 일이라 게시글의 링크를 도저히 찾기가 힘들어서 링크를 남기지 못했다. 여러분 중 문제를 풀어보려..
객체지향 프로그래밍 이야기 IoC(Inversion of Contol)[1], 우리말로는 ‘역전제어’라고 한다. 객체지향 프로그래밍의 기본은 만들어진 객체를 잘 쓰는 것 부터 시작한다. 이 경우 개체(Object)를 인스턴스화(Instance)하기 위해 개체(Object)를 직접 참조해야 한다. 개체(Object)는 class 로 선언되는 빌딩의 명세서(설계도?)와 같고, 인스턴스(Instance)는 만들어진 빌딩(Building-건물)을 의미한다. 전자를 개체(Object)라고 부르며, 후자를 객체(Object) 또는 인스턴스라고 부른다. 명세서를 찍어내는 방법은 매우 간단하다. Building b = new Building() 이것이 객체지향에서 개체를 인스턴스화 하는 코드가 되겠다. 그런데 현실에서..
요즘 참 할일도 많은데 할 수 있는 일이 점점 줄어든다. 필자는 블로그 버킷 리스트(bucket list)를 작성하는데 블로그가 사망하기 전에 꼭 해야 할 일을 목록으로 만들어 놓고 하나 하나씩 글을 써 나간다. 근데 할 일이 늘어만 간다. ㅠ 당장 쓸 수 있는 글 39개 사소한 개발 기술부터 심도있는 내용으로 흐리멍텅한 개념을 글을 쓰면서 잡아 나가는 것들 개발 후 산출물로 쓸 글 37개 오픈소스로 내놓을 계획, 또는 알고 있는 것들에 대한 증명이 필요하고 그 후에 쓸 수 있는 글 연구개발 11개 배우고 싶은 것, 하고 싶은 것, 해야 하는 것들이고 공부해야 쓸 수 있는 글들 아무튼 점점 쓸 것들이 늘어만 가지만, 하나 하나 하다보면 쓸게 없어 지는 날이 올거라 믿는다 >.,< #1 - Umc.Core..
처음 Visual Studio 2010 릴리즈 되었을 때는 HTML5 기능이 추가가 되지 않았습니다. 그래서 XML Schema 를 이용하는 방법으로 HTML 텍스트 에디터에서 HTML5 구문을 사용하기도 하였습니다. 하지만 이번 Visual Studio 2010 SP1에는 정식으로 HTML5 인텔리센스와 유효성을 검사할 수 있는 기능이 추가가 되었습니다. 이 기능을 활성화하기 위해서 도구->옵션의 텍스트 에디터->HTML->유효성에서 HTML5 유효성 검사를 지정할 수 있습니다. HTML5가 지원하는 여러 구문을 인텔리센스에서 자연스럽게 보여줍니다. 더불어 CSS3 를 완벽하게 지원하지는 않지만, 일부분 CSS3를 지원해 줍니다. CSS3 기능은 앞으로 그 기능을 보강할 수 있는 확장 기능으로 Visu..
배포 가능한 종속성(Deployable Dependencies) 는 이번 Visual Studio 2010 SP1 에서 새롭게 추가된 기능입니다. 웹 응용 프로그램을 서버로 배포하기 위해서는 필수 구성 요소들이 설치가 되어 있어야 하는데, 배포 가능한 종속성 기능을 이용하면 웹 응용 프로그램이 동작에 필요한 일부 컴포넌트를 바로 배포할 수 있도록 도와줍니다. 웹 응용 프로그램에서 마우스 오른쪽 버튼을 클릭하여 컨텍스트 메뉴를 활성화하면 다음과 같은 메뉴 항목이 추가가 되어 있습니다. 메뉴 항목을 선택하면 아래와 같은 창이 나타납니다. 이 창에서는 ASP.NET MVC3 에서 사용하는 Razor 컴포넌트와 SQL Server Compact 를 선택할 수 있습니다. 위와 같이 배포 시 포함할 종속된 어셈블리..
기본적으로 웹 응용 프로그램을 개발할 경우 로컬에서 동작하는 ASP.NET Development Server 가 활성화가 됩니다. 그림 1 로컬 ASP.NET Development Server 가 동작하는 화면 웹을 개발할 때 Visual Studio가 제공하는 로컬에서 동작하는 ASP.NET Development Server 로 충분히 어려움 없이 개발을 할 수 있으나 웹 개발의 여러 가지 상황을 고려해 보면 기능이 충분하지는 않았습니다. 예를 들면, 기존의 로컬에서 동작하는 ASP.NET Development Server는 특정 웹 페이지나 XML 웹 서비스, WCF 서비스가 SSL(Secure Sockets Layer)로 동작한다거나 WCF의 NET.TCP, NET.PIPE 등의 바인딩을 사용할 수..
실버라이트 4 이전의 버전에서 Visual Studio에서 성능 프로파일을 지원하지 않은 것은 아닙니다. 다만, 개발 도구에서 지원하지 않았을 뿐이고, Command Line을 이용하여 브라우저를 Attached 하여 성능 프로파일을 할 수 있었습니다. 물론, 예전에도 실버라이트에서 성능 프로파일링을 위해 커맨드 라인으로 프로파일링을 할 수 있었습니다. 아래와 같은 순서대로 커맨드를 실행하면 되었습니다. VSPerfClrEnv /sampleon "c:\Program Files (x86)\Internet Explorer\iexplore.exe" C:\Breakout\Breakout\Bin\Release\TestPage.html VSPerfCmd /start:sample /output:MyFile /atta..
최근 2년 동안 다양한 개발 분야의 기술들이 물망에 오르는 굉장히 뜻 깊은 해였습니다. 2년 전이면 Microsoft 강성재 차장과 함께 처음으로 "Visual Studio 한국 공식 팀"을 창설하면서 http://vsts2010.net 이 탄생한 시기이군요. 2008년 12월에 팀이 창설되고, 2009년 1월 5일이 팀 블로그 2주년이 되는 날이었군요. 바로 저희 "Visual Studio 한국 공식 팀" 블로그에서 한홀 한홀 정성스럽게 작성된 포스트들이 2년 여간의 기술 흐름을 대변해 주고 있으며, 그리고 2011년의 기술도 짐작해 볼 수 있는 짧지만 굵은 변화의 흐름과 함께 여기까지 온 것 같습니다. 우리 팀이 함께 해왔던 핵심 키워드의 태그는 무엇이었을까요? Visual Studio 2010 .N..
Microsoft Research 프로젝트로 알아보는 새로운 세대의 시작 Microsoft Research 프로젝트는 Microsoft 에서 진행하는 오픈된 기술과 연구를 하는 R&D 조직으로, 새로운 비즈니스와 기술을 결합하는 프로젝트입니다. 최근 들어 Microsoft Research 사이트의 프로젝트는 작년과 비교해 엄청나게 늘어났습니다. 작년까지만 해도 불과 10~30개의 오픈된 프로젝트가 현재 수백 개의 프로젝트로 늘어난 것이 굉장히 놀랍니다. 그만큼 기술의 트랜드가 빠르게 변한다는 반증이 되겠지요. Microsoft Research 프로젝트를 열람해 보는 것은 매우 중요합니다. 왜냐하면 당장 2~3년 내에 현실화되는 기술들도 있으며, 현재의 기술이 작년의 Microsoft Research 프로..
지난 포스트에서 Parallel Extension 과 LINQ 를 이용한 PLINQ 에 대해서 살펴보았습니다. 지난번에 얘기했듯이 Manual Parallelism 는 Parallel Extension 의 성능을 절대 따라올 수 없다고 하였습니다. 왜냐하면, Parallel Extension 은 Manual Parallelism 의 병렬 처리 방식보다 더 복잡하고 정밀한 병렬 처리 알고리즘으로 처리하기 때문입니다. Parallel Extension 이란? Parallel Extension 은 전혀 새로운 것이 아닙니다. C# 3.0 의 LINQ 는 LINQ 쿼리식을 제공하기 위해 새로운 컴파일러(Compiler) 가 필요했습니다. 정확히 말하자면 C# 의 Language Service 의 버전이 업그레이..
최근 대부분의 사용자들의 컴퓨터의 사양이 코어2 로 업그레이드 되고 있습니다. CPU 제품에 따라 코어에 대한 아키텍처가 다르지만, 기본적으로 이들 제품은 하나의 컴퓨터에 CPU 가 두 개인 제품들입니다. 인간과 비교하자면 뇌가 두 개인 사람인데 그다지 상상해서 떠올리고 싶지 않네요^^. 컴퓨터는 CPU 두 개를 보다 효율적으로 이용하기 위해 바로 Parallelism Processing(병렬 처리)를 하게 됩니다. 하나의 CPU 의 성능을 향상시키는 방법이 아닌, 두 개의 CPU 에게 작업을 할당함으로써 데이터의 처리 성능을 극대화 시키게 됩니다. 우리에게 익숙한 운영체제인 윈도우(Windows) 의 멀티 쓰레딩(Multi Threading) 을 생각하면 병렬 처리(Parallelism Processi..
가끔씩 GAC 에 등록되어 있는 Assembly 의 DLL 이 필요할 수 있습니다. 하지만 일반적으로 윈도우 탐색기를 통해 GAC 폴더를 탐색하게 되면, 파일을 복사할 수 없는 형태의 View 가 뜨게 됩니다. [그림1] 윈도우 탐색기를 통해 보는 GAC Assembly 목록 이런 경우엔 Visual Studio 에서 GAC Assembly 를 참조하고, 파일 복사(File Copy) 옵션을 “예(Yes)” 로 주시면, GAC 의 DLL 의 복사본이 떨어지긴 합니다. 하지만, 매우 번거로운 작업입니다. GAC Assembly 폴더는 어디에 있나요?? %WINDIR%\Assembly 폴더에 있습니다. 하지만, 간단하게 레지스트리의 값을 수정하여 GAC Assembly 의 폴더를 구조적으로 탐색할 수 있네요..
C# 코드로 GAC 어셈블리 등록하기 예전에 MSDN Forum 에 자료를 찾던 중에 “C# 코드를 이용하여 GAC 에 어셈블리를 등록할 수 없나요?” 라는 질문을 본적이 있었습니다. 아마, 그때 답변은 엉뚱한 답변들이었죠. 물론, 저도 오늘의 이 코드를 보기 전까지 말이죠^^; 희미하게 기억이 날듯 말듯 합니다만, 그때 답변중의 내용이 RegisterAssembly 였던 것 같기도 합니다. 이 메서드는 COM Interop 에 등록하는 메서드인데 말이죠.. ㅎㅎ 그래서 혼자 생각했었습니다. 배포 시에 GAC 에 어셈블리를 등록할 경우가 생긴다면,, 1. GacUtil 을 리소스에 포함한다. 2. Deploy Project 에서 리소스를 파일로 복원하여, Command Prompt(Process.Star..
Task Parallel Library Parallel Extension 은 PLINQ 와 더불어 확장 가능한 Task Parallel Library 를 제공합니다. Task Parallel Library 는 PLINQ 를 이용하지 않고 개별적이고 수동적인 병렬 처리 작업을 위해 사용할 수 있습니다. Task Parallel Library 는 크게 세 가지 방법으로 병렬 처리를 위한 Library 를 제공합니다. Loops [그림1] Parallel.For 를 이용한 병렬 처리 [그림2] Parallel.Foreach 를 이용한 병렬 처리 Task Parallel Extension 으로 병렬 처리를 쉽게 처리할 수 있으며, 병렬 처리로 인자값을 넘기거나 하는 작업을 쉽게 할 수 있습니다. Statemen..
실전 event 목차 [.NET/C#] - 실전 event [1] - 이벤트 시작하기 [.NET/C#] - 실전 event [2] - 유저컨트롤에서 페이지로 이벤트로 값 전달 [.NET/C#] - 실전 event [3] - 취소 가능한 이벤트란 [.NET/C#] - 실전 event [4] - 취소 가능한 이벤트 만들기 [.NET/C#] - 실전 event [5] - 취소 가능한 버튼 서버컨트롤 만들기 [.NET/C#] - 실전 event [6] - 취소 가능한 버튼 서버컨트롤 활용 이벤트 관련 글 : [.NET/C#] - Reflection 을 통한 Event 제어 ButtonEx 컨트롤의 활용 5회차에서 빡시게 ButtonEx 서버 컨트롤을 만들어 보았습니다. 취소 가능한 이벤트를 통해 만든 서버 컨트..
실전 event 목차 [.NET/C#] - 실전 event [1] - 이벤트 시작하기 [.NET/C#] - 실전 event [2] - 유저컨트롤에서 페이지로 이벤트로 값 전달 [.NET/C#] - 실전 event [3] - 취소 가능한 이벤트란 [.NET/C#] - 실전 event [4] - 취소 가능한 이벤트 만들기 [.NET/C#] - 실전 event [5] - 취소 가능한 버튼 서버컨트롤 만들기 [.NET/C#] - 실전 event [6] - 취소 가능한 버튼 서버컨트롤 활용 이벤트 관련 글 : [.NET/C#] - Reflection 을 통한 Event 제어 실전 취소 가능한 버튼 컨트롤 만들기 Umc.Core.EventHandlerDictionary 클래스 이 클래스는 Umc.Core 프로젝트에..
실전 event 목차 [.NET/C#] - 실전 event [1] - 이벤트 시작하기 [.NET/C#] - 실전 event [2] - 유저컨트롤에서 페이지로 이벤트로 값 전달 [.NET/C#] - 실전 event [3] - 취소 가능한 이벤트란 [.NET/C#] - 실전 event [4] - 취소 가능한 이벤트 만들기 [.NET/C#] - 실전 event [5] - 취소 가능한 버튼 서버컨트롤 만들기 [.NET/C#] - 실전 event [6] - 취소 가능한 버튼 서버컨트롤 활용 이벤트 관련 글 : [.NET/C#] - Reflection 을 통한 Event 제어 CancelEventArgs 클래스 CancelEventArgs 는 .NET Framework 이 제공하는 클래스 입니다. 이 클래스는 특정..
실전 event 목차 [.NET/C#] - 실전 event [1] - 이벤트 시작하기 [.NET/C#] - 실전 event [2] - 유저컨트롤에서 페이지로 이벤트로 값 전달 [.NET/C#] - 실전 event [3] - 취소 가능한 이벤트란 [.NET/C#] - 실전 event [4] - 취소 가능한 이벤트 만들기 [.NET/C#] - 실전 event [5] - 취소 가능한 버튼 서버컨트롤 만들기 [.NET/C#] - 실전 event [6] - 취소 가능한 버튼 서버컨트롤 활용 이벤트 관련 글 : [.NET/C#] - Reflection 을 통한 Event 제어 1,2 회 이벤트에 대해 잘 알아 보셨는지요. 이번 3회차 에서는 1,2회차에 비해 난이도가 월등히 높아지게 됩니다. 반드시 이벤트를 정복하..
실전 event 목차 [.NET/C#] - 실전 event [1] - 이벤트 시작하기 [.NET/C#] - 실전 event [2] - 유저컨트롤에서 페이지로 이벤트로 값 전달 [.NET/C#] - 실전 event [3] - 취소 가능한 이벤트란 [.NET/C#] - 실전 event [4] - 취소 가능한 이벤트 만들기 [.NET/C#] - 실전 event [5] - 취소 가능한 버튼 서버컨트롤 만들기 [.NET/C#] - 실전 event [6] - 취소 가능한 버튼 서버컨트롤 활용 이벤트 관련 글 : [.NET/C#] - Reflection 을 통한 Event 제어 우리는 전편에서 이벤트의 간략한 소개와 예제를 통해 이벤트의 사용 방법을 익혀보았습니다. 이번편 부터는 이벤트를 활용할 수 있는 예제들을 중..
실전 event 목차 [.NET/C#] - 실전 event [1] - 이벤트 시작하기 [.NET/C#] - 실전 event [2] - 유저컨트롤에서 페이지로 이벤트로 값 전달 [.NET/C#] - 실전 event [3] - 취소 가능한 이벤트란 [.NET/C#] - 실전 event [4] - 취소 가능한 이벤트 만들기 [.NET/C#] - 실전 event [5] - 취소 가능한 버튼 서버컨트롤 만들기 [.NET/C#] - 실전 event [6] - 취소 가능한 버튼 서버컨트롤 활용 이벤트 관련 글 : [.NET/C#] - Reflection 을 통한 Event 제어 이벤트란 무엇인가? 이벤트는 간단히 말하자면 특정 사건이 발생했음을 알리는데 사용됩니다. Page_Load 되었을때 Page_Load 이벤트..
이미 C# 3.0 에서 LINQ to Sql 란 말은 자주 들어 보았을 것이다. 많은 세미나 또는 블로그 포스트에서 LINQ to Sql 의 쿼리가 MSSQL 프로필러를 통해 실행되는 모습을 익히 보았을 것이다. 하지만 LINQ to Sql 을 이용하여 쿼리가 되는 것을 기록할 필요가 있다. 쿼리가 수행되는 시간, 쿼리 되는 빈도나 부하 등을 유지보수 하기 위해서 반드시 이 쿼리들이 로그에 기록되어야 한다. 그럼 오늘은 이 LINQ to Sql 이 어떻게 로그를 남기고 어떻게 로그에 기록하면 될지 알아보자. 먼저 콘솔 프로젝트를 만들어보자. 우선 LINQ to Sql 항목을 추가하고, [그림1] 과 같이 서버탐색기를 통해서 데이터베이스의 테이블을 끌어놓자. 여기서 사용하는 테이블은 UmcBlog 실제 웹..
LINQ TO Sql 은 데이터베이스를 엑세스 하고 쿼리하는데 데이터베이스와 어플케이션간에 많은 장벽을 없애버렸다. 바로 어플케이션에서 쉽게 SQL 쿼리를 사용할 수 있기 때문이다. 하지만, 이와 같이 장벽이 사라진 만큼 데이터베이스와 어플케이션의 더욱 더 깊은 이해가 요구 되어야 더욱 더 섬세하고 좋은 성능을 낼 수가 있을 것이다. 일반적인 데이터엑세스 과정 대략 위와 같은 논리적인(또는 물리적인) 3 Layer 형태가 갖추어 질 것이다.(위 그림 정말 못그렸다.;;) 그렇다면 LINQ TO Sql 의 사용은 Data Access Layer 가 가장 적절할 것 같다. LINQ TO Sql 클래스를 만들어, 비쥬얼하게 멋진 다이어그램과 사용할 프로시져를 끌어다 놓는 것 만으로 SqlParameter 를 ..
우리는 C# 3.0 에 확장 메서드(Extension Methods) 가 언어적으로 지원된다는 말은 수없이도 들어보았다. 확장 메서드는 기존 C# 2.0 에 비해 굉장히 파격적이다. 추후 확장 프로퍼티와 확장 이벤트 등도 지원된다고 하니, 가히 언어적으로 파격적이다. 확장 메서드의 문제점 확장 메서드는 굉장히 파격적이다. 내가 C# 2.0 을 하면서 감히 이런 언어적 지원이 가능하리라곤 상상도 못했으니 그 아이디어 적이 면만으로도 충분히 놀랄만 하다. 확장 메서드는 원본 타입의 Type 에 따라 지원된다. 하지만, 자주 사용되는 string, int, bool 등과 같은 타입에 확장 메서드를 추가하게 되고, 프레임웍이 커짐에 따라 이런 확장 메서드의 양도 무한대(?)로 커질 가능성이 충분히 있다. 확장 ..
[.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [1] [.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [2] 지난 아티클에서 우리는 List 컬렉션에 특정 요소를 탐색하기 위해 delegate 와, 익명 메서드, 람다식을 이용한 방법을 알아보았다. List 컬렉션의 Find와 FindAll 메서드는 List 클래스가 제공하는 메서드지만, 이와 비슷한 확장 메서드를 손수 구현해 보도록 할 것이다. 이번에도 다음의 List 컬렉션의 데이터를 가지고 예제를 만들어 볼 것이다. List arr = new List(); arr.Add(1)..
[.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [1] [.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [2] C# 3.0 에서 LINQ 를 위해 많은 언어적 개념이 도입되었다. 확장 메서드(Extension Methods)와 Lambda Expression 등이 바로 그것이다. 그중 Lambda Expression(이하 람다식) 은 Ruby 에서 먼저 나왔다고 하지만, C# 3.0 에서의 람다식은 LINQ 와 확장 메서드와 굉장히 사슬처럼 엮여 있는 듯한 모습이다. 람다식은 대리자(Delegate)와 제네릭 메서드의 복잡한 식을 ..
LINQ 를 이용한 OUTER JOIN 을 해보자. 이번 강좌를 지난 강좌에 이어 LINQ to SQL Classes 항목을 추가 하여야 한다. 이부분에 대해서는 다음의 URL 을 참고하기 바란다. [.NET/C# 3.0] - LINQ to SQL Classes 와 LINQ의 JOIN 작업 http://umc.pe.kr/article/2007/09/02/LINQ-to-SQL-Classes-AND-LINQ-JOIN.aspx 우선 우리가 원하는 SQL 쿼리식을 보자 SELECT A.ArticleNo, C.Content, C.InsertDate FROM Article A LEFT OUTER JOIN Comment C ON C.ArticleNo = A.ArticleNo ORDER BY C.InsertDate D..
- Total
- 2,841,419
- Today
- 40
- Yesterday
- 71
- ***** MY SOCIAL *****
- [SOCIAL] 페이스북
- [SOCIAL] 팀 블로그 트위터
- .
- ***** MY OPEN SOURCE *****
- [GITHUB] POWERUMC
- .
- ***** MY PUBLISH *****
- [MSDN] e-Book 백서
- .
- ***** MY TOOLS *****
- [VSX] VSGesture for VS2005,200…
- [VSX] VSGesture for VS2010,201…
- [VSX] Comment Helper for VS200…
- [VSX] VSExplorer for VS2005,20…
- [VSX] VSCmd for VS2005,2008
- .
- ***** MY FAVORITES *****
- MSDN 포럼
- MSDN 라이브러리
- Mono Project
- STEN
- 일본 ATMARKIT
- C++ 빌더 포럼
- .
- Silverlight
- .NET Framework 4.0
- 땡초
- Team Foundation Server 2010
- ASP.NET
- ALM
- .NET
- 팀 파운데이션 서버
- github
- TFS 2010
- 비주얼 스튜디오 2010
- 비주얼 스튜디오
- Visual Studio
- LINQ
- 엄준일
- test
- Visual Studio 2010
- umc
- mono
- Visual Studio 2008
- Team Foundation Server
- POWERUMC
- Visual Studio 11
- TFS
- Managed Extensibility Framework
- c#
- MEF
- monodevelop
- Windows 8
- testing
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 |
- 2020/05 (1)
- 2019/10 (3)
- 2018/11 (1)
- 2018/08 (2)
- 2017/04 (1)
- 2017/01 (2)
- 2016/11 (2)
- 2016/08 (1)
- 2016/05 (1)
- 2016/04 (2)
- 2016/02 (2)
- 2016/01 (1)
- 2015/05 (1)
- 2015/04 (2)
- 2015/03 (1)
- 2015/02 (1)
- 2015/01 (1)
- 2014/11 (1)
- 2014/09 (2)
- 2014/08 (2)
- 2014/05 (2)
- 2014/04 (3)
- 2014/03 (2)
- 2014/02 (2)
- 2014/01 (4)
- 2013/12 (2)
- 2013/11 (1)
- 2013/10 (2)
- 2013/09 (6)
- 2013/08 (3)