김현남을 소개합니다
소프트웨어 개발을 좀 더 잘 할 수 있는 방법을 하이에나의 심정으로 20년 넘게 찾아다니고 있는 소프트웨어 개발자입니다. 아직까지는 소프트웨어 모델링을 대체할 수 있는 대안을 찾지는 못하고 있어 소프트웨어 모델링과 관련된 업을 하고 있습니다.
1999년부터 소프트웨어 개발 방법론 컨설팅을 시작했으며 다수의 소프트웨어 개발 사들에 객체지향분석설계, 컴포넌트기반개발 방법론을 구축해 주었습니다.
2005년부터 2012년까지 한국수력원자력 중앙기술연구원과 원자력 발전소의 “전산화절차서 설계 및 수행 시스템” 개발에 참여해 소프트웨어 명세와 설계와 핵심 구현을 담당했습니다. 대단히 복잡성이 높은 시스템에 소프트웨어 모델링 기법을 적용해 성공적으로 완료했고, UAE에 수출하는데 큰 공헌을 했습니다.
소프트웨어 모델링 도구(IBM RSA가 대표적)는 소프트웨어 개발과 관련된 가장 어려운 기술들을 요구하는 대표적인 소프트웨어 입니다. RSM Smarteasy라는 소프트웨어 모델링 도구를 처음부터 끝까지 개발한 경험이 있습니다.
2017년 블록체인 기술의 가능성을 확신하고 비트코인, 이더리움, 이오스와 같은 대표적인 블록체인 기술을 밑바닥부터 학습하고, 2018년부터 개발자들의 블록체인 기술 레벨 업을 목표로 하는 페이스북 그룹 ‘블록체인레벨업’을 운영하고 있습니다. ‘블록체인레벨업’ 페이스북 그룹 멤버들이 루니버스 해커톤에 참여해 3등을 수상했고, 클레이튼 호라이즌에서 2등을 차지 하기도 했습니다.
2018년 본격적으로 블록체인 회사에 합류해 다수의 블록체인 지갑앱들을 개발했고, 개인주권신원인증과 자기결정개인정보 영역으로 기능을 확장한 지갑앱을 개발했습니다.
2019년 부터는 소프트웨어 모델링 도구 개발을 가능하게 한 기술력을 인정받아, 협력사와 함께 RPA(Robotic Process Automation) 제품을 개발했습니다. 또한 제 숙원의 문제 중 하나 인 매칭 문제를 풀기 위해 MatchingX라는 제품을 개발하고 있습니다.
블록체인 관련해서는 탈중앙 금융이라 불리는 디파이(DeFi)가 블록체인의 첫 번째 성공적인 킬러 앱이 될 것이고, 2020년 중후반기가 국내 업체들이 진입할 수 있는 최적기라고 판단해서 이 분야의 리서치와 서비스 개발에 2022년까지 올인했고. 2023년 부터는 생성형 ai 연동 애플리케이션 개발을 올인에 더하고 있습니다.
소프트웨어 모델링과 관련된 주요 활동으로는 다음과 같은 것들을 했습니다.
2019년 ~ 현재
GPT AI – Semantic Kernel 포크해서, GPT 연동 AI 애플리케이션 개발 프레임워크 AISmarteasy를 개발 (2023 – )
디파이 리서치 및 디파이 서비스 개발 – 크립토아키파이낸스 (2021 – )
리버밴스 댑 개발 및 gpt연동 앱 개발 팀 리드(2023 – )
RPA(Robotic Process Automation) 제품 개발 – 시와소프트 워크빌더(2019 – 2020)
2018 ~ 2019년
건설업체들의 요청으로 사정률 예측 시스템(낙찰가 예측 시스템)을 개발하였고, 사정률 예측 서비스를 제공하고 있습니다. 1개월 운영 결과 3건의 낙찰이 있었습니다(사정률 예측으로 1년에 2건 정도 낙찰되었던 업체를 대상으로 함). 현재는 낙찰율을 높히기 위해 분석 알고리즘을 개선하고 있으며 RPA 기능을 적용해서 사람 개입 없이 지문 입찰 전 단계까지 진행하는 것을 목표로 하고 있습니다.
다수의 암호화폐 지갑과 댑을 개발했고, 블록체인레벨업 페이스북 그룹을 시작했습니다.
- 이더리움, 비트코인, ERC20 토큰을 다루는 암호화폐 지갑 개발
- 블록체인레벨업 멤버들과 함께 루니버스 해커톤 3위, 클레이튼 호라이즌 Tier 2 수상
- 루니버스 기반 메인넷 런칭 서비스 제공 및 댑 개발
- 다이아몬드 인증서 관리 및 추적 시스템 및 댑 개발
새로운 시대적 흐름에 맞춰 몇 가지 제품을 기획했지만 시장 변화로 인해 제품화까지는 진행하지는 못했습 니다. 빠른 시장 출시가 중요함을 몸으로 배우는 계기가 되었습니다.
- 딥러닝 기반의 챗봇 개발 프레임워크 및 자동화 도구 개발
- 암호화폐 사업모델 구체화, 검증 및 투자 플랫폼(코인블록랩) 기획 개발
2017년
LG C&S가 금융권을 중심으로 컴포넌트기반개발의 모델주도형개발을 부활시킨 덕에 관련된 프로젝트를 했습니다. 모델주도형개발을 실현할 도구로는 리얼라이즈 소프트의 RealizeMDA를 사용했습니다.
- 한화S&C, 범용/한화생명차세대 컴포넌트기반개발 방법론 구축, 2017/03~2017/07
2013년 ~ 2016년
구매 소프트웨어 전문 회사인 엠로의 신표준 프로젝트에 참여했습니다. 도메인모델을 주도로 사용자 인터페이스와 애플리케이션과 관계형데이터베이스를 일체화하고 특정 UI 기술이나 데이터베이스제품에 종속되지 않는 솔루션을 개발하는 것이 중요한 목적 중에 하나입니다.
엠로의 솔루션과 솔루션 적용 프로젝트에는 RSM Smarteasy를 사용했습니다.
- 엠로, 솔루션 신표준화, 2013/06~2015/07
- RSM Smarteasy 1.0 출시 2016/12
2011년 ~ 2012년
한수원에서 개발한 전산화 절차서 시스템을 개선하고, 코오롱 베니트 프로젝트를 진행했습니다.
- 한수원, 신고리 3,4 신울진 1&2 전산화 절차서 설계지원시스템 업그레이드, 2011/06-2011/10
- 한수원, 신고리 3,4 운전원 훈련 및 면허 시험용 절차서 수행 시스템 개선, 2011/11-2012/03
- NWC컨설팅, 소프트웨어모델링 핵심개념 및 기법 교육: 2011년 5월-6월, 11월-12월, 2012년 2월-3월, 2012년 5월-6월
- 코오롱 베니트, 소프트웨어 모델링 역량 강화, 2012/08-10
2010년
RSM을 좀 더 많은 사람들에게 전하기 위해 한국소프트웨어기술진흥협회를 통해 교육을 진행했습니다.
한수원 프로젝트를 다시 몇 개 진행했고, 롯데닷컴 프로젝트를 진행했습니다.
- KTDS SW경영전략 및 직무혁신 과정, 모델주도형개발방법론, 2010/01-02
- 한국소프트웨어기술진흥협회, 소프트웨어모델링 핵심개념 및 기법 교육: 1차(2010/01 – 02), 2차(2010/03-04), 3차(2010/12)
- 롯데닷컴-파이언넷, 시스템롯데닷컴화 유스케이스/컴포넌트 명세 자문, 2010/02-03
- RSM Smarteasy™ – Simple Diagram 개발 및 배포
- 한수원, 신울진 1,2호기 CPS 검증설비 개선을 위한 소프트웨어 변경 자문, 2010/06-07
- 한국소프트웨어기술진흥협회-산업인력공단, 직업능력 표준패키지 개발
- 한국소프트웨어기술진흥협회-산업인력공단, 시스템 분석 교재 집필
- 인픽스-서울시 교육청, 객체지향 설계 교재 집필
2007년 ~ 2009년
예금보험공사에서 분석설계팀 리더로 비즈니스 모델링과 시스템 모델링을 수행했습니다. 비즈니스 모델에서 부터 관계형데이터베이스 애플리케이션 개발까지 일관성을 유지하는 프로젝트 였습니다.
시스템 트레이딩을 위해 소프트웨어모델을 만들었습니다.
저의 분신과도 같은 RSM(Real Software Modeling)에 대해 저술하고 웹에 배포하기 시작했습니다.
- 예금보험공사, e-HR시스템 개발
- 우현커뮤니케이션, 기술적분석을 통한 수익창출시스템 모델링
- 한수원, 전산화절차서 사전개발 아키텍처 구축 및 개발
- 리얼소프트웨어 모델링 저술 및 웹 배포
2005년 ~ 2006년
한수원과의 인연이 시작됩니다. 그 인연은 2005년 시작해서 2012년까지 이어집니다.
제가 가지고 있던 역량이 총 집중되던 시절입니다. 행위형식화라는 모델링 기법을 본격적으로 소프트웨어 모델링 전반에 사용했습니다.
- 한수원, 원자력 발전소의 전산화절차서 설계 지원 시스템 분석/설계
- 한수원, 전산화절차서 소프트웨어 시험 시스템 개발
- 한수원, 전산화절차서 수행시스템 소프트웨어 요구정의/분석
- 한수원, 가상운전/시험 시스템 소프트웨어 요건 사양서 작성 자문
- NWC 컨설팅 UML2.0을 활용한 소프트웨어 모델링 교육
- 헤인에이치아이에스 UML을 활용한 분석/설계 교육
- 한수원, 신고리 3,4호기 전산화절차서 소프트웨어 개발방법론 및 품질보증체계 구축
2004년 ~ 2005년
컴포넌트 스튜디오 상업용버전을 출시하기 위해 대부분의 시간과 노력을 들였습니다.
- 모델주도형아키텍처를 지원하는 컴포넌트 스튜디오의 상업용 버전을 출시
2003년 ~ 2004년
회사를 그만두고 NWC컨설팅을 시작했습니다. 몇 년간 출판사에서 책을 쓰자는 것을 미루고 미루다 책을 쓰게 되었습니다.
책을 본격적으로 쓰고 있는 중에 OMG에서 OCUP이라는 UML 인증 제도를 발표합니다. UML 인증 획득은 UML을 깊이 있게 이해하는데 도움이 되겠다고 생각해서 OCUP 인증을 위한 교육을 시작했습니다. 강사가 인증을 먼저 받아야 할 것 같아 인증을 획득했습니다. 아마도 국내 최초 인증자가 아닐까 생각해봅니다. RSM의 전신인 ‘UML2.0과 소프트웨어 모델링’ 강의도 시작했습니다.
몇 개의 작은 업체에 대해 비즈니스 모델링을 해주고, 비즈니스 모델링 기반의 시스템을 구축해 주었습니다.
- 생각하며배우는 UML2.0(영진) 출판
- OCUP(OMG-Certified UML Professional) Advanced 인증 획득(2004년 2월)
- 베리타스 학원관리 비즈니스 모델 개발
- (주)Z 경정비 비즈니스 모델 개발
- 컴포넌트 뱅크, 컴포넌트 스튜디오 버전 2.0 자문(모델주도형아키텍처 지원 도구로 업그레이드)
- UML2.0과 소프트웨어 모델링 강의
- OCUP 강의 시작
2000년 ~ 2003년
컴포넌트기반개발(Component Based Development)이야말로 소프트웨어개발을 위한 최고의 방법론이다. 더 이상의 방법론은 없다라는 신념을 가지고 방법론을 개발하고 컨설팅했습니다.
소프트웨어 모델링 도구 개발을 시작했습니다.
- 소프트웨어 분석/설계에 대한 지식을 전파하기 위한 모임으로 SKY 창단
- CJ 드림소프트, 지불 시스템 분석/설계 컨설팅
- CJ 드림소프트, 패밀리 카드 개발 분석/설계 컨설팅
- 한전 KDN MIS 시스템 개발 모델링 검토 및 자문
- 한국통신, 전사적 코드 관리시스템 개발
- 컴포넌트뱅크 컴포넌트기반개발방법론 CBDM개발
- 이네트 e-CBDM 구축 컨설팅
- 컴포넌트뱅크, UML기반의 모델링 도구인 컴포넌트 스튜디오 1.0 개발
1999년 ~ 2000년
관련 정보가 너무나 많은 지금과는 달리, 이때는 아직 UML에 대한 정보가 그리 많지 않던 시절입니다. 저는 대학원에서 UML로 객체모델을 만들고 Object Store라는 객체지향데이터베이스시스템을 가지고 몇 개의 프로젝트를 진행했습니다. 이때 경험을 바탕으로 Visual Modeling with Rational Rose라는 책의 내용을 참고하여 UML을 알리기 위해 ‘UML을 이용한 비쥬얼 모델링’이라는 제목으로 웹에 글을 연재하기 시작했습니다.
- 건교부, SOC 사업관리 비즈니스 모델링
- 건교부, 멀티미디어를 이용한 안전점검 시스템 분석/설계 및 개발
- 건교부, 3D객체기반의 도면, 시방서, 현장 이미지 관리 시스템 분석/설계 및 개발
- 건교부, 멀티미디어를 이용한 현장 품질 관리 시스템 분석/설계 및 개발
- UML을 이용한 비쥬얼 모델링 웹 연재
- CBIE(Component Based Information Engineering) 방법론 구축
논문/저술
- 인픽스-서울시 교육청, 객체지향 설계
- 한국소프트웨어기술진흥협회-산업인력공단, 시스템 분석
- 리얼 소프트웨어 모델링(소프트웨어모델링 핵심개념 및 기법), NWC 컨설팅 웹출판, 2005 –
- 생각하며배우는 UML2.0, 영진, 2004
- 3차원 객체기반 모델을 이용한 설계도면 및 시방서관리 시스템 구축, 김현남; 왕일국; 진상윤 / 한국건설관리학회논문집, v.1, no.3, pp.124-134, 2000년 9월
- 건축물의 안전진단에서 외관조사 및 이력관리를 위한 정보관리 모델 및 시스템 개발, 진상윤; 김현남 / 대한건축학회지 제18권 제4호 통권 제162호 (2002. 4) pp.139-146 1229-6163 KCI 등재
- 밑바닥부터 시작하는 비트코인(원서: Programming Bitcoin) 감수
인생에 가장 큰 영향을 준 것은 성경이고,
소프트웨어 개발 인생에 영향을 준 한 권의 책을 꼽으라면. Objects, Component and Frameworks with UML The Catalysis Approach를 선택합니다.
– 김현남, kimhn@umlcert.com