퇴근5분전


WPF용으로 만들고 있는 코드제너레이터의 디자이너 UI임. 역시나 UI그리는 내 솜씨(?)는 ... 

 
도구상자, 속성창은 디자이너에 도킹 설정/해제가 가능하고
아래는 WPF 레이아웃 컨트롤 GRID를 내 입맛대로 그려둔 것 임.
 
 컨텐츠를 보강하고 프로젝트에 맞도록 컨트롤을 도구상자에 등록하며

이후 디자인이 완료되면 Xaml로 즉시 뽑고, 또 개발 프레임웍에 맞춘 코드컨버터를 이용하게되면

현업 프로젝트를 수행시 코드 노가다를 안해도 된다.

물론 CnP( Copy & Paste )라는 막강 기술이 있지만... 역시나 손이 많이 가는 작업이다..

설게 구상대로 라면 SP 작업이 완료되면 바로 프로젝트를 찍어낼 수 있게 되며, 최소한의 수작업!만 있게 된다.

고로... 업무구현에 좀더 열을 올릴수 있게되며,

새 프로젝트 현장에 가서도 해당 개발 프레임웍 구성을 분석 후 필요한 컨텐츠 보강후 바로 사용가능할 듯 하다.

프로젝트 기간에 10% 정도만 분석에 사용하여도 나머지 90%를 거저 먹는 꼴이 될...

오늘도 자뻑!!!




새 프로젝트로 생성 시
 작업효율을 높이려면 코드스나이프를 이용해 반복작업을 줄여야 하고...
 sp별로 파라미터 생성을 도구없이 한다면... 순수 타이핑 또는 카피하여 수정 ... 
 : 매 프로젝트마다 새로 만들면 CnP가 ... 반복적이어야 함. 

템플릿으로 생성 시
 기존 새프로젝트를 생성 후 템플릿 형태로 모두 구현하여 테스트 한 이후 템플릿으로 내보내고나면
 새프로젝트 생성시 프로젝트 언어 선택시 VisualStudio 를 선택하면 등록된 템플릿이 나타남.
 이걸 추가한 후에도 참조링크를 별도로 설정하고 컨트롤명을 바꾸고, SP등은 동일한 방법을 이용해야 함.
 : 초기작업( 새프로젝트를 만들어서 원하는 템플릿 형태로 소스를 수정) 이후 sp고치는 작업등... 은 수동...

코드젠으로 생성하면... 
 프로젝트에 사용되는 컨트롤들을 모두 코딩해서 변환하고, 
 원하는 모양으로 우선 디자인 하고, 이것을 cs단에서 핸들링 할 소스에 대한 
 코드변환기를 직접 만들어 코드젠에 적
템플릿화 하고.. 이를 이용해서 소스변환을 시도할 수 있음.
 : 초기 준비작업( 컨트롤 만들고, 변환기 만들고 ... )이 후 작업은 일사천리...


카운터의 카테고리를 가져온것임.
이를 이용해 값을 쉽게 가져올 수 있음.


 <<프로그램으로 카테고리의 카운터값, 인스턴스값을 추출해서 보여주는 프로그램>>



성능카운터를 이용해서 카테고리를 가져온 결과...

CategoryName="Telephony"
CategoryName="Terminal Services"
CategoryName="LogicalDisk"
CategoryName="Thread"
CategoryName="SMSvcHost 4.0.0.0"
CategoryName="SQLServer:Resource Pool Stats"
CategoryName="Job Object"
CategoryName="UDPv4"
CategoryName="UDPv6"
CategoryName="Browser"
CategoryName="SQLAgent:Jobs"
CategoryName="System"
CategoryName="Teredo Client"
CategoryName="RAS Port"
CategoryName="SQLServer:Replication Dist."
CategoryName="SQLAgent:Statistics"
CategoryName="MSDTC Bridge 3.0.0.0"
CategoryName="SQLServer:Catalog Metadata"
CategoryName="SQLServer:Buffer Partition"
CategoryName="Synchronization"
CategoryName="ICMPv6"
CategoryName="SQLServer:Backup Device"
CategoryName="Search Indexer"
CategoryName="SQLServer:Replication Agents"
CategoryName="Memory"
CategoryName=".NET CLR Networking 4.0.0.0"
CategoryName="Processor"
CategoryName="SQLServer:Replication Snapshot"
CategoryName="SQLServer:Replication Logreader"
CategoryName="SQLServer:Broker TO Statistics"
CategoryName="SQLServer:Cursor Manager by Type"
CategoryName="SQLAgent:JobSteps"
CategoryName="IPv4"
CategoryName="SQLServer:Broker Statistics"
CategoryName="Process"
CategoryName="ServiceModelEndpoint 3.0.0.0"
CategoryName="Print Queue"
CategoryName="ICMP"
CategoryName="Generic IKEv1, AuthIP, and IKEv2"
CategoryName="ReadyBoost Cache"
CategoryName="Per Processor Network Interface Card Activity"
CategoryName="USB"
CategoryName="NBT Connection"
CategoryName="SQLServer:Broker/DBM Transport"
CategoryName="IPsec IKEv2 IPv6"
CategoryName="SQLServer:Workload Group Stats"
CategoryName="IPsec IKEv2 IPv4"
CategoryName="Job Object Details"
CategoryName="SQLServer:Buffer Manager"
CategoryName="ServiceModelService 3.0.0.0"
CategoryName="SQLAgent:Alerts"
CategoryName="SQLServer:Broker Activation"
CategoryName="WFP"
CategoryName="SQLServer:Plan Cache"
CategoryName="Pacer Pipe"
CategoryName="Processor Information"
CategoryName="Paging File"
CategoryName="Power Meter"
CategoryName="Redirector"
CategoryName="SQLServer:Cursor Manager Total"
CategoryName="SQLServer:Wait Statistics"
CategoryName="IPsec AuthIP IPv4"
CategoryName="IPsec AuthIP IPv6"
CategoryName="SQLServer:Transactions"
CategoryName="PhysicalDisk"
CategoryName="TCPv6"
CategoryName="WFPv4"
CategoryName="WFPv6"
CategoryName="SQLServer:Databases"
CategoryName="SQLServer:SQL Errors"
CategoryName="Server Work Queues"
CategoryName="MSDTC Bridge 4.0.0.0"
CategoryName="Server"
CategoryName="IPsec IKEv1 IPv4"
CategoryName="Terminal Services Session"
CategoryName="IPsec IKEv1 IPv6"
CategoryName="Per Processor Network Activity Cycles"
CategoryName="Teredo Server"
CategoryName="SQLServer:Exec Statistics"
CategoryName="SQLServer:Memory Manager"
CategoryName="SQLServer:Replication Merge"
CategoryName="Windows Workflow Foundation"
CategoryName="Teredo Relay"
CategoryName="SQLServer:User Settable"
CategoryName="DTC(Distributed Transaction Coordinator)"
CategoryName=".NET Data Provider for Oracle"
CategoryName="Event Tracing for Windows"
CategoryName="RAS Total"
CategoryName="Cache"
CategoryName="Objects"
CategoryName="SQLServer:Database Mirroring"
CategoryName="SQLServer:Access Methods"
CategoryName="SMSvcHost 3.0.0.0"
CategoryName="TCPv4"
CategoryName="SQLServer:Buffer Node"
CategoryName="SQLServer:General Statistics"
CategoryName="IPv6"
CategoryName="Network Interface"
CategoryName="SQLServer:SQL Statistics"
CategoryName=".NET CLR Data"
CategoryName="SQLServer:Latches"
CategoryName="SQLServer:Deprecated Features"
CategoryName="SQLServer:CLR"
CategoryName="ServiceModelOperation 3.0.0.0"
CategoryName="SQLServer:Locks"
CategoryName=".NET CLR Networking"
CategoryName=".NET Data Provider for SqlServer"
CategoryName="IPsec Driver"
CategoryName="Event Tracing for Windows Session"
CategoryName="IPHTTPS Global"



'# 3) .Net ( Vs 2008 ) > C#' 카테고리의 다른 글

LINQ] GroupBy  (0) 2011.10.12
컨텐츠 판넬 이전/ 다음 구현..  (0) 2011.09.14
vs2008] WMI 관련..  (0) 2011.08.16
노트북 셋팅..  (0) 2011.08.02
[LINQ] group by 여러조건 넣기.  (0) 2010.11.08