2013년 1월 1일 화요일

나의이야기 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개월을 보내었습니다.
그 유명한 거대한 골리앗 크래인 위에서 사진을 한방 찍고 하하~~

나의이야기 2003.11 KT 비즈메카 SMS 연동 PROJECT

2003.11 KT 비즈메카 SMS 연동 PROJECT
시스템: UNIX/WIN 2000pro
개발툴: VC++, ORACLE, TCP/IP
내 용: KT 비즈메카 SMS 연동시스템을 개발하는 것입니다.
같은 팀의 박동영 대리와 함께 참여한 프로젝트 였고 이떄부터 이제까지 한배를 탓던 김우환 부장 팀원들은 뿔뿔이 흩어지게 됩니다. 이프로젝트는 전에 HIMS쪽 참여를 통 알게된 모 과장님의 소개로 운좋게 참여 하게 되었습니다
그러나 상황이 특이 했습니다.
같은 역활을 수행하고 있는 협력업체가 있었고, 그업체가 금액적인 문제로 이이를 걸고 진행을 연기하고 있었으므로 제가 참여해서 그 업체가 담담한 프로젝트를 대신 수행하는 것 이었던 것이죠!
이런상황을 두고 일종의 미끼가되는 프로젝트에 참여한것이라고 합니다.
저는 일종의 미끼였던 것이죠, 개발기대는 전혀 하지않고 단지 협력업체 압박용 투입이었던 겁니다
상황을 알고 있는 협력업체는 당연히 코방귀도 안뀌는 그런 상황입니다.
하지만 운업게도 제가 투입된 것입니다. 그업체에게는 미안한 일이지만, ...
프로젝트를 진행하고 결과를 보여주고 테스트를 시작하자 마자~ 그업체는 곧바로 두손을 들어 버리더군요
정말 어이없는 사건이었습니다.
그업체의 참여는 곧 제역활을 종료를 고하는 것이였습니다.
프로그래머는 아무리 뛰어도 손바닥위의 손오공 입니다.
그 범위를 극복하기 위해서는 아무래도 뛰어난 기술만 가지고는 소용이 없나 봅니다.
덕분에 박동영군과는 이후에도 가끔 연락을 주고 받고 있습니다.~ 지금은 뜨문~

나의이야기 2003.8 KTF W-CDMA Project 제안

2003.8 KTF W-CDMA Project 제안
OS: UNIX/WIN 9X/2000
개발툴: Unix, ORACLE
김우환 부장님이 담당한 마지막 빌링 프로젝트 연동의 제안 프로젝트 입니다.
실제 소스코딩과 작업진행이 아닌 프로젝트 참여 입니다.
업무 분석과 설계가 주요한 역활이었고 제역활도 연동쪽의 업무 분석과 프로젝트 제안서 작성이었습니다.
이 제안서 작성시 주요관계자들과의 업무 전략회의등의 진행은 정말 사활을 걸어야 하는 상황이구나를 실감케 했습니다.
이 제안 작업프로젝트로 인해 제안서의 중요도와 작성방법등 많은것 프로젝트 업무 외적인 요소를 보강하게 되었습니다. 또한 회사의 온라인 교육시스템의 PM 업무 교육을 통해 부족한 프로젝트 관리방법을 보충하게되는 시기 였습니다.
제안서 작업은 만만치 않을걸꺼요 작성기간 내내 아무도 10시이내 퇴근을 할수 없었다는 ...