2013년 3월 1일 금요일

나의 이야기 2012.08 LGU+ KICS 통신사 Agent



 제목: LGU+ KICS 통신사 Agent
 기간: 2012.08-2012.12
 TOOL: VC++8.0, FLEX 빌더 4.6( KICS 시뮬레이션서버)
 OS  : Windows 2008 Server
 기술: C/C++, XML, FTP, XLS, ZIP, TCP/IP, Flex AIR, Oracle Ole DB,MagicAPI
 성격: Server/Client Agent 수집 및 연동 서버 : EXE
      1. Xml, Zip 파일 수신 및 저장
      2. Xml 파싱 및 데이터 수집
      3. CSV 파싱 및 데이터 수집
      4. Zip 파일 앞축 및 해제
      5. LGU Data DB 연결및 조회 및 등록
      6. MagicAPI 암/복호화
      7. Flex AIR 를 이용하여 KICS test Server 구현 및 테스트
      8. 통신자료 수정보완
      9. 통신사실 신규 개발완료 적용
     10. 이미지 인쇄 및 이미지 문서 발행

 역활: 분석, 설계, 개발

하나의 프로그램에서 가장 다양한 스킬이 적용된 서버 프로그램 개발 경험을
가지게 한 프로젝트 인듯 합니다.

그중의 하나는
xml 및 Zip 파일을 송수신하고 앞축을 풀고, 다시 앞축하고
Xml 데이터를 추출하고 다시 Xml 문서를 생성하기도 합니다
Xml 이용하는 곳이 많은 만큼 매우 유용한 기능의 구현입니다.

또한 미리준비한 jpg또는 tiff 이미지 문서에 데이터를 직접작성해서
인쇄 발행하고 전송해주는 기능은 FAX서버를 대신 할수 있게 합니다.
또한 워드프로세서의 기능도 대체할수 있게 해줍니다.

멀티 DB 조회및 데이터 전송 및 사고시 복구기능 과
지정한 파일서버에 Ftp를 이용해서 자동으로 파일을 수신하고
수신한파일을 앞축해서 서버로 전송하는것등은 복잡한 프로세서이지만
꼭필요로 하는 곳이 많은 기능입니다.

내용상 비밀을 요하는 업무기능이 많은 만큼 개발기능을 언급하는 정도로
마무리합니다.




나의 이야기 2011.09 IntelliVMS 프로젝트


제목: IntelliVMS
기간: 2011.09-2012.07
TOOL: FLEX 빌더 4.6
OS : Windows
기술: Flex, WSDL, SOAP, HTTP Service, XML
성격: 컴포넌트: SWF
1. 복합 VCAM 및 VCAM 그룹관리 Map Editor 개발
2. 복합 VCAM 및 VCAM 그룹관리 Map Viewer 개발
3. 라이센스 관리, VCAM 관리, Distributor 관리, Analyzer/Recorder관리
사용자관리, 역활관리, 로그조회, 기타설정관리
4. Event 정보 수신 및 관리
5. 로그인 및 로그인 사용자 정보 관리
6. HTTP Service/ SOAP 개발
역활: 분석, 설계, Web Clint 컴포넌트 개발

(화면은 데모화면입니다.)

FLEX 로 구현한 영상관리 프로그램입니다.
왭상에서 웹회면의 전부를 차지 할수도 있으며, 일부 화면으로도 사용할수 있습니다.

화면상 다양한 메뉴를 아이콘과 단선도를 이용하여 표시할수 있는 기능을
가지고 Windows 응용프로그램이 가지는 모든 기능을 구현할수 있는 Flex는
대단히 유용한 스킬입니다.

구현기능중 SOAP 2.0 은 원래 FLEX가 지원하지 않은 기능이지만
수정가능한 구성Lib를 수정하므로 SOAP2.0을 이용한 데이터 통신을 구현했습니다.

원래 HTTP Service를 이용해 구성한 플렉스 기능을 데체하였고
이것은 보안이 필요한 서버와의 통신을 안전하게 만들어주는 것이기도 합니다.

플랙스로 업무용 프로그램을 구현하였으며
원래의 화려한 그래픽 기능도 그대로 이용한 프로젝트 였습니다.



2013년 1월 1일 화요일

나의이야기 2011.08 61850 HMI Editor

2011.08 61850 HMI Editor

제목: 61850 HMI Editor
기간: 2011.07-2011.08
TOOL: FLEX 빌더 3.0/ VC++6.0/VC++8.0
OS : Windows
기술: Flex 액션 스크립트, C++ , C#
성격: 컴포넌트: SWF, ActiveX, C# Main App, Editor
1. BUS, BUS TIE, BUS STATION 및 장비 ,CB,DS,ES 등
2. 통합 기능 개발 Graphic ToolKit , HMI 프로젝트 관리
3. Drag and Drop 방식의 모든 작업
4. ICON 등록작업, 선연결 작업 및 속성 정보 수정이 간단하고 동기화 됨
5. 미니맵을 이용한 자유로은 이동 및 편집 기능
6. 자동화된 장비 연결 및 버스 단위 그룹이동
7. 자동화된 사활선 등록/수정/삭제 - 스스로 알아서 버스와 함께 연결되어
버스선처럼 보임
역활: 분석, 설계, 61850 HMI Editor 엔진 개발
이것은 단순히 엔진이 아니라 모든것을 수정가능하게 하는 에디터 입니다.
즉 엔진 + 에디터(Editor) 입니다.
FLEX 를 Base로 만들었으므로 ActiveX 를 데체할 수 있습니다. 자체 통신가능도 가지고 있으므로
ActiveX 가 막히고 있는 가운데 가장안전한 Web Tool 이 될것입니다.
Hmi 에 대한 1차 마무리 입니다.
사정상 개발을 시작한지 1.0 (4주) 개월 정도 진행한 것이지만
엔진 개발이 주 목적이 이 었으므로 마무리 지었습니다.
나머지는 UI 와 61850 API 와의 데이터 연동 입니다.
엔진도 나름이지만 61850 데이터 연동도 막대한 작업이
필요로 할것입니다.




위 그림은 버스와 버스 타이 버스 스테이지션이 모두 연결되었습니다.
각 단의 붙어 있는 DS,ES,CB 등 모두 버스와 함꼐 움직입니다.

위 그림은 속성정보를 편집해서 간단하게 버스의 색상을 변경 해줍니다.
좀더 발전한다면 각 간의 전류 전압정보 까지 DISPLAY 윈도우로 보여 줄수 있습니다.
현제 개발은 여기까지 입니다만
숨어 있는 한가지는 사활선 입니다. 색상이 바뀌는 모든 항목들은 사실은 모두 윈도우 입니다.
장비 연결에 따라 모두 자동 생성 삭제 됩니다.
전류의 흐름 방향 표시 및 고장으로 전류 공급이 중단된다면 이 선들이 표시해 줄겁니다.
물론 표시 알고리즘이 적용 되어야 겠습니다.
(*) 화면에 흰색 사각형은 영역지정 입니다. - 후에 원하는 영역만 확대해서 표시되거나 해당 위치로
자동 위치 이동을 가능하게 해줍니다.
(*) 장비의 크기가 제 각각인것은 모든 장비의 사이즈를 마음대로 수정할수 있게 한것 때문입니다.
사이즈 고정을 원하는 경우 고정하는 기능을 추가하면 되겠죠

나의이야기 2011.06 개발툴 SCL 61850 Editor Project

2011.06 개발툴 SCL 61850 Editor Project
가 이제 완료 되었습니다~
이 프로젝트의 개발자 백승기 입니다.
개발사: Nexchal
the source code created by My fingers on the keyboard. and compiling by compiler.
and execution of Software is Shows a very large interest
For example, After developing a small program, you will see the advantages and disadvantages.
It complements the weakness of the program. In addition, the program will have more features.
Such expectations is to create new software. I was making a software. The software is used to other people.
All that proud.
Software development is harder. And many debug work are also required
Such experiences help us to create software more quickly. More bug-free program, to develop more creative.
From 1992 to 2011 now, all my software has been developed
In our country, it was long-term. Personally,i know I'm standing on the other start point.
Many programmers are a lot of work in Korea. Sometimes one of the programmers are responsible for one project. It is often.
Many projects have performed,thanks. It is possible only in Korea.
61850 SCL Editor recently developed is a typical project. If necessary, Software will be sent to be tested.
기간: 2010.11-2011.06 (예상보다 빨리 완성하였습니다. )
TOOL: FLEX 빌더 3.0/ VC++6.0/VC++8.0
OS : Windows
기술: Flex 액션 스크립트, C++ , C#
성격: 컴포넌트: SWF, ActiveX, C# Main App, Editor
1. Substation/Voltage/Bay 각 Level 별 구성정보관리 그래픽 개발 TOOL
2. 통합 기능 개발 Graphic ToolKit , SCD 프로젝트를 관리
3. SSD, CID Export 기능
4. 61850 표준 기능지원 SCD 와 화면정보를 포함하는 Slf (자체파일) 관리
5. Drag and Drop 방식의 모든 작업
6. ICON 등록작업, 선연결 작업 및 속성 정보 수정이 간단하고 동기화 됨
7. 미니맵을 이용한 자유로은 이동 및 편집 기능
역활: 분석, 설계, 61850 SCL Editor 개발

지난 5월 20일 완료보고 함으로 마무리 지었습니다.
물론 보고한 사람은 다른 사람입니다 만
성공리에 완료된것이 기쁩니다.
다른 경우에는 데모버젼을 올렸지만 이프로젝트의 경우엔 데모버젼을 올릴수 없네요~
데모버젼이라도 칼키사의 SCL Editor 의 판매버젼과 거의 같은 기능을 가지고 있기 때문이지요~
이 그림은 XML Viewer 쪽입니다. (Edit 기능을 가지지만 현재 버젼에서는 Viewer만 제공합니다.)
XML 코드는 자동으로 추가 되거나 삭제 됩니다.
즉 사용자가 XML 코딩을 하지 않습니다.
XML 코드를 변경하기 위해서는 화면상에 UI 를 수정하거나 속성을 고치면 되도록 돠어 있습니다~

이 Software 는 Kalki 사의 SCL Manager 와 같거나 더 나은 기능을 가지고 있습니다.
물론 일부분에서 그런것입니다.
20년 전통의 회사를 단지 한사람이 6~8개월동안 개발한것으로 이긴다면 안돼겠지요~
여기까지의 결과물에 대하여 매우 기쁘게 생각하며
하나님꼐 감사드립니다...

나의이야기 2011.06 개발툴 SCL 61850 Editor Project

2011.06 개발툴 SCL 61850 Editor Project
가 이제 완료 되었습니다~
이 프로젝트의 개발자 백승기 입니다.
개발사: Nexchal
the source code created by My fingers on the keyboard. and compiling by compiler.
and execution of Software is Shows a very large interest
For example, After developing a small program, you will see the advantages and disadvantages.
It complements the weakness of the program. In addition, the program will have more features.
Such expectations is to create new software. I was making a software. The software is used to other people.
All that proud.
Software development is harder. And many debug work are also required
Such experiences help us to create software more quickly. More bug-free program, to develop more creative.
From 1992 to 2011 now, all my software has been developed
In our country, it was long-term. Personally,i know I'm standing on the other start point.
Many programmers are a lot of work in Korea. Sometimes one of the programmers are responsible for one project. It is often.
Many projects have performed,thanks. It is possible only in Korea.
61850 SCL Editor recently developed is a typical project. If necessary, Software will be sent to be tested.
기간: 2010.11-2011.06 (예상보다 빨리 완성하였습니다. )
TOOL: FLEX 빌더 3.0/ VC++6.0/VC++8.0
OS : Windows
기술: Flex 액션 스크립트, C++ , C#
성격: 컴포넌트: SWF, ActiveX, C# Main App, Editor
1. Substation/Voltage/Bay 각 Level 별 구성정보관리 그래픽 개발 TOOL
2. 통합 기능 개발 Graphic ToolKit , SCD 프로젝트를 관리
3. SSD, CID Export 기능
4. 61850 표준 기능지원 SCD 와 화면정보를 포함하는 Slf (자체파일) 관리
5. Drag and Drop 방식의 모든 작업
6. ICON 등록작업, 선연결 작업 및 속성 정보 수정이 간단하고 동기화 됨
7. 미니맵을 이용한 자유로은 이동 및 편집 기능
역활: 분석, 설계, 61850 SCL Editor 개발

지난 5월 20일 완료보고 함으로 마무리 지었습니다.
물론 보고한 사람은 다른 사람입니다 만
성공리에 완료된것이 기쁩니다.
다른 경우에는 데모버젼을 올렸지만 이프로젝트의 경우엔 데모버젼을 올릴수 없네요~
데모버젼이라도 칼키사의 SCL Editor 의 판매버젼과 거의 같은 기능을 가지고 있기 때문이지요~
이 그림은 XML Viewer 쪽입니다. (Edit 기능을 가지지만 현재 버젼에서는 Viewer만 제공합니다.)
XML 코드는 자동으로 추가 되거나 삭제 됩니다.
즉 사용자가 XML 코딩을 하지 않습니다.
XML 코드를 변경하기 위해서는 화면상에 UI 를 수정하거나 속성을 고치면 되도록 돠어 있습니다~

이 Software 는 Kalki 사의 SCL Manager 와 같거나 더 나은 기능을 가지고 있습니다.
물론 일부분에서 그런것입니다.
20년 전통의 회사를 단지 한사람이 6~8개월동안 개발한것으로 이긴다면 안돼겠지요~
여기까지의 결과물에 대하여 매우 기쁘게 생각하며
하나님꼐 감사드립니다...

나의이야기 2010.11.01 Flex 단선계통도 컴포넌트 프로젝트

2010.11.01 Flex 단선계통도 컴포넌트 프로젝트
BY 백승기 (haneter) and thanks to the load
개발기간 2010.09.01 ~ 2010.10.31
작업툴: FLEX 빌더 3.0
언어: Flex 액션 스크립트
구조: 계층별 Map 구성정보 관리
성격: 컴포넌트 (SWF)
데모를 직접 감상하실수 있습니다.
이것은 데모라 종종 미니맵이 뜨지 않을수 있습니다. ( 완성됀 버젼은 프로젝트에 이미 적용중입니다. )
미니맵이 퍼렇게 보이시면 미니맵 [-] 박스 바로 밑에 마우스로 사각형을 클릭하시고 이동하시면 바로 보입니다.
( 확대 축소바를 움직이면 더 쉽게 볼수 있습니다.)
원래 원격 파일을 로드하도록 만든 프로그램을 임시로 데모로 만들려고 하니 만든 버그지만 (데모이니 부디 자비를)
(*) 마우스 우클릭하시면 메뉴를 볼수 있습니다.
[ 블로그이전하면서 콘텐츠가 삭제되었습니다.]
 
<< 가능하면 다음에 Update >>

각 기능에는 각각의 노드를 추가,수정,삭제 할수 있으며
각각의 라인역시 수정 및 삭제 할수 있습니다.
각각의 노드는 Sub 페이지를 가질수 있습니다.
데모버젼에는 우클릭 메뉴의 연결맵을 통해 새로운 맵을 생성할수는 있지만 이전페이지로 복귀할수는 없습니다.
실제버젼은 페이지 상호전환뿐 아니라 페이지별로 저장기능도 지원하고 있습니다.
Flex 기반 라이브는 SpringGraph 를 사용하였습니다.
본인은 모르시겠지만 지돌스타님 블로그를 뻔질나게 들락거렸습니다.
( 지돌스타님께 감사하지만 본인은 모르실듯 ...)
미니맵을 만들때는 지돌스타님의 스타플이 모델이 되었지요( 물론 눈팅만~ 눈이 아파요 ㅜㅜ)
개인적인 소견으로 Flex는
Xml + (C/C++) + java 의 혼합된 스타일의 개발방법인것 같습니다.
겉으로 보기에는 Flash 파일이지만 내용상으로 결코 아닙니다.
이 개발툴은 java 플렛폼의 개발자들이 쓰지 않겠다고 했던 포인터를 무지막지하게 사용하게 만들었으며
재미있게도 포인터 자체가 살아있는 생명체와 같이 현재진행중에 동적으로
존재하지 않은 변수명을 만들수도 있습니다.
데모를 통해 더많은 정보를 보셔도 될듯 합니다.
이것은 특정사이트를 위해 개발된 툴이므로 데모의 기능은 여기에서 제한을 둡니다.
몰론 로딩시 버그도 픽스되지 않을 겁니다.
이제 61850 SCL 편집기를 향하여 나아가야 합니다.

나의이야기 2010.08 한전 CIS 컴포넌트 Upgrade시스템

2010.08 한전 CIS 컴포넌트 Upgrade시스템
이란 또하나의 프로젝트란 또하나의 프로젝트를 마무리 하였습니다.
작업툴: 이클립스
언어: JAVA
구조: Server/Client TCP/IP, File 관리
성격: Lib 모듈
내용은 서버쪽 과 클라이언트 쪽으로 나뉩니다.
*) 서버쪽은 Download 할목록을 대상 Client와 TCP/IP로 접속을 시도해서 Client로 전송을 해주는 것입니다.
1. 컴포넌트 Download
2. 컴포넌트 지정항목 삭제
3. 컴포넌트 지정항목 복구
4. 톰켓서버 재시작 기능
5. 기타 등등입니다.
*) Client쪽은 서버가 접속을 시도하면 언제나 응답할수 있도록 되어 있는 실제로는 서버와 같은 기능을 수행합니다.
1. 컴포넌트 Download
2. 컴포넌트 지정항목 삭제
3. 컴포넌트 지정항목 복구
4. 톰켓서버 재시작 기능
5. 백업관리
6. 이력관리
7. 기타 등등입니다.
개발기간이 1개월이 미만이었으므로 프로그램은 전부 콘솔버젼입니다.
개발된 소스와 설명서를 모두 넘겨주고 마무리 하였습니다.
저도 많은것이 변한것 같네요..
정성을 들여 개발한 소스를 그냥 넘겨주고도 아므렇지도 않으니 말이지요 ^^

나의이야기 2010.05 Agent 성능정보 수집시스템

2010.05 Agent 성능정보 수집시스템
구성:
1. 테스트서버 (APM)
2. Windows 버젼의 Agent
3. Java 버젼의 Agent
Apm 성능정보를 수집하는 Agent를 개발하는 것이 과제입니다.
한전에 들어가는 여러가지 장비에 정보를 수집하는 Agent를 심어서 수집 과 통제를
동시에 하려는 의도하에 만들어진 프로젝트 입니다.
수집정보는 윈도우스에서는 NETBIOS, WMI 를 이용하여 정보를 수집합니다.
LINUX 서버와 Window공통은 ICMP, SNMP , TELNET, SSH 를 이용하여
추가적인 정보를 수집하고 서버에 전달하는 것을 포함합니다.
이전에 배포한 ICMP를 이용한 주변의 PC정보를 수집하는 응용프로그램은
이것을 테스트 하기 위해 만든것이기도합니다
이것의 주 수집정보는 CPU, Memory, DISK, Process, 등의 정보들입니다.
작업은 CLIENT 단에서 처리하고 스케즐을 지정하면 주기작으로 시스템의 상태를검사하고
처리된 정보를 서버로 전달합니다.
그림으로는 대략 다음과 같습니다.



관련응용 APP는
이것은 서버와 CLIENT로 분리하면서 이전과는 다르게 모든 기능이 각기 다른 실행파일에서 동작하기 때문입니다.


위의 것입니다.
원래 디자인이 필요없는 Agent만을 만드는 것이므로 테스트 모듈의 그래픽디자인은 전혀 지원을 받을수 없었으므로
발로 그림을 그렸습니다. (양해를 _._)

나의이야기 2010.01 PLC-AMR정보연계시스템

2010.01 PLC-AMR정보연계시스템
- 전력량검침 연계 미들웨어 개발
- 기술: ORACLE, JAVA
- 장비: PLC 서버, 한전본사 서버
2010년 1월에 이상윤 부장님 요청을 받고 시작한 프로젝트 입니다.
이 프로젝트는 한전에 제안중인 프로젝트 였으며 요구받은 내용은 PLC지사와 본사의 데이터베이스를 중계할수 있는 서버프로그램을 개발하는 것입니다.
진행사항은 PLC지사와 본사의 데이터접근 프로그램을 만들고 PLC쪽은 일별로 매일자동으로 새로운 DB를 검색해서 필요한 정보를 파일로 생성하고 생성된 파일을 본사쪽 서버가 읽어서 본사 DB에 Update 하는 것 까지입니다.
어려운 점은 실제 본사와 지사의 DB는 방화벽으로 인해 접근할수 없습니다. 따라서 로컬PC에 본사와 지사의 DB서버를 각각 만들고 연계 미들웨어를 통해 데이터 정보가 순차적으로 연계되어 처리할수 있도록 구성했습니다.
2010년은 유난히 추운 겨울의 시작 입니다.
2009년 말도 몹시 추웠고 눈도 많이 왔군요~

나의이야기 2009.10 LMS 프로젝트

2009.10 LMS 프로젝트
- LMS 분석/설계/개발
- Local Network 기반의 TCP/IP 시스템
- 원격제어 및 파일 송수신 관련 기술개발
- VC 6.0, OCX, MDB 및 기타
지역 내트워크 기반의 원격 교육프로그램 강의 프로젝트 입니다.
지금현제도 조금씩 진행하는 프로젝트 입니다.
1. 로그인






- 로그인은 서버와 클라이언트 각각 수행합니다.
2. 메인화면




- 서버와 클라이언트 각각의 화면입니다.
학생이 등록되면 서로 확인을 할수 있도록 동기화 됩니다.
화면상의 아이콘의 움직여도 서로 동기화 되어 모든 학생이 움직이게 됩니다.
학생은 권한이없습니다.
- 메신져



체팅프로그램입니다.
상방에 대화를 주고 받는 메신져 기능입니다.
- 여기에 Voice 메신져 기능이 추가됩니다.
다음은 마지막 강의부입니다.

1. 강의할 파일을 선택
3. 선택된 문서를 열고 강의 시작
- 말씀과 함께 원하는 화면 전송
클라이언트에서는 해당화면과 목소리를 같이 듣는 구조입니다.
LMS 기초적인 내용만이 완성되었을뿐입니다.
지금은 이시스템의 처음부터 다시시작하여 모든것을 잘게 나누어 보는 것부터 시작해서 최고의
교육 시스템제작을 시작할까 합니다.

나의이야기 2009.08 한전 SCADA 프로젝트

2009.08 한전 SCADA 프로젝트
- SCADA 단선 및 복선 설계용 APP
- 기능개선 및 APP 개발
- 기술: FLEX
SCADA 프로젝트는 FLEX의 그래픽 기술을 응용해서 Web 화면에 설계도면을 보여주는 프로젝트 입니다.
내용이나 그림은 직접 한전에 붙어야 보여 줄수 있으므로 보안에 걸리므로 글로만 설명 하겠습니다.
오토캐드 를 연상시키는 전력선의 배전도를 만들어내어 관리하는 시스템입니다.
수정한 내용은 각선과 그룹들이 같이 움직이지 않고 따로따로 움직여서 처음만 제대로 출력되고 편집하면 그림이 죄다 깨지고 맙니다.
프로그램의 오류는 이벤트를 처리하는 부분에서 그림을 그리고 있는 도중에 다른 이벤트를 중복해서 받아들임으로 인해 전체 그림이 같이 움직이지 않고 일부는 움직이고 일부는 남는 현상이 생기고 저장시에도 화면에 보이는 내용과 저장한 내용이 틀리게 그리게 됩니다. 3주만에 수정하고 복귀했지만 원개발자조차도 6개월동안 이버그를 잡아내지 못한 것입니다.
간단해 보이지만 캐드는 캐드 입니다.
Sample 이미지는 대략 다음과 같습니다.

(그림은 일부러 내용을 알수없게 축소한것입니다. 양해를 ...)
그림은 복잡해 보이지만 실제 사용된 기반프로그램은 SpringGraph 입니다.
이프로그램의 원 제작자는 안타갑게 베트남사람입니다.
제 경우 프로그램의 기능개선작업만 수행하고 나왔지만, 이러한 프로젝트를 만들고 응용할수 있는 사람들이 우리가 아닌 타국이라는 것이 가슴아프더군요...

나의이야기 2009.07 FLEX 회선맵 구성 컨트롤 켄텐츠 개발

2009.07 FLEX 회선맵 구성 컨트롤 켄텐츠 개발
- 아이콘 IF 개발
- 기능별 UTIL 개발
- FLEX
간단한 플렉스 만든 회선맵 컨트롤입니다.


기존 APP로 개발한 회선맵 응용프로그램을 Flex 버젼으로 재구성한 것입니다.
Flex 개발을 하려면 Xml에 대하여 꽤 많은 공부를 해야합니다.
또한 이미 많은 사람들이 알고 있는 오픈소스인 SpringGraph를 자기 마음대로 수정할수 없다면 데모버젼에서 제공한 기능이외의 것 이외의 기능을 구현할수 없습니다.
다음은 위의 콘텐츠를 응용한 테스트 프로그램입니다.



나의이야기 2009.06 한전 전선도난 방재 프로젝트

2009.06 한전 전선도난 방재 프로젝트
- 단계: 분석/설계/개발
- 서버,CLIENT FLEX 플레임워크 개발
- 기술: ORACLE, JAVA, FLEX
- JAVA Server 개발
- FLEX Client 개발
이상윤 부장님으로 받은 한전 전선도난 방재 프로젝트 FLEX 모듈을 적용해서 시연모듈까지 만든 재미있는 프로젝트 입니다.
개발단계는 다음과 같습니다.
1. 각 지방의 계량기에서 전선의 정보와 위치 및 계량기의 실시간 장애정보를 수집한다.
2. 수집한 정보로 부터 장애등급을 판단한다.
3. 판단한 장애 정보의 지속 및 해지가 되지 않을때 전선도난 경보 및 장애경보를 발생한다.
4. 발생한 장애정보를 실시간으로 클라이언트에서 모니터링 할수 있는 시스템을 개발한다.
다음은 그 시연화면입니다.


시스템 플레임 웤은 모두 FLEX로 구현한 것입니다.
내용에는 많은 그래픽 정보가 들어가 있지만 로컬DB에 데이터가 없는 관계로 기본적 플레임 웤만 캡쳐해 보왔습니다.

나의이야기 2009.03 한전 AMR 프로젝트 (계량기 센서 서버)

2009.03 한전 AMR 프로젝트 (계량기 센서 서버)
- 전력량검침 테스트 서버 개발
- 전력량 검침기 개발지원용 SW개발
- 기술: ORACLE, JAVA
- 장비: AMR 검침장비 DTU
실제 이프로젝트 목적은 (주)세진 의 요구사항에 DTU 장비를 개발하기 위한 Interface 를 제공해 주는 것입니다.
이상윤 부장님으로 부터 프로젝트 설명을 듣고 1주일만에 자리를 세진으로 옮기고 프로젝트를 사직했습니다. 상황은 매우 안좋아서 이미 납기 요그사상을 넘긴 상태였습니다.
들어가서 제일먼저 한일은 욕을 바가지로 얻어 먹는 일이었습니다.
다음에 업무 분석에 들어가면서 알게된 사실은 세진에 DTU 개발기술자들이 러시아 사람들이 었습니다.
언어장벽이야 콩글리쉬와 러글리시로 해결을 하고 그분들이 원하는 테스트환경모듈을 완성하고 즐겁게 기념사진을 한장찍고 프로젝트를 마무리 하였습니다.
프로젝트 목적은 각 가정의 계량기에서 검침값을 자동으로 가져오는 장비를 개발하는 것이 였고 제역활은 한전에 설치되어 있는 AMR서버를 가상으로 구현해서 그장비와의 연동을 한전과 접속해서 처리하는것처럼 구현해주는 것이 었습니다.
업체 및 장비 기술자와 회사가 해결하지 못한 부문이므로 모두 안타까워 하고 있던것이 이부분이였죠.. 원인은 메뉴얼에 적인 CRC값 적용부분이 실제와 다르게 적용이 되어 있어서 였습니다.
이부분을 해결하고 나자 한전 DTU 장비로 부터 제대로 된 결과를 테스트할수 있었고 세진의 관련 러시아 기술자에게 교욱을 시켜주고 프로젝트를 마무리 할수 있었습니다.

나의이야기 2009.03 SONY Ericssion XPERIA 스마트폰 지원 지원툴개발

2009.03 SONY Ericssion XPERIA 스마트폰 지원 지원툴개발
- 개발장비: SONY Ericssion XPERIA,
- 기 술: VC++8.0, C#, ActiveX
- 개발내용: 모바일 단발기용 APP 프로그램 자동 변환 및 설치프로그램 개발
SONY Ericssion XPERIA 단말기에 응용프로그램을 탑재하는 기술이 국내에 없을때였고 알려진 정보는 일본에 만들어 온 Sample 뿐이었습니다.
어째된 영문인지 일본에선 기술 지원을 안하더군요.
난처한 업체가 후배 사업가를 통해 의뢰한 아르바이트 건입니다.
XPERIA 모바일 단말기 개발내용은 다음과 같습니다.
- 단말기에는 Html,Xml 문서를 실행할수 있는 기능을 탑재하고 있으며 외부에서 cab 형태로 지원가능한 웹APP를 작성하여 탑재한다.

- 이프로그램은 지원가능한 Web문서를 XPERIA 모바일 단말기에서 실행가능한 APP형태의 Cab을 만들어준다. 생성된 cab파일은 XPERIA 모바일 단말기에서 설치 및 실행할수 있게된다.
- cab을 만들어주는 *.inf 의 구성이 핵심이다.
작업한 결과물은 DLL, OCX, C# 실행모듈 3가지 형태로 만들어 배포했습니다.
프로그램을 받아 적용시키려 하는 업체 직원의 원하는 요구사항이 많았던 것도 이유죠
최신의 스마트폰 작업을 수행한 일이었습니다.


이 폰을 샘풀로 받아서 작업했습니다.
USB 연결잭과 탑재할Sample소스만 받아서 고민하면서 완료한 프로젝트 입니다. ^^
어떻게 풀었는지는 힌트에 있고 구체적 내용은 공개 불가 버젼입니다.
일을 맡겨준 김종욱 사장님꼐 감사

나의이야기 2008.9 통합OSS와-연동을위한 D-P NMS 개발

2008.9 통합OSS와-연동을위한 D-P NMS 개발
기술: 오라클, JAVA, C/C++
장비: UNIX
기간: 9개월
내용
- LGCNS 개발방법론 에 의한 진행
- 파워콤이 데이콤과 통합함으로 인한 프로젝트
- DB 연동 프로그램 분석,설계 개발
- APTNMS 연동시스템 개발
- APTNMS DB 연동 및 관리 (DBA 겸)
- POWERNMS 연동시스템 개발
- POWERNMS DB 연동 및 관리 (DBA 겸)
- 장애정보 실시간 수집,전송 개발
UNIX 소켓 데몬 시스템 개발


내용
- 2달동안의 분석설계
- 1달동안의 데이터베이스 분석 및 관련문서 작성
- 2개월의 개발기간
- 4개월의 시스템 테스트 및 DB 테스트
기타
- 시스템 개발기간 내내 DB 테이블 명 및 필드의 변경이 발생 종료시점에서도 발생하였으므로
- 끊임없는 프로그램 수정 및 데이터 베이스 연동 및 표준화 안정화 작업 진행
*) 이 프로젝트는 제게 기억에 오래남는 프로젝트가 될것 같습니다.
1. 같은 팀의 차장님은 30개의 DB를 수행하고 있었지만 다른팀의 팀원 3명은 20개 DB 관리 작업
수행하였기때문에 차장님의 불만은 프로젝트 내내 귀에 아른 거렸지요.
-> 근데 저는 200개가 넘은 DB를 관리 해야 했습니다.
2. 저는 대략 30개의 데몬 프로세서를 프로젝트 내내 수정하고 관리를 차장님은 10여개
상대팀 3명은 10개를 제목만 바꾸어 30개로 늘려서 관리를...
가장어려운것은 비교대상이 있고 불만의 소리가 들려오면 견디기 힘들어 지는 것입니다.
프로젝트를 마무리 짓기 전에 저는 하나님의 음성을 들었습니다. '이 마음을 지키라~'
그 음성이 없었더라면 프로젝트를 견딜수 없었을겁니다.
그리고 아무리 일을 잘한다고 뻐겨도 감당할수 없는 일이오면 쓰러지더군요..
(어느새 불평불만과 프로젝트의 고통에 몸부림치는 자신을 발견한것입니다.)
자신의 교만과 무지를 되새기며 앞으로의 일의 설계에 교훈을 삼으려 합니다.
겨우 수십개의 서버모듈을 9개월 내내 수정하고 테스트 한것으로 유명한 프로젝트 이니까요

나의이야기 2008.07 유비쿼터스 미디어콘텐츠 연합 홈페이지 리뉴얼

2008.07 유비쿼터스 미디어콘텐츠 연합 홈페이지 리뉴얼
- 유비쿼터스 교육내용 향상에 의한 리뉴얼
- 기술: html,php,mysql,등
- 장비: 웹서버, PC
대우정보시스템에서 알게된 김명준 사장님과의 인연으로 잠시 웹쪽으로 외도를 하고 진행한 프로젝트 입니다.
내용은 기존 PHP 로 만들어진 웹사이트의 내용을 새롭게 시작하는 유비쿼터스 교육내용에 맞게 재 수정하는 것입니다. PHP는 전혀 모르지만 인연이 인연이므로 한달동안 다른 프로젝트를 진행하면서 틈틈히 손보고 완성한 홈페이지 리뉴얼 작업이었습니다.
김명준 사장님과, 그래픽으로 수고한 기은아 님께도 감사합니다.
관련 사이트: www.ubicon.or.kr
 



나의이야기 2008.06 한전 실장도 편집 프로젝트

2008.06 한전 실장도 편집 프로젝트
- 웹적용 ActiveX 개발 및 적용
- ICON 기반 기술 적용
- 자체편집 기능 구현
- 웹을 이용한 원격편집 기능 구현
- 그래픽 표현 및 기능적용
기술: VC++6.0, ActiveX, GDI
장비: SUN서버, PC
웹상에서 PC 또는 서버랙 등에 들어있는 카드, 카드 위의 포트 구성 등을 편집하는 편집 툴입니다.
초기 제작시에는 편집기를 제공하여 누구나 쉽게 편집할 목적으로 시작되었지만 나중에는 웹상 스크립트 편집으로 실장도를 구성하게 변경하였습니다.
실장도 는 랙, 쉘프, 보드 등의 그룹이 있고 포트,램프 등의 구성요소가 있어서 이것들을 적적하게 편집하여 구성하도록 하는 시스템입니다.
다음은 Sample 이미지와 스크립트를 보여줍니다.
1. 실장도 화면


2. 실장도 화면 구성용 스크립트
// Register Shelf Model
items += "type=RACK;id=10;rack_no=2;rack_nm=;&&";
items += "type=SHELF;x=40;y=44;pid=10;id=101;name=쉘프1;img_id=1;&&";
items += "type=BOARD;BOARD= 1;;pid=101;id=209;name=일번;img_id=2;&&"; // 1 x=43;y=50
items += "type=BOARD;BOARD= 2;;pid=101;id=210;name=2;img_id=2;&&"; // 2 x=81;y=49
items += "type=BOARD;BOARD= 3;;pid=101;id=211;name= 3;img_id=3;&&";// 3 x=117;y=49
items += "type=BOARD;BOARD= 4;;pid=101;id=212;name= 4;img_id=3;&&";// 4 x=155;y=49
items += "type=BOARD;BOARD= 5;;pid=101;id=213;name= 5;img_id=3;&&";// 5 x=191;y=50
...
// [CARD 등록]
items += "type=CARD;BOARD=1;sub=PORT;x=10;y=10;pid=;id=;name=temp;img_id=1;&&";
items += "type=CARD;BOARD=1;sub=PORT;x=10;y=40;pid=;id=;name=temp;img_id=2;&&";
items += "type=CARD;BOARD=2;sub=PORT;x=10;y=10;pid=;id=;name=temp;img_id=1;&&";
items += "type=CARD;BOARD=2;sub=PORT;x=10;y=40;pid=;id=;name=temp;img_id=2;&&";
...
items += "type=CARD;BOARD=37;sub=RAMP;x=10;y=70;pid=;id=;name=temp;img_id=1;&&";
(*) 실장도를 팔기위해 방문한 업체가 있었습니다.
- 모두들 감탄하는 척하지만 실제로는 그 기술을 훔쳐보기에 급급한것을 보왔습니다.
- 하지만 그뿐입니다.
- SW를 만들고 판매하는 업체에게 파이팅을 보냅니다.
- 정말 힘들고 어려운 일입니다.

나의이야기 2008.04 한전 회선 및 계통도 맵편집기 프로젝트

2008.04 한전 회선 및 계통도 맵편집기 프로젝트
- 웹적용 ActiveX 개발 및 적용
- ICON 기반 기술 적용
- 자체편집 기능 구현
- 웹을 이용한 원격편집 기능 구현
- 그래픽 표현 및 기능적용
기술: VC++6.0, ActiveX, GDI
장비: SUN서버, PC
윈도우의 바탕화면과 같은 기능을 웹상에서 구현한 것이라 보면 됩니다.
단지 연결선 등 기타 추가되는 내용이 있는것이 특징입니다.
화면 기능은 다음의 세가지 기능을 가지도록 프로그램 하였습니다.
1. 편집기능
2. 수정기능
3. Viewer 출력기능
전체적 개발기간은 1달정도 였으므로 이상적인 패키지 형태로의 개발을 하지 못한것 이 아쉬운 프로젝트 였습니다.
다음그림은 데모화면을 캡쳐한 것입니다.




위의 그림은 웹상에서 보여주는 화면입니다.
// [Example] ITEM // img_id종류=> 현제 1~8가지의 종류가 있음
items += "type=COLOR;sub=LINE;rgb=199/64/0;&&";
items += "type=ICON;x=100;y=100;id=101;name=장1;img_id=1;help=메세지01;&&";
items += "type=ICON;x=200;y=100;id=102;name=장2;img_id=5;help=메세지02;&&";
items += "type=ICON;x=300;y=100;id=103;name=111;img_id=2;help=메세지03;&&";
items += "type=ICON;x=300;y=200;id=104;name=222;img_id=2;help=메세지04;&&";
items += "type=ICON;x=200;y=200;id=105;name=333;img_id=2;help=메세지05;&&";
items += "type=ICON;x=100;y=200;id=106;name=114;img_id=2;help=메세지06;&&";
items += "type=ICON;x=100;y=300;id=107;name=225;img_id=2;help=메세지07;&&";
items += "type=ICON;x=200;y=300;id=108;name=336;img_id=2;help=메세지08;&&";
items += "type=ICON;x=300;y=300;id=109;name=447;img_id=2;help=메세지09;&&";
items += "type=ICON;x=100;y=400;id=110;name=558;img_id=2;help=메세지10;&&";
items += "type=ICON;x=200;y=400;id=111;name=669;img_id=2;help=메세지11;&&";
items += "type=ICON;x=300;y=400;id=112;name=770;img_id=2;help=메세지12;&&";
...
위와 같은 스크립트로 그림을 그립니다. 물론 스크립트문장은 자작이므로 다른 툴을 찾으면 안됍니다.
이것을 가지고 할수 사업이 많다고 누군가는 그러더군요 ^^

나의 이야기 2008.02 한전 개인장비(PC) 와 한전서버간의 성능측정

2008.02 한전 개인장비(PC) 와 한전서버간의 성능측정
- Upload 및 Download 성능 측정
- Ping 성능 측정
- 경로추적 및 성능 측정
- Upload 및 Download 성능측정 서버 개발
- 웹적용 ActiveX 개발 및 적용
- 그래픽 표현 및 기능적용
기술: VC++6.0, ActiveX, GDI, TCP/IP, UDP/IP
장비: SUN서버, PC
한전 웹사이트에 접속된 개인 PC의 성능 및 한전 서버와의 트래픽 성능을 분석해주는 컨텐츠입니다.
대부분의 사이트에서 제공되는 인터넷성능측정 컨텐츠와 기능은 같습니다.
단지 개발할때 인터넷성능측정 을 개발하세요 란 말만주고는 더 이상의 자료없이 시작한게 문제였지요
심시해서 화면만 캡쳐해서 등록해봅니다.



이 콘텐츠의 개발기간은 한달정도 였으므로 더이상의 기능을 개발하기는 어려웠지만 , 그래도 자부심을 갖게 만든것중의 하나가 된것이죠. 주문한 PM은 이 프로젝트 자체만으로도 회사를 차릴수 있고 말했지요 ^^
하지만 개발해서 보여주자 마자 말을 바꾸는 pm님
이 시스템은 그리 쉽게 개발할수 있는것은 아닙니다. 혼자서 돌아가지만 서버쪽에 올라가는 서버 응용 프로그램에 의존해서 결과를 생성해주는 프로젝트 입니다.
서버 CLient의 패킷을 주고받고, 주고받는 패킷의 걸린시간을 기억해서 통계를 만들어 그결과를 화면에 보여줍니다.
물론 화면에 보여줄때는 그래픽 챠트 OCX를 이용합니다, 물론 그래픽 챠트 OCX도 만들었지만(생략)
but thank you for everybody and my load.

나의이야기 2007.11 통합TPS인증시스템 인증로그 수집 분석 관리

2007.11 통합TPS인증시스템 인증로그 수집 분석 관리
- 로그파일 실시간 감시 기능
- 최근 로그수집 및 실시간 전송기능
- 실시간 로그 수신기능 및 분석
- 로그분석 및 DB? 저장 기능
기술: C/C++, TCP/IP, String Parser
장비: SUN서버,HP 서버
이 프로젝트는 분산되어 있는 같은 목적의 서버가 무작위로 생성하여 관리되지 않은 로그파일을 관리할 목적으로 진행한 프로젝트 입니다.
즉 여러개의 서버에 로그를 수집하고 전송하는 클라이언트를 개발하고 설치합니다.
중앙의 메인서버에 수집할수 있는 기능을 가진 서버를 만들어 설치하여 여러곳에서 날아오는 패킷을 수집하여 관리할수 있는 형태로 편집하여 DB 에 실시간 Update 하는 시스템입니다.
이프로젝트에서 어려운 점은 무작위로 생성되는 로그 데이터가 생성규칙을 가지지않은 것입니다.
처음부터 관리할 생각을 하지 않고 프로그래머가 디버그 용도로 생성한 로그파일을 관리하려고 하다보니 생긴 문제였습니다.
따라서 적용시 생성되는 로그파일 파싱하여 관리할수 있는 형태의 데이터파일 만들어서 적용 하였습니다.
짧은 기간에 만든 프로젝트 였지만 최종 개발시점에 설치장소와 수집대상 로그파일이 달라져 15일을 연장해서 완성하였습니다. ( 개발완료시점에 요구사항이 변경되는 것이 프로그래머 한테는 가장 어려운 점이 될것 같습니다. )

나의이야기 2007.10 NET-MAS 장애데이터 연동

2007.10 NET-MAS 장애데이터 연동

기술: C/C++, TCP/IP
장비: SUN서버,HP 서버
- 장애데이터 수집 및 분석 서버
- 장애데이터 중계 서버
- 장애데이터 SKT 및 LGT 분산 전송 시스템
파워콤에서 갑작스럽게 받음 프로젝트 입니다.
원래는 3개월정도의 여유가 있었던 프로젝트 였는데 기존에 진행하던 협력업체 직원이 작업도중 개인사정으로 중단함에 따라 한달을 남겨 두고 이어서 작업하게 되었습니다.
이 프로젝트의 시작시 문제는 선행진행하였던 개발자의 작업진행 결과물이 아무것도 남아 있지 않아서 개발기간이 1달남겨둔 상태에서 회사가 그책임을 그대로 안고 진행해야 하는 것입니다.
선행개발자가 새로 개발해야한다고 그래서 아무것도 오픈하지 않은것도 큰문제 였습니다.
그래서 이프로젝트는 기존의 시스템의 기능에다 연동하는 대상을 추가하는 프로젝트 였으므로 기존 개발시스템에 응용하는것이 맞기때문에 고객을 설득해서 작업을 진행 하였습니다.
물론 작업을 진행할떄 설득할것이 많아서 여러모로 기간과 내용에 애를 먹은 프로젝트 였지만, 약속한 한달후 프로젝트를 마무리하였습니다.
물론 기존 프로그램에다 새로운 연동 프로그램을 추가하고 공유메모리를 이용해서 데이터를 공유하였습니다.
이왕 공유하는 김에 사이트 하나를 더 늘리는것으로 마무리 지웠죠
그러고 마무리하면서 기존에 발생하던 장애의 원인도 찾아주어던 프로젝트 였습니다.
이랗게 프로젝트를 정리하다보니 지금 제가 가야할길이 무엇인지 힌트가 되는것 같습니다.


나의이야기 2007.08 070 인터넷 전화기 및 인터넷 IP-TV 장애정보 관리

2007.08 070 인터넷 전화기 및 인터넷 IP-TV 장애정보 관리
- Snmp 장애정보 수집 및 관리
- 장애로그 작성 및 로그분석 정보 DB 관리
- Trap 정보 수집 및 모니터링
- 장비 제어 모듈 작성 및 기타
개발툴: Oracle DB, html,Snmp, java, ejb
시스템: SUN서버
기존에 이미 개발된 파워콤 인터넷전화기 기능에 추가적으로 IP-TV의 셋톱박스에 장애 처리기능까지 추가해서 작업한 프로젝트 입니다.
이 프로젝트수행시 의외로 어려운점은 별로 없었지만 파워콤의 IP-TV협력업체가 대만이라는 점이 특이하게 다가옵니다. 즉 일을 하게되자 바로 대만사람과 업무를 수행하였고 영어능력이 필요했던 겁니다.
그런데 의외로 콩글리쉬가 잘통해서 업무하는데는 전혀 지장이 없더군요... 못하는 영어로 농담도 하고.. 프로젝트를 재미있게 만든 요소중 하나가 된것 같습니다.
업무는 셋톱박스에 SNMP를 이용해서 접근을 하고 응답은 Trap을 이용해서 수신 받습니다. 제어는 명령어를 날려서 처리하고 처리한 결과는 Trap Event를 통해서 날아오므로 이것을 수집해서 결과에 따라서 처리해주면 됩니다.
물론 업무내용은 많이 있지만 그것을 일일이 설명하는 것은 프로젝트에 참여한 경우에 하는것이 옳지 않겠습니까 ^^
파워콤고객인 오용재 차장님과 기타 팀원들 등등 감사