2013년 1월 1일 화요일

나의이야기 2007.06 브릴루앙 시스템

2007.06 브릴루앙 시스템
- 시스템 분석 및 DB 설계
- APP 프로그램 설계분석/콘텐츠개발
- 브릴루앙 현상 데모 프로그램
- Event맵용 Active X 컨트롤 작성 및 기타
개발툴: VC++6.0, ActiveX, GDI, Oracle DB
장 비: SUN서버, PC
시스템전반적으로 설계와 분석을 하고 필요한 콘텐츠를 만들어서 마무리를 팀원이 할수 있게한 첫번째 프로젝트 인것 같습니다. 이후엔 이런 방식으로 개발을 할 수 없을정도로 바빴습니다.
전력선망 안전관리 프로젝트 였으며 기본적으로 브릴루앙현상으로 발생하는 전선과 전선사이의 이상현상을 감지해서 원인과 대책을 알려주는 프로젝트 입니다.
시스템은 전신주와 전선을 표시할수 있는 맵OCX와 정보를 보관하기 위한 데이터베이스의 설계를 제공해 주었고 시스템 서버와 클라이언트를 연결해주는 인터페이스를 제공해주는 것으로 마무리해 했고 나머지는 팀원이 처리할수 있도록 모든 소스와 기술을 인계해 주었습니다.
또 다른 프로젝트가 준비된 관계로 더 참여를 할수가 없었기 때문입니다.

나의이야기 2007.03 PLC 원격제어 프로젝트

2007.03 PLC 원격제어 프로젝트
- 시스템 분석 및 DB 설계?
- APP 프로그램 설계분석/콘텐츠개발
- Event맵용 Active X 컨트롤 작성 및 기타
- 개발툴: VC++6.0, ActiveX, GDI, Oracle DB
- 시스템: SUN서버, PC
이 프로젝트는 한전의 발전소에 들어가는 전력사용 감시 프로젝트 개발건입니다.
주요 관심사는 전력선을 이용해서 네트워크 망과 연동하는 장치이용에 있습니다.
설치된 전력선 감시 네트워크는 하나 하나 아이콘으로 표시되어 프로그램에 등록되어 집니다.
설치된 하나하나의 아이콘은 모두 개별 및 그룹제어가 가능해서 하나의 전등을 끄거나 켜고
하나의 그룹의 전등을 끄거나 켤수 있는 시스템입니다.
일종의 전등의 점등제어장치라고도 할수 있고 필요한 장소의 스위치를 통제할수도 있는 시스템개발입니다.
전용만 차장과 같이 개발했으며 전차장님은 서버를 저는 전체 DB설계및 CLIENT 화면을 개발해서
서버와 화면 그리고 각 장치들과의 Interface 테스트 완료후에 프로젝트를 마무리 하였습니다.
이 프로그램은 후에 패키지 형태로 판매되었고 , 연구소에서 만든 최초의 수입모델 프로젝트 이기도 합니다.

나의이야기 2007.01.01(3개월) PLCNMS 장애수집데이터 연동 및 처리 Web 콘텐츠

2007.01.01(3개월) PLCNMS 장애수집데이터 연동 및 처리 Web 콘텐츠
시스템: Windows
개발툴: VC++,ActiceX,Oracle
내 용: PLCNMS 장애수집데이터 연동 및 처리 Web 콘텐츠
이 프로젝트는 한전에서 시작되는 PLCNMS 에 관련된 시스템중에 NMS의 꽃이라 할수 있는 장애 정보 수집하면입니다.
웹을통해 모든 사용자가 접근할수 있도록 ActiveX 로 만들어지는데 이것은 장애화면 장체가 별도로 분리되어
독자적으로 동작하도록 만들기 위해서입니다.
웹을 통해 장애 OCX가 실행되면 서버로 부터 현재장애데이터 및 갱신된 관련 모률의 모든 데이터를 수신받아 로컬에 저장합니다. 데이터베이스 처리는 서버에 쿼리스트링을 전송하고 서버에서 대신 쿼리하고 결과를 다시 OCX가 받도록 처리해주는 구조로 작성이 되는 겁니다.
즉 장애화면 OCX를 통해 현재발생된 장애확인, 처리, 해지 및 과거에 발생했던 장애정보를 조회하는 기능까지 갖추어 주어서 실제 사용담당자들이 언제 어디서든지 장애업무를 처리해주는 Interface 를 제공해주는것이 목적입니다.
작업을 진행하는 도중에 이 모듈에는 GIS, MAP 등 여러가지 실험적인 방법과 기법을 도입해서 한전고객에게 시연하였습니다

나의이야기 2006.11 LGT 070인터넷 전화기 장애관리 프로젝트

2006.11 LGT 070인터넷 전화기 장애관리 프로젝트
개발툴 및 언어: Oracle DB, html, java, ejb, snmp
장 비: SUN서버
작업:
- VOIP 가입자 원격제어 현황화면 작성
- 장애 수집 (트랩서버 작성 및 https 보안정보 수집)
- 장애 현황 DB Update 모듈 및 기타
- 장비 제어 모듈 작성 및 기타
당시 프로젝트를 시작할때 C 언어로 작업한다고 듣고 시작한 프로젝트 입니다.
물론 전체 JAVA로 개발을 해야했습니다.
가장 어려운것은 개발시 실제소스와 개발소스와의 관리가 제대로 안돼있어서 제가 받은 JAVA소스는 옛날소스 였지만 실제소스를 요청했을때 주지 않더라는 것입니다. (당시 여러회사가 개발하고 있었으므로 위에서 부터 의사 소통이 잘 안된겁니다.
당연히 실제 응용프로그램과 비교 했을때 제대로된 결과를 만들기 어려웠던 것입니다.
물론 해결 방법이 어처구니 없었습니다. JAVA의 실행파일격인 CLASS파일을 역 어셈해서 소스를 추출해서 그것으로 개발했으니까요~
그걸 보여주니 다들 입을 다물더라는, 하지만 여전히 최근소스를 주지 않더군요...
여전히 역어셈블로 해결해야하는 어처구니 없게 프로젝트를 진행하였고 완료 하였습니다.
이때 인터넷 폰 제조회사를 수차례 방문하였고, 담당자와 수차례 통화하면서 인터넷 전화기와 SNMP를 이용해서 정보를 추출해서 HTTPS라는 당시 생소한 보안 프로토콜을 이용해서 Trap 백해서 정보를 수집했습니다
Snmp를 이용해서 인터넷 전화기에서 추출한 정보를 DB에 담으면서 완료한 순간 당시 PowerCOM 이 시작한 인터넷폰의 최초개통 프로젝트에 참여한것이 되었습니다 (자축일뿐이지만~)
SNMP 프로토콜도 처음이고 JAVA 도 처음인 프로젝트 엿지만 훌륭하게 마무리해서 이분야에 새로운 경험을 만들었습니다.
하고나면 별것 아니다라 하지만 (좀 프로그래머들의 노고를 격려할 필요가 있네요 ^^)

나의이야기 2006.8 부산은행 원격제어 프로젝트

2006.8 부산은행 원격제어 프로젝트
시스템: win 3.1, win 2000
개발툴: VC1.5, VC++, TCP/IP
내 용: Agent 시스템
철도청 프로젝트가 끝날쯤에 개인적으로 마루정보로 부터 연결되었으며 이때 알게된 코아정보의 정만기 이사님과 같이 일하게 된 프로젝트 입니다.
처음엔 간단한 Agent 프로젝트 일꺼라고 예상하였지만 실제로 은행에서 사용되는 현금인출기에 장착되는 프로젝트 였으므로 괭창히 정확도가 요구되는 프로젝트 였습니다. 현금을 움직이는 역활이기 때문이죠
또한 사용되는 장비도 Win3.1 기반과 Win 2000 기반의 두가지 기반에서 동작해야 하는데 가장어려운것은 Win 3,1기반에서 동작해야 하는것입니다.
OS 가 이미 Win3.1은 안쓰던 시기 였으므로 거진 난감했죠...
하지만 이전에 NCR 에서 일하고 있었을때 Win3.1 포스장비의 마우스 드라이버 프로그램을 이용해서 삼성 케리비안베이에 설치되었던 NCR포스의 문제를 해결했던 적이 있던터라, 접근시 의외로 빨리 문제점을 처리 했던 것입니다.
win2000에서 vc1.5로 만든 프로그램이 Win3.1 OS 가 아닌 Win2000에서 문제 없이 수행된 것이죠
이것을 통해서 하나의 소스를 컴파일러만 바꾸어 Win3.1 용과 win2000 용으로 동시 컴파일에 성공을 하였지요
그보다도 문제는 win3,.1 의 vc1.5 의 기능 vc6.,0 과 호환이 안돼는 기능이 많더라는 것입니다.
그러한 문제들을 넘고넘고해서 부산은행에 완벽한 버젼의 agent를 설치하고 당당하게 프로젝트를 완료하였습니다.
그전의 대구프로젝트경험통해 부산직원들의 직장에 대한 충성심은 다른직장에 비해 남다르다고 생각했지만 부산도 비슷하더군요, ... 멋진동네에서 프로젝트를 마무리한것을 축배를 들었습니다.
마루정보 사장님과 코아정보의 정만기 이사님께 감사를...

나의이야기 2005.9 (1년) 철도청 CTC 프로젝트

2005.9 (1년) 철도청 CTC 프로젝트
시스템: UNIX ,Windows
개발툴및 언어: Proc C/C++, VC++, TCP/IP, INFORMIX 7.0
역활: 철도청 CTC 프로젝트 전체 소스 관리 및 유지보스
철도청에서 수행한 프로젝트 였고 LG CNS와 프리센서로 1년동안 근무한 프로젝트 였습니다.
원래는 1년 6개월이었지만 1년동안 이미 안정화 및 프로그램 문제를 거의 해결했으므로 더 남아 있을 이유가 없어져서 1년동안만 근무하게 되었습니다. (일을 못할걸 그랬죠 ㅎㅎ)
개발내용은 매우 다양합니다.
- 기존에 이미 개발되어 있는 항목들이 많지만 대부분 버그 투성이라 동작하지 않는게 많았습니다.
- 프로그램 보완보다 시급히 해결한 것은 각프로그램의 버그 패치입니다.
- 철도청 관련 모든 데이터베이스 입력/출력/화면 작성및 수정보안입니다.
- 플레시 파일 Up/Down 및 Display 작업이 잇었고
- 프린터 출력시 그래픽 데이터를 포함해서 출력하는 내용
- 레포트 Deginer를 이용한 수많은 보고서 작성 프로그램 제작
- GIS 프로그램 수정보완
- 작업한 GIS는 응용시 문제가 많았는데 검토해보니 버그가 아니라 의도적으로 누군가가 응용하면 프로그램 속도가
현저히 느려지도록 소스상에 버그발생 소스가 많이 포함되어 있더군요...
그부분을 수정해보니 엄청 빨라지더군요...
- 도움말 서버 등등
제 힘든것은 프로그램 시연의 철도청의 검사시 통과였습니다...
하지만 한번도 재검사 없이 모든 항목을 합격으로 통과 시겼죠
그리고 더 빨리 짤리는~ (이거 잘해도 안좋도라는 ~ )
당시 PM이었던 최은국 부장님, 한상규 과장님, 이헤선대리님 께 감사~

나의이야기 2005.7 하나로 BCN NMS 시스템

2005.7 하나로 BCN NMS 시스템
시스템: Linux 서버
개발툴: C/C++, VC++, TCP/IP, WEB/JAVA, MYSQL 5.0
역활: PM보조
당시 사장님으로 부터 건강상이류로 사직의사를 밝힌후에 마지막 부탁을 받고 마지막으로 수행했던 프로젝트 였습니다.
PM은 신선아 팀장이었고 이오 소프트의 실질적인 2인자 이자, 실력자 였습니다.
이 프로젝트는 막바지에 들어와 있었지만 여러가지 문제가 잇어서 제가 투입된건데 재미있게도 바로 직전에 수행했던 NMS에서 제가 전부 해결했던 문제가 여기에서는 해결이 되지 않고 걸려 있었던 것입니다.
이영철과장의 열화와 같은 요청에 의해서 끌려오긴 했지만~ 이미 알고 있는 문제인 만큼 잘 처리가되어 유종의 의미를 누릴수 있었습니다.
함께했던 모든 팀원들과 맛있는 마지막 회식을 끝으로 프로젝트를 마무리 하였습니다.
그리고 잠시 휴가를 가졌습니다. 그때까지 휴가없이 일만 했더군요~

나의이야기 2005.5 (2005.6) Nable Commnucation NMS시스템

2005.5 (2005.6) Nable Commnucation NMS시스템
시스템: Linux 서버
개발툴: C/C++, VC++, TCP/IP, WEB/JAVA, MYSQL 5.0
역활: PM
대우정보 시스템을 그만두고 잠시 이오소프트라는 회사에서 관리업무를 수행하게 되었습니다.
부장이라는 직책과 회사의 관리업무를 맡은후에 받은 프로젝트 입니다.
원래는 단순히 회사관리 업무만 수행하면 된다라는 약속을 받고 일을 시작했지만 회사에서 업무를 시작한후에는 모든 외부 미팅 및 술자리, 장례식 자리등 별별곳에 다 가게 됩니다.
아뿔사 라는 감탄사는 부정이되어 흐르고 저는 어느새 여기저기 돌아 다니고 있었으며, 또한 어느새 제안서를 몇개안가 만들어서 몇개의 제안을 성사시켰고, 대전에서는 제말발도 먹혀서인지 아닌지 10억 짜리 프로젝트를 따고는 그 뒷감당을 하기 위해 몸으로 때우고 있던 시기입니다.
경쟁업체와의 업무를 위해 전략 미팅, 문제 사원설득작업등, 기타 등등등, 하다보니 짧은 기간동안 몸이 망가지더군요.
이때 절감한것은 영업은 술로만 하는것이 아니다라는 사실과 더중요한 것은 고객과의 약속을 지키는 것이기도 하지만, 여유없는 중소기업 사장은 거짓말을 밥먹듯이 한다는 사실입니다.
어쨋든 영업결과는 사장님한테 주고, 사장님은 당시 모자라는 일손을 때우기 위해 대신 투입한 곳이 이 NMS프로젝트 입니다.
새로 시작하는 프로젝트 였지만 NMS가 뭔지 모르는 제경우에는 독약을 마시는 프로젝트 였던 것입니다.
프로젝트는 팀원과의 협업이 중요했습니다.
저는 전혀 몰랐기 때문에 일부 가장어려은 NMS의 중앙서버작업을 맡았고 및 또한 당시 Linux MySQL라이브가 문제를 일으키고 있었으므로 이것을 없애버리고 즉흥적으로 새로 만들어 가지고는 실무에 적용했습니다. (MySQL이 뭔지도 모르면서 Lib및 접근 툴을 만들었습니다.)
그리고 다른 팀원들의 진행상황을 감시하면서 진행했습니다. 그때 이영철 과장이 돕기는 했지만 돕는다는 것 보다는 재촉이었으므로 별로 도움이 되지 않았네요.
고객의 과의 프로젝트 진행시 발표 및 진행을 기존 프로젝트 팀원들을 돌아가면서 시켰습니다.
제가 모르므로 아는 팀원이 필요한 것만 설명해주고 저는 그냥 아는체 몇마디 거들면 좋을것이라는 판단을 했지요
묘한것은 아주 잘 진행되었다는 것입니다.
고객은 모든 팀원이 돌아가면서 발표하는것을 보고 팀전체를 매우 우수하게 평가 했던 겁니다.
저는 결정적인 몇마디를 거들면서 완벽하게 마지막 대금까지 웃으면서 받아낸 프로젝트 였습니다.
하지만 제 건강이 무지 나빠졌네요~
이오회사에서의 3개월 동안 거의 매주 대전으로의 무리한 운행, 야근, 철야, 등으로 인해 쉴수밖에 없는 상황으로 몰린겁니다. 제가 사회에서는 자기 건강관리도 중요하다는 사실을 몰랐던 것입니다.

나의이야기 2004.12 (2005.2) 대구도시가스 신빌링시스템 구축 시스템

2004.12 (2005.2) 대구도시가스 신빌링시스템 구축 시스템
시스템: UNIX
개발툴: PowerBuilder, ORACLE 9i
역 활: 분석/설계 , 연동시스템 PL
대우정보시스템의 마지막 프로젝트 입니다.
그동안 김우환 부장님의 팀원들이 대부분 회사를 그만두거나 하여 이프로젝트는 제경우에도 상당히 절박한 느낌이 드는 프로젝트 였습니다.
내용은 대구가스라는 회사의 빌링시스템을 구축하는 것입니다.
분석 및 설계의 기반문서를 준비하고 개발에 필요한 모든 준비를 했습니다.
고객과의 미팅을 통해서 개발하고자 하는 질의를 얻어냈습니다.
그리고 최종 설계단계에 들어서고 시스템구축에 필요한 모든 준비를 끝내는 것은 그리 어렵지는 않았습니다.
함든것은 서울에서 대구를 매주 주말 왕복해야하고 대구에서 생활해야하므로 일상이 회사와 숙소에서만 진행되었습니다.
그러나 진짜어려운 것은 협력업체가 비용을 문제로 PM과 의견이 충돌한 것입니다.
이를통해 프로젝트를 진행하기 위해서 필요한 것은 업무 분석/설계가 다가 아니다라는 것이 을 알게된 매우 교훈적인 프로젝트 였습니다.
PM과 대우가 제시하는 조건을 협력업체와의 협의에서 실패를 하고 이것때문에 대구가스로 부터 신뢰를 잃게되고 덕분에 같이 같던 팀원 전원이 교체되어야 하는 비운을 겪었지요. 업무협의 실패하면서 비용이 감소해서 누군가는 나와야 하는 상황이 된겁니다.
이것을 통해 PM의 관리능력이 얼마나 중요한가를 절실히 느꼈습니다.
그러나 앞으로 기다리고 있는 더 많은 사건들은 이러한 사건들이 단지 일상이구나라는 것을 알게 해줍니다.
함께 했던 협력업체 직원들도 대부분 나와야 했으므로 참으로 안타까운 프로젝트 였습니다.

나의이야기 2003.12 (2004.7) 대우조선 SAP 프로젝트

2003.12 (2004.7) 대우조선 SAP 프로젝트
시스템: UNIX
개발툴: Pro*C/C/VC++ , 엔터라 , Oracle,PowerBuilder
OS: Unix, Windows
참여 목적은 한시적 대우조선 SAP 프로젝트 운영유지보수 역할이었습니다.
이것은 한동안 서울을 떠나 최남단의 거제도에서 근무하게 되는 것이었습니다.
SI쪽 업무는 이렇듯 언제 어디서 어떤 일을 하게 될런지 전혀 알수 없는것 같습니다.
실제 업무는 대우조선의 레가시 업무 프로그램의 업그래이드를 도와주는 것입니다.
실제로 SAP라는 프로젝트는 엄청나게 돈이 많이 드는 프로젝트 지만 실제 프로젝트 완료후에 제 역할을 할수 없는게 정설이고 실제로는 기존의 레가지 프로그램이 계속 관리업무를 담당하는 것이므로 사실상 SAP 의 최전방에 투입된 겁입니다.
그러나 대부분의 업무는 원래 담당하고 계셨던 차장님이 미리 업무 업그레이드 각본을 다 만들었기 때문에 저희 들의 역활은 별것은 없었습니다.
실제로 한번도 해보지 않은 파워빌더 코딩이 좀 난점이라고 할수 있지만, 제경우 언어장벽을 극복하는데 불과 하루 이틀만 필요해서 즉시 업무를 수행할수가 있었습니다.
같이 내려온 직원중에 신대만 과장이 총책임을 맡고 있었는데, 그 친구는 매우 언변과 수단이 좋아 거제도 대우조선의 몇몇 중요한 인사와 영업을 하더군요... 하지만 별로 소득은 없는듯 했습니다.
제가 맡은 파워빌더프로젝트는 별로 어렵지 않아서 그날 맡은것을 그날에 다 끝내버렸죠, ... 덕분에 신대만 과장쪽의 오라클 쿼리 추출 툴등 필요한 기능을 지원했고
갑자기 요청한 웹페이지를 자동탐색 및 로그인해서 필요한 정보를 추출해주는 유틸리티도 작업해 주었습니다.
당시 해당홈페이지가 방화벽으로 자동탐색을 막고 있었기때문에 저한테 요청이 온것이지만, 어이없게 며칠만에 결과를 주어서 그런가 역시 어이없어 하는 표정이 인상깁더군요, ...
이외의 VC로 로그인하면서 로그인이외의 사용자나 외부 프로그램의 접근을 차단하는 방화벽겸 Login 프로그램을 만들어 주었습니다. 덕분에 당시 거제도에서 코가 하늘로 찌르고 있고 매우 대단한 프로그래머와 알게되었고 거제도에 있는 동안 내내 말벗이 되어 주었습니다.
그 친구는 실력이 없으면 대놓고 아는체도 안하기로 유명한 프로그래머 였습니다.
매우 즐거운 추억을 가진 거제도에서 9개월을 보내었습니다.
그 유명한 거대한 골리앗 크래인 위에서 사진을 한방 찍고 하하~~