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 등의 시스템 모든 구조를 XML 로 관리되는 MVC 패턴의 Sitemap 입니다.
 
[그림1] Sitemap MVC 패턴의 다이어그램
 
분산된 각 시스템 구조 및 정보를 XML 로 관리하고, MVC Framework 의 Route 의 기능이 통합되어 있습니다. 이 Sitemap MVC 는 상위 노드에 대한 하위 노드 상속성으로 인해 전체 사이트의 MasterPage 를 변경 한다던지, 일부 또는 그 하위 구조에 대한 공통 매개변수를 적용하는 것들에 대해 상당히 유연하게 관리할 수 있습니다. 또한, 모든 매개변수는 XML 에서 관리하게 되므로, 불필요한 URL QueryString 을 줄일 수 있습니다.
 
 
1.2. Umc.Core.Web     
 
혼자 개발하는 프레임웍이라 그 동안 불편하다고 느낀 것, 시도해 보고 싶은 것을 모두 적용해 보려고 하고 있습니다. Umc.Core.Web 은 현재 가장 많은 진척율을 보여주고 있답니다.
 
[그림2] Umc.Core.Web 어셈블리의 다이어그램
 
Umc.Core.Web 은 Sitemap MVC 와 연동이 되며, MasterPageBase, UserControlBase, PageBase 등의 주요 클래스가 자리잡고 있습니다. 이것은 어떤 형태의 페이지라도 일관성 있는 코딩을 가능하게 해주고 있습니다.
 
특히, Umc.Core.Web 에는 ParamMember 기능을 제공해 주고 있습니다. ParamMember 는 제가 꼭 넣고 싶었던 기능 중에 하나인데, 페이지간의 값 전달을 자동화 해주는 기능입니다. 페이지간에 ParamMemberAttribute 을 맴버 변수에 특성을 선언해 주기만 하면, 불필요한 코딩 없이 맴버 변수의 선언만으로 QueryString 을 받을 수 있고, 보낼 수 있는 기능입니다. Get/Post 전송을 지원하며, QueryString 의 암호화도 지원합니다.
 
이 외에도, Umc.Core.Web.Controls 도 계획중이며, 실무에서 필요한 다양한 Custom Controls 과 함께 표준 컨트롤을 지원할 예정입니다.
 
 
1.3. Umc.Core.Web.WebService
 
네이밍에서 알 수 있듯이 XML WebService 를 위한 어셈블리입니다. 현재 Soap Body 의 암호화와 압축을 지원하며, Soap Header 인증에 대한 부분도 구현예정입니다.
 
 
1.4. Umc.Core.License
 
Umc.Core Framework 에 대한 라이센스 어셈블리입니다. 추후, 오픈소스로 공개할 예정이기에, Umc.Core 의 배포 수준/사용율 등의 통계를 내기 위한 어셈블리 입니다. 하지만, 주된 목적은 상업적인 용도로 사용되는 것을 방지하기 위한 Framework 사용자의 추적 용도라고 보시면 될 것 같습니다.
 
 
1.5. Umc.Core.Diagnostics.Logger
 
Umc.Core Framework 를 이용하여 개발하는 동안의 Trace 를 기록할 수 있는 Logger 입니다. 현재, TextLoggerProvider 와 XmlLoggerProvider 가 완료되었습니다. 특히, XmlLoggerProvider 는 Xml Style Sheet 를 이용하기 때문에 로그 유형에 따라 컬러풀하게 시각적으로 로그를 관찰 할 수 있습니다.
 
[그림3] Umc.Core.Diagnostics.Logger 어셈블리 다이어그램
 
[그림3] 에서 볼 수 있듯이, MsSql / Oracle 데이터베이스의 Logging 도 지원할 예정입니다. 어떤가요?? 정말 할일 많이 보이죠? ㅡㅜ;
 
 
2.    추후 작업 예정
 
아직 개발 진척율이 25% 라고 이미 말씀드렸습니다. 한 것보다, 해야할 것이 더 많습니다. 추후 작업 예정을 통해 어떤 모습으로 Umc.Core 가 될지 상상할 수 있을 것입니다.
 
Umc.Core.Configuration.Install 어셈블리는 어셈블리는 Umc.Core Framework 인스톨시에 Visual Studio 를 Migration 하는 클래스 입니다. 자연스럽게 Visual Studio 와 Umc.Core 를 통합할 수 있도록 설치를 도와줄 예정입니다.
 
Umc.Core.Administration 어셈블리는 어셈블리는 다양한 관리를 도와줄 것입니다. Active Directory / IIS / File System 등 사용상의 편의를 위해 Wrapper 클래스를 준비할 예정입니다.
 
Umc.Core.Security 는 제가 보안쪽에 아무런 관심이 없기 때문에, Enterprise Library 를 Wrapping 할 예정입니다^^;
 
또한, Comment Helper 와 Smartclient Debugger 를 좀 더 업그레이드 하여 Umc.Core 와 함께 배포할 예정이며, 특히 Comment Helper 는 Visual Studio 구동이 느려진다는 제보에 따라, 기능별로 Addin 형태로 사용할 수 있도록 구조를 변경할 예정입니다.
 
개인적으로 넣고 싶은 기능들이 많고, 아직은 이렇다할 완성도를 보여주고 있지 못하기 때문에 소스코드는 좀 더 개발 후에 Preview 로 공개할 예정이랍니다.
 
 
엄준일은 정말 값진 경험을 하고 있습니다

 
제가 하고 있는 이 짓에 대해 누군가는 말할 수 있을 것 같습니다. 이 말을 하고 싶어서, 이 포스팅을 하였습니다. 누군가는 저에게 “많이 거만해졌다”, “쥐뿔도 모른 것이…”, “경력이 어쩌고…”. 저를 평가할 정도이면, 아마도 언젠가는 이 포스팅도 볼 거라고 생각합니다.
 
누군가 저에게 하는 말.. 모두 맞는 말입니다. 닷넷을 배우면서 초심을 많이 잃었고, 쥐뿔도 모르면서 잘난 척 하고, 경력도 완전 짧습니다. 하지만, 시대는 이미 다릅니다. 많이 알고, 얇은 팁을 혼자만 알고, 자신만의 4차원에서 노는 것 보단, 잘나지 않은 지식을 뽐낼 수 있는 이 Umc Blog가 좋습니다.
 
제 공간입니다!!”
 
저의 사생활이나 지식의 깊이를 재고 비난하시려는 분은 정중히 이 블로그를 떠나 주십시오.
 
전 당신들과 같은 고수들을 위한 Umc Blog 가 아닙니다. Umc.Core 도 당신들과 같이 고수삘 나는 Framework 도 아닙니다. 오픈 소스로써 재 가치를 다하고, 더 나아가 좀 더 나은 가이드를 받기 위한 것입니다. 제발 오바 하지 마세요.
 
누군가는 분명, “시작이 반이다.”, “경험이 재산이다” 라고 합니다. 이 글귀 하나로, 많은 개발자들이 IT 에 뛰어들고 노력하고 있다는 것을 명심하십시오.

'Umc Projects > Umc.Core' 카테고리의 다른 글

Umc Core IoC 통합 컨테이너 #1  (0) 2013.05.24
Umc.Core 프레임워크 다이나믹 프록시(Dynamic Proxy) #1  (0) 2013.05.23
Umc.Core 미공개 Preview  (6) 2008.05.14
Umc.Core 란?  (0) 2007.12.01
Posted by 땡초 POWERUMC
TAG

댓글을 달아 주세요

  1. 태디 2010.01.12 21:25 신고 Address Modify/Delete Reply

    누군가가 누군지 알고 있지 ㅋ
    뻘글^^


    반도체에서 1년간 신규시스템
    인계 받아서 추가개발만 하다보니
    실력은 안늘고 잡기술만 늘었네.. ㅋ

    작년 10월에 스타트했던 신규플젝도
    이달 말이면 끝나고 반도체도 어느덧
    계약 만료 시간이 다되가네...

    2월에 끝나거든 그럼 그 이후에는
    준일이 얼굴 볼 수 있을 것 같다^^
    PS) 3월에 서울로 이사갈 예정

    • 엄준일 2010.01.12 23:29 Address Modify/Delete

      허허.. ㅋㅋ
      얼른 서울로 이사왕~
      울 동네루~
      얼굴좀 자주보장..... 넘 못본지 오래된 것 같네

  2. 노땅 2010.04.01 11:27 Address Modify/Delete Reply

    만드신 소스 보면서
    큰 도움이 되었습니다. ^^;

  3. 연성호 2012.04.04 09:46 Address Modify/Delete Reply

    고생 많으시네요~ ^^ 일단 시작하신 용기에 박수~! ^^

    • 엄준일 2012.04.04 18:08 Address Modify/Delete

      감사합니다.^^;
      이게 v1.0 버전이고, 버전을 거듭하여 현재 v3.0까지 와써용

  4. 태산 2012.09.16 12:27 Address Modify/Delete Reply

    관심병자들보다 엄준일님에게 도움받는 사람들이 훠어어얼씬 많습니다. 수고하십쇼!