LG CNS 자세히보기

IT Solutions/MDD 10

LG CNS의 주목받는 개발방법론, 'MDD'에 대한 9문 9답

최근 대형 금융 차세대 프로젝트 수주 전에 개발방법론이 뜨거운 감자로 주목 받고 있습니다. 특히 올해 상반기 금융권 시스템 구축 사업 중 최대 규모인 교보생명 차세대 사업 우선협상 과정에서 개발방법론이 이슈가 되면서, 우선협상자의 지위가 타사에서 LG CNS로 바뀌었고, 최근에는 타사에서 MDA(Model Driven Architecture)에 기반한 개발방법론을 새롭게 출시하기도 했는데요. 오늘은 세간에 떠도는 MDD(Model Driven Development)에 대한 여러 소문에 대해 속시원한 답을 구해보고자 금융•공공사업부 MDD기술팀의 장경희 차장님을 직접 만나 궁금한 것을 질문하고 답변을 들어보겠습니다. LG CNS MDD기술팀 장경희 차장님과의 9문 9답 Q-1. 요즘엔 다른 회사에서도 MD..

IT Solutions/MDD 2016.11.21

AS-IS를 통해 TO-BE 바라보기, MDD-R

“기존 시스템의 소스 코드를 분석하여 모델을 만들어내는 방법” 이것은 LG CNS에서 설명하는 MDD-R의 정의입니다. 의미를 살펴보면 MDD-R은 소스를 분석하는 도구로 추측이 됩니다. 그런데 일반적으로 프로젝트 현장에서 소스를 분석할 때 체인지마이너(ChangeMiner) 등과 같은 영향분석 도구를 사용하는데요. MDD-R은 이런 도구와 비슷한 것일까요? l ChangeMiner® (출처: http://www.gtone.co.kr/main/ag/ag.php) 위에 적힌 MDD-R의 정의를 다시 찬찬히 살펴보겠습니다. “모델을 만들어내는 방법”이라는 문구가 있는데요. 산출물이 모델이 된다는 것이 다른 점 같습니다. 그런데 또 의문이 생깁니다. ‘모델은 왜 만드는가? 만들어서 어떻게 활용할 수 있는가?’..

IT Solutions/MDD 2016.08.30

최첨단 소프트웨어 개발 방식, MDD로 미래를 대비하자

2013년 영국 옥스퍼드 대학교는 10년 후 사라질 직업, 702개 업종을 분석하여 발표한 적이 있는데요. 인공지능을 연구하는 마이클 오스본 교수가 쓴 논문 ‘Future of Employment: How Susceptible Are Jobs to Computerisation?(고용의 미래-우리 직업은 컴퓨터화에 얼마나 민감한가?)’에서 주장한 내용입니다. 이 내용은 올해 초 알파고와 이세돌의 대국에서 재조명되었습니다. 논문에서는 앞으로 10년 후 미국 총 고용자의 47%의 일이 컴퓨터나 로봇으로 대체되어 자동화될 가능성이 높다고 밝혔습니다. 놀랍게도 프로그래머(Computer Programmer)가 사라질 확률이 48%나 됩니다. 반면에 응용 소프트웨어 설계자(Software Developers, Ap..

IT Solutions/MDD 2016.08.29

MDD(Model Driven Development)의 유용성과 적용사례(2편)

지난 시간에 독자 여러분께 MDD 모델의 개념과 특징 및 개발방법론의 유용성 검토에 대해 설명을 드렸습니다. 이번 시간에는 MDD 국내외 사례 및 앞으로의 전망과 과제에 대해서 알아보고자 합니다. MDD 사례 분석 ① 국내외 사례 MDD로 구축된 국내외 사례들은 아래 표와 같습니다. 다양한 분야에 도입되고 있으나, 아직까지는 전체 개발 프로세스에 적용되기보다는 일부 핵심 모듈 위주의 사용이 많은 편입니다. l 국내 MDD를 이용한 소프트웨어 개발 현황 전북은행은 금융시스템에 Full MDD 방식을 적용하여 LG CNS에서 성공적으로 개발 구축한 첫 사례로 MDD의 장점을 활용한 국내 대표적인 프로젝트라 할 수 있는데요. 은행 계정 시스템 전체 업무(분석, 설계, 개발, 통합테스트, 이행)를 JAVA언어 ..

IT Solutions/MDD 2016.05.15

MDD(Model Driven Development)의 유용성과 적용사례(1편)

최근 주목받고 있는 MDD 기술에 대한 이해를 돕기 위해 소프트웨어정책연구소의 MDD 관련 연구 내용을 2회에 걸쳐 독자 여러분께 소개드립니다. 많은 도움 되시길 바랍니다. MDD(Model Driven Development, 모델 주도 개발) 의의 ① MDD의 개념과 특징 MDD는 모델 개발에 중점을 둔 개발방법론으로 모델을 이용하여 목표 시스템을 단순화함으로써, 사용자는 시스템을 쉽게 이해할 수 있고 개발자는 개발을 용이하게 하는 것이 목적인 개발방법론입니다. 모델은 목표 개발물의 특징을 추출하여 단순화하는 표현 방식으로, 업무, 프로세스, 도메인(금융, 제조, 정부, 의료 등), 정보 & 데이터, 시스템(하드웨어, 플랫폼)의 정보를 가진 생성물로 구분하여 정의합니다. 업무, 프로세스, 도메인 모델은..

IT Solutions/MDD 2016.05.14

'기술'에서 '비즈니스' 중심으로 - MDD(Model Driven Development), 모델 기반 개발 방식의 변화 -

오늘날 IT 시스템은 과거와는 비교할 수 없을 만큼 복잡한 비즈니스를 처리하고 있습니다. 과거에는 우수한 하드웨어 및 소프트웨어 개발 기술이 필수적이었다면, 이제는 복잡한 고객의 비즈니스 요구를 반영하는 역할이 점차 심화되고 있는데요. 이번 시간에는 '기술'에서 '비즈니스' 중심으로 변화하고 있는 MDD(Model Driven Development)의 이모저모를 함께 살펴보겠습니다. ● 프로그래밍 언어 없이도 프로그래밍이 가능한가요? (1편): http://blog.lgcns.com/573 ● 프로그래밍 언어 없이도 프로그래밍이 가능한가요? (2편): http://blog.lgcns.com/605 과거, 카드사 시스템 구축 시에는 일정한 시간 내에 데이터를 안정적으로 처리하는 것이 관건이었습니다. 그러나..

IT Solutions/MDD 2015.01.19

프로그래밍 언어 없이도 프로그래밍이 가능한가요?(2편) - MDD(Model Driven Development), 모델 기반 개발 방식 -

지난 시간에서 모델 기반 개발 방식(MDD: Model Driven Development)이 무엇인지 그 개념을 알아보았습니다. 이번 시간에는 간단한 예제 모델을 통해 MDD를 적용하는 방법과 그 핵심 기술이 무엇인지 함께 살펴보겠습니다. ●프로그래밍 언어 없이도 프로그래밍이 가능한가요?(1편) : http://blog.lgcns.com/573 우리가 인터넷 뱅킹으로 송금을 할 때 한 번에 송금할 수 있는 금액의 한도가 정해져 있습니다. 여러분이 알고 있는 ‘이체 한도’입니다. 일정한 금액 내에서 이체할 수 있는 시스템은 인터넷 뱅킹 개발에 꼭 필요한 비즈니스 처리 흐름 중 하나이죠. 이는 이체 한도를 검증하는 로직(Logic)을 통해 구현되는데, 이 역시 MDD로 개발이 가능합니다. 아래 모델이 바로 ..

IT Solutions/MDD 2014.10.08 (7)

프로그래밍 언어 없이도 프로그래밍이 가능한가요? (1편) - MDD(Model Driven Development), 모델 기반 개발 방식 -

컴퓨터 관련 전공자가 아니더라도 프로그래밍 언어라는 말은 들어보셨을 겁니다. 만약 들어보지 못했더라도 C++, 자바 등의 용어는 얼핏 들어보셨을 텐데요. 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 위해 고안된 언어입니다. 프로그램을 구성하는 데이터와 명령어를 정리해주는 언어는 프로그래밍의 필수적 요소라 여겨졌는데요. 최근 언어 없이도 프로그래밍이 가능하다는 이야기가 들려 오고 있습니다. 기존의 프로그래밍에 익숙한 분에게는 선뜻 이해가 안될지도 모르는데요. 지금부터 함께 살펴보겠습니다. 제가 프로그래밍을 시작하게 된 계기는 고교 시절 접했던 'PC 통신'입니다. 인터넷을 통해 원거리의 사람들과 소통을 하는 것이 무척이나 매력적이었죠. 단순히 취미로 시작했던 PC통신은 인문학도인 저를 프로그래..

IT Solutions/MDD 2014.08.25 (2)

차세대 시스템 구축과 MDD(Model-driven Development)

2000년대 초반 JAVA가 도입되기 시작한 이래, 지금까지 많은 금융회사가 COBOL 또는 C에서 JAVA로 프로그래밍 언어를 변경하고 있는데요. 최근 은행산업에서도 JAVA로 차세대 시스템을 구축하고 있습니다. 시스템의 변화를 주도해야 하는 개발자나 유지보수담당자 입장에서는 기존의 익숙한 언어를 버리고 새로운 언어에 적응하기는 쉽지 않은 일이죠. 하지만 지난 9월에 완료된 전북은행 차세대 시스템은 JAVA로 개발되었음에도 불구하고 예정된 일정보다 일주일 앞당겨 성공적으로 오픈하였습니다. 이 프로젝트가 더 의미 있는 것은 JAVA로 개발된 시스템의 개발 인력의 15% 정도 만이 JAVA를 실제로 경험한 개발자였다는 것입니다. JAVA 개발 인력 부족이라는 인프라 내에서 오류 없는 시스템을 기한까지 단축..

IT Solutions/MDD 2014.02.03 (1)