본문 바로가기

Umc.Core

Umc Core IoC 통합 컨테이너 #1 객체지향 프로그래밍 이야기 IoC(Inversion of Contol)[1], 우리말로는 ‘역전제어’라고 한다. 객체지향 프로그래밍의 기본은 만들어진 객체를 잘 쓰는 것 부터 시작한다. 이 경우 개체(Object)를 인스턴스화(Instance)하기 위해 개체(Object)를 직접 참조해야 한다. 개체(Object)는 class 로 선언되는 빌딩의 명세서(설계도?)와 같고, 인스턴스(Instance)는 만들어진 빌딩(Building-건물)을 의미한다. 전자를 개체(Object)라고 부르며, 후자를 객체(Object) 또는 인스턴스라고 부른다. 명세서를 찍어내는 방법은 매우 간단하다. Building b = new Building() 이것이 객체지향에서 개체를 인스턴스화 하는 코드가 되겠다. 그런데 현실에서.. 더보기
Umc.Core 프레임워크 다이나믹 프록시(Dynamic Proxy) #1 요즘 참 할일도 많은데 할 수 있는 일이 점점 줄어든다. 필자는 블로그 버킷 리스트(bucket list)를 작성하는데 블로그가 사망하기 전에 꼭 해야 할 일을 목록으로 만들어 놓고 하나 하나씩 글을 써 나간다. 근데 할 일이 늘어만 간다. ㅠ 당장 쓸 수 있는 글 39개 사소한 개발 기술부터 심도있는 내용으로 흐리멍텅한 개념을 글을 쓰면서 잡아 나가는 것들 개발 후 산출물로 쓸 글 37개 오픈소스로 내놓을 계획, 또는 알고 있는 것들에 대한 증명이 필요하고 그 후에 쓸 수 있는 글 연구개발 11개 배우고 싶은 것, 하고 싶은 것, 해야 하는 것들이고 공부해야 쓸 수 있는 글들 아무튼 점점 쓸 것들이 늘어만 가지만, 하나 하나 하다보면 쓸게 없어 지는 날이 올거라 믿는다 >.,< #1 - Umc.Core.. 더보기
윈도우 8, 반토막짜리 WinRT와 WinRT SDK 윈도우 8, 요즘 인기가 많다. 일반 사용자들의 후기도 많이 보이고, 더불어 개발자들에게도 기존의 개발 경험을 살려 그래도 개발이 가능해서 인기가 많다. 더불어 C++/CX와 HTML5로 개발이 가능하다. WinRT와 WinMD 그 중에서 C#/XAML을 이용하여 앱을 개발할 경우 Windows 8 Runtime(WinRT)의 라이브러리를 이용하여 개발하게 되는데, 마이크로소프트에서는 이 WinRT를 관리 언어가(Managed 플랫폼 환경) 아닌 C++로 만들어진 네이티브(Native)로 컴파일 되어 있다. 확장된 COM 기반이기 때문에 C#과 HTML5에서 모두 이 라이브러리 APIs 집합을 사용할 수 있다. 이것은 매우 큰 장점이 분명하다.그런데 말이다. 이 WinRT 자체가 매우 성급하게 만들어진 .. 더보기
[VSGesture] - Visual Studio 마우스 동작 인식 추가기능 알툴바를 아시는지요? Internet Explorer 로 인터넷을 서핑할 때 마우스 오른쪽 버튼을 이용하여 키보드 사용을 최소화할 수 있도록 도와주는 툴입니다. 마우스의 동작을 인식하는 일명 Gesture 기능이지요. 이제 Visual Studio 에서도 이 기능을 사용할 수 있습니다. VSGesture 는 Visual Studio 에서도 마우스의 동작을 인식하여 명령을 할 수 있습니다. VSGesture v1.0 다운로드(Download) 이 링크에서 다운로드 받으십시오. VSGesture 는 Visual Studio Gallary 사이트에서도 찾을 수 있습니다. 사용방법 : 코드 에디터에서 마우스 오른쪽 버튼을 클릭하고 동작을 그린다! [그림1] VSGesture 실행 화면 설치 환경 l Window.. 더보기
VSCmd 공개 - Visual Studio 에서 명령 프롬프트를... 명령 프롬프트(CMD) 를 띄울 필요 없어요! 개발하다 보면 여러 개의 명령 프롬프트(Command Prompt) 를 띄우는 일이 생기게 됩니다. 여러 개의 명령 프롬프트를 띄우지 마시고, 이제 VSCmd 를 사용해 보세요. Visual Studio 를 실행하고 도구에서 VSCmd 를 실행하면 명령 프롬프트 기능이 실행됩니다. [그림1] VSCmd 설치 후 도구 명령에서 실행할 수 있다 명령 프롬프트와 뭐가 틀린가요? 잘 아시다시피 Visual Studio 는 도킹(Docking) 기능이 편리하게 잘 되어있습니다. 이런 도킹 기능을 이용하여 여러 개의 명령 프롬프트를 Visual Studio 에서 여러 개 띄워서 사용할 수 있습니다. [그림2] 명령 프롬프트를 여러 개 사용할 수 있다 (클릭하면 확대 됩.. 더보기
Umc.Core.Tools.VSExplorer 공개 예전에 Visual Studio Gallery 에서 본적이 있습니다. 기능이 더 뛰어나지는 않지만 쓰실 분은 그냥 쓰시면 되겠습니다. 개발하다 보면 Windows Explorer 를 여러 개 띄워서 사용하는데, 조금 불편해서 만들었습니다. Visual Studio 에서는 Docking 환경이 아주 잘되어 있어서 VSExplorer 를 여러 개 띄워서 아무데나 갖다 Docking 시켜서 사용하심 되겠습니다. 저는 Visual Studio 에 호스팅만 했을 뿐, FileView, FolderView 컨트롤을 CodeProject 의 오픈 소스 컨트롤을 가져왔습니다. 근데, FileView 등 Control 로 만들어 지지 않아서 여기에서는 FileView Control 로 만들어서 사용했습니다. 근데 이 오.. 더보기
VSHelper 1.0 - Visual Studio 의 부족함을 채워주는... 이전부터 Visual Studio 를 쓰면서 최근 프로젝트가 지저분해지면 지우고 싶었는데, 매번 레지스트리를 비우기도 귀찮고 해서, 주말에 집에서 한번 만들어 보았습니다. VSHelper 는 Visual Studio 2005, 2008 Standard 이상에서 사용할 수 있습니다. [그림1] 지저분한 Visual Studio 의 최근 프로젝트 [그림2] 도구-VSHelper Manager 를 클릭 [그림3] 지우고 싶은 항목을 지우고, Visual Studio 를 새로 시작합니다. 간단하죠?? 아직은 기능이 허접합니다만, 필요한 기능이 생기면 또 집어 넣겠습니다. 더불어 Comment Helper 와 함께 사용하시면 더욱 좋습니다 ^_^; 더보기
Umc.Core 미공개 Preview 1. Umc.Core 그 이후 5개월 [Umc Projects/Umc.Core] - Umc.Core 란? 을 소개한 이후, 벌써 5개월이라는 시간이 흘렀습니다. 많이 바쁘기도 했고, 게으르기도 했고… 정말 뭘 했는지 모르게 벌써 반년이 가깝게 지나갔네요. 사실 완성도를 100% 라고 볼 때, 아직 25% 정도의 진척율 정도 보이질 않고 있습니다. ( 현재 약 8500 Line 나오네요. ) 올 해 안에 끝낼 수 있을지.. Umc.Core 가 여러분들의 기억 속에서 지워지지 않을까 하는 조바심에 미공개 Preview 를 조심스럽게 선보입니다. 그럼 어떤 모습으로 Umc.Core 가 진행되고 있을까요? 1.1. 중앙관리 패턴의 Sitemap MVC Webform 과 Winform 등의 시스템 모든 구조를 X.. 더보기
Umc.Core 란? 오래전부터 생각하고 있었던 계획의 첫발을 드디어 내딛었습니다. 친구들과 놀아야 하고, 술도 마셔야 하고, 공부도 해야하고, 블로그도 관리해야 하고, 회사일도 해야하고… 정말 할 일이 많네요. 하지만 이런 할일들은 무성하지만, 실천으로 옮겨지지 않는다면 무슨 의미가 있겠습니까? Umc.Core 란? 간단히 말해서 Framework 입니다. 예전부터 만들었던 것을 재사용성이 더욱 용이하게 만들고, 편리한 기능들의 총집합체입니다. C# 3.0 기반으로 컨버젼 중이며, 기대하셔도 좋습니다. 현재는 기존에 만들어두었던 소스를 합치고 다듬는 과정에 있으며 추후 지속적으로 개인적으로 진행할 프로젝트 입니다. 또한, 차후 Umc.Core 는 오픈 소스로 여러분께 공개될 것입니다. 그 과정에 중간중간 아티클로 직접 제작.. 더보기