Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

델파이로 코어 뱅킹 시스템을 성공적으로 구축한 경험담


Recommended Posts

이안 바커 (Ian Barker)의 "My Successful Journey In Building Core Banking System In Delphi"를 번역했습니다. (원문 작성: 2023년 7월, 최종 번역: 2023년 12월)

이 글이 기업용 대형 애플리케이션에 대한 기고 경연 대회(Enterprise Article challenge)의 마지막 글이다. 윈도우 앱 뿐만 아니라 안드로이드 및 iOS용 크로스 플랫폼 앱을 개발하는 많은 유형의 델파이(Delphi) 및 C++빌더(C++Builder), RAD 스튜디오 개발자들이 훌륭한 결과물을 제출해 주었다. 참여해주신 모든 분께 진심으로 감사한다.  게시된 글의 모든 글쓴이들에게는 곧 연락을 드리겠다. 또한 우승자는 이 블로그에 발표될 것이며, 직접 이메일을 받게 된다.  우승자 선정은 엠바카데로(Embarcadero) 제품 책임자들과 경영진으로 구성된 패널들이 심사를 한다. 

이 글은 수렌드라 시디 바즈라차리야(Surendra Siddhi Bajracharya)가 보내준 글이다. 내가 우승자를 선정한다면 아마 수렌드라가 보내준 이 글을 뽑았을 것 같다. 왜냐하면, 뱅킹 애플리케이션이라는 기업용 대형 애플리케이션 개발을 거의 러브 스토리처럼 읽어나갈 수 있었기 때문이다. 글을 읽다 보면 알겠지만, 볼랜드(Borland)와 디베이스(dBase)의 격동기인 1980년대 중반부터 수렌드라는 우리와 함께 해 왔다. 이후 온갖 종류의 혁신과 회사의 변화를 거쳤으며, 지금도 여전히 열렬한 델파이 사용자이다. 많은 것들이 변했지만, 수렌드라는 최신 소프트웨어 개발 요구사항들을 여전히 RAD 스튜디오를 도구로 사용해서 충족해내고  있다. 1980년대에는 그 누구도 상상하지 못했을 오늘날의 환경에서 그는 윈도우, iOS, 안드로이드에서 작동하는 앱을 개발하고 있다.

목차


안녕하세요 수렌드라님, 자기 소개 좀 해주시겠어요?

저는 네팔 카트만두에서 온 수렌드라 시디 바즈라차리야입니다. 저는 70세에 가까운 나이이고, 조직에 필수적인 애플리케이션 소프트웨어 분야에서 델파이를 사용하여 여전히 적극적으로 개발을 하고 있습니다.제가 개발한 소프트웨어는 거의 대부분 은행, 금융기관, 생명 보험 회사를 위한 것입니다. 델파이 덕분에 저는 새 기수를을 채택할 수 있었습니다. 델파이는 시간을 따라 계속해서 변화를 받아들이면서 내 소프트웨어들을 시대에 맞게 업그레이드해 주었기 때문입니다. 두꺼운(thick) 클라이언트에서부터, 델파이 5를 사용한 클라이언트-서버 소프트웨어를 개발, 그리고 얇은(thin) 클라이언트, 마이크로 서비스, 그리고 지금 최신 버전의 델파이를 사용해 API 적용에 이르기까지 그래왔습니다. 덕분에 저는 데크스탑 솔루션과 더불어 API와 모바일 앱을 개발하는데, 개발 시간은 기록적이었습니다.  저는 델파이 첫 릴리스부터 사용했습니다. 그리고 내 모든 애플리케이션 개발에 있어서, 지금까지 올바른 도구를 선택했다고 확신합니다. 저는 델파이와 인연을 맺게 된 것이 정말 행운이라고 생각합니다.  델파이 개발자로서, 저는 델파이의 사용 편의성, 견고한 라이브러리, 강력한 커뮤니티 지원, 써드-파티(third-party) 컴포넌트 및 탁월한 생산성에 끊임없이 감명 받고 있습니다. 저는 저 스스로를 델파이의 진정한 팬이라고 생각합니다.  저는 델파이의 역량을 펼칠 수 있는 새로운 방법을 찾아서, 델파이를 가지고 혁신적이고, 고품질인 소프트웨어 솔루션을 만드는 것이 즐겁습니다.  

소프트웨어 개발자로서의 경력은 어떻게 시작하게 되었나요?

dBaseDOS.jpg?resize=161,200&ssl=1제가 컴퓨터 프로그래밍 분야에서 경력을 시작할 때 사용한 것은 볼랜드, 디베이스 3,4,5, (dBase III, IV, V), 폭스프로(FoxPro), 파라독스(Paradox)였으며, 1983부터입니다. 제가 개발한 소프트웨어는 포스 (POS, Point of Sales), 재고 관리, 장부 기록을 하는 것들이었고,  백화점 등 작거나 중간 규모 정도의 사업장을 위한 것들이었습니다. 그 후, 이 디베이스 프로그램을 (디베이스 프로그래밍 언어용 컴파일러인) 클리퍼(Clipper) 5.3으로 컴파일하여 시장에 출시 했습니다.  제가 사용한 도구와 플랫폼은 데이터베이스 관리의 견고한 기반이 되어주었고, 이를 바탕으로 코어(Core) 뱅킹 시스템과 생명 보험 관리 시스템을 델파이로 개발하게 되었습니다.   델파이로 개발된 모든 시스템은 현재 네팔의 여러 은행, 금융기관, 생명 보험 회사에서 사용되고 있습니다. 데이터 시스템즈 주식회사(Data Systems Pvt. Ltd.)의 오너였던, 고 빌 밀러씨 덕분에, 저는 데이터 시스템즈에서 80년대 초반에 3년동안 프로그래밍과 컴퓨터 어법의 기초를 배웠습니다.

다른 유형의 개발로는 어떤 것들을 하셨습니까?

저는 데이터베이스 애플리케이션을 맡았었는데, 지역 사업장, 여행사, 식당, 호텔, 백화점 등을 위한 것들이었습니다. 저는 이것들을 기록에 남을 만큼 짧은 시간 안에 개발하여 납품했습니다.  저는 디베이스 3 (dBase III)과  클리퍼(Clipper) 5 컴파일러를 결합하면, 대량의 데이터를 개발 및 관리하고 사용자에게 유용한 정보를 제공할 수 있다는 잠재력을 금방 알아차릴 수 있었습니다.  시간이 갈 수록, 저는 제 기술을 향상시켰으며, 여기에는 디베이스 4와 디베이스 5가 포함됩니다. 이를 통해 더 수준 높은 기능과 능력을 제공할 수 있었습니다. 

은행용 앱 개발에는 어떻게 참여하게 되셨나요?

계속해서 이 플랫폼과 도구들을 사용해오던 중에, 1985년 저는 머컨타일 오피스 시스템즈(Mercantile Office Systems (P) Ltd.)라는 회사와 함께 하게 되었습니다. 그곳에서 저는 일반인들을 대상으로 컴퓨터 교육을 수행했습니다.  그리고 1986년에 코어 뱅킹 시스템을 개발할 기회를 얻게 되었습니다. 이 시스템 당시의 네팔 아랍 뱅크(Nepal Arab Bank Ltd.)에서 사용하게 되는데, 이 은행이 현재의 나빌 뱅크(Nabil Bank Ltd.)입니다.  이는 어려운 프로젝트였습니다. 왜냐하면, 당시에는 시중에 뱅킹 시스템이 없었으며, 은행들은 미처 전산화되어 있지 않았기 때문입니다.

pexels-kampus-production-8353796-7077202

그 개발 절차는 어떻게 시작했나요?

코어 뱅킹 시스템(Core Banking System)을 개발하기 위해 친구 2명과 은행 직원 2명으로 팀을 구성했습니다.  1989년이었는데, 1년도 걸리지 않아서 우리는 네팔 최초의 뱅킹 소프트웨어를 개발하여 납품했습니다. 이 시스템에 NABSYS 코어 뱅킹 소프트웨어라고 이름을 붙였는데, 디베이스 4를 사용했으며, 다중 사용자 기능을 위한 당시 혁신적인 네트워크 기술을 활용했습니다.

우리가 개발한 코어 뱅킹 시스템은 네팔 금융계에서 좋은 반응을 얻었습니다.  이 시스템은 금융 데이터를 효율적이고 효과적으로 관리하는 방법을 제공했으며, 금방 전국의 은행이 선호하는 시스템이 되었습니다.  지금은 네팔의 거의 모든 은행에서 우리가 개발한 코어 뱅킹 시스템을 사용하고 있습니다. 이 시스템은 지금도 네팔에서 가장 인기있고 많이 사용되는 시스템 중 하나입니다.

디베이스(dBase) 4로 작성된 코어 뱅킹 시스템을 델파이 5 로 마이그레이션

기술이 계속 발전함에 따라, 저는 우리가 개발한 코어 뱅킹 시스템을 더 개선할 수 있는 기회가 보였습니다. 윈도우가 출시되었을 때, 저는 도스(DOS) 기반 코어 뱅킹 시스템을 마이그레이션하기 위한 도구가 필요했기 때문에 방법을 찾기 시작했고, CA-비주얼 오브젝트(CA-Visual Objects)와 델파이 3이 눈에 들어왔습니다. CA-비주얼 오브젝트를 먼저 시도했습니다. 클리퍼와 코드가 비슷했기 때문입니다. 그런데, 잘 되지 않았습니다.  다음으로 델파이 3을 시도했는데, 윈도우 애플리케이션을 쉽고 훌륭하게 개발해낼 수 있다는 것을 알게 되었습니다. 심지어 파스칼 언어를 몰라도 그랬습니다. 결국 저는 시스템을 윈도우 버전으로 변환하기로 결심했으며 개발 도구로는 델파이 5를 선택했습니다. 저는 델파이를 독학하기 시작했고, 이 작업을 할 팀을 교육했습니다. 델파이는 사용자 친화적인 인터페이스를 만들고 최신 컴퓨터 기술을 활용할 수 있게 해준 훌륭한 개발 도구입니다.

기존 앱을 델파이로 변환하는 과정이 어려웠나요?

delphi-1-datasheet-ja-page1-5591012.jpg?전환 절차는 큰 작업이었습니다. 하지만 우리는 성공적으로 이 시스템을 디베이스 4에서 윈도우 운영 체제로 전환할 수 있었습니다. MS SQL 서버 6.5용으로 델파이 5를 사용했습니다. 결과적으로 훨씬 더 효율적이고 더 사용자 친화적인 코어 뱅킹 시스템이 탄생했습니다. 그리고, 윈도우 서버와 윈도우 98 클라이언트의 최신 기능을 활용할 수 있었습니다. 윈도우용 코어 뱅킹 시스템의 첫 버전은 2001년에 푸모리 플러스(Pumori Plus)란 이름으로 출시되었습니다.

은행들은 델파이를 사용한 윈도우 앱 개발을 어떻게 받아들였나요?

코어 뱅킹 시스템을 윈도우 OS로 변환한 것은 매우 획기적인 계기가 되었습니다. 네팔 은행 업계를 선도하는 시스템 중 하나라는 자리를 더욱 견고히 하게 되었습니다. 이 시스템은 계속해서 개선되고 발전해왔으며, 오늘날 여전히 네팔의 많은 은행에 필수적인 코어 뱅킹 시스템입니다.

델파이로 만든 다른 소프트웨어는 어떤 것이 있나요?

2008년, 저는 생명 보험 회사의 소프트웨어를 개발하는 프로젝트를 맡게 되었습니다. 6개월도 안되어, 저는 델파이 5와 MS SQL 서버 2008R2를 사용하여 소프트웨어를 완성할 수 있었습니다. 요즘 저는 델파이 최신 버전을 사용하여, 많은 API를 개발 했습니다. 이것들은  써드-파티 소프트웨어와 결제를 처리하거나 보고서를 생성하는 것들입니다. 이 소프트웨어 역시 네팔 시장에서도 큰 호응을 얻고 있으며 시장 점유율이 매우 높습니다. 미얀마에도 한 곳에 설치되어 있습니다. 

델파이 애플리케이션으로 상을 받은 적이 있다고 들었어요.

CIO 매거진 USA에서 우리를 2016년 뱅킹 CIO 전망의 상위 10대 코어 뱅킹 솔루션 제공 업체들 중 하나로 소개 했습니다. 출간된 시기는 2016년 8월입니다.

suren046c-4950217-3055590.jpg?ssl=1

(수렌드라는 델파이 애플리케이션으로 상을 받았다)

델파이를 왜 사용하나요?

델파이 1은 1995년에 처음 출시되었습니다. 델파이 2는 1996년에 출시됐고, 델파이 3은 1997년에 출시되었고, 여러 가지 개선 사항과 새로운 기능이 도입되었습니다. 델파이 5는 1998년에 출시 되었고, 윈도우 98 운영체제 지원, ODBD(Open Database Connectivity) 표준 지원, IP(인터넷 프로토콜) 버전 6에 대한 향상된 지원을 포함하여 여러 가지 개선 사항과 새로운 기능이 도입되었습니다.

델파이는 해를 거듭하면서 지속적으로 업데이트되고 개선되오고 있습니다. 현재 최신 버전인 델파이 RAD 스튜디오 10.4는 2021년에 출시 되었습니다. 현재 저는 델파이 RAD 10.4를 사용하고 있습니다.
요약하면, 델파이 5에 대한 나의 경험이 긍정적이었고, 이를 통해 디베이스 3,4,5와 클리퍼 5를 사용해 개발했던 코어 뱅킹 시스템을 더욱 개선할 수 있었습니다. 델파이 5는 현대적이고 사용자 친화적인 인터페이스를 만들고 컴퓨터 기술의 최신 발전을 활용할 수 있게 하는 훌륭한 개발 도구였습니다.

델파이와 함께 RAD 스튜디오를 사용하여 애플리케이션 개발 하는 주된 이유는?

개발 도구로 델파이를 사용하는 데에는 몇가지 이유가 있습니다.  제가 델파이를 사용하는 이유는 다음과 같습니다:

  • 속도: 델파이는 오브젝트 파스칼 프로그래밍 언어를 기반으로 구축되었습니다. 이는 빠른 실행과 낮은 오버헤드로 잘 알려져 있습니다. 이런 이유로 빠르고 부드럽게 실행될 필요가 있는 고-성능 애플리케이션을 개발하기 위한 훌륭한 도구로써 델파이가 적합합니다.
  • 효율: 델파이 IDE는 직관적이고, 사용하기 쉽고, 개발자가 더 쉽게 코딩하고, 디버깅하고, 배포하도록 하는 도구와 기능들이 다양하게 갖추어져 있습니다. 따라서 개발자의 시간과 노력을 줄여주고, 고품질 애플리케이션 구축에 집중할 수 있도록 해줍니다. 
  • 다목적: 델파이로는 데스크탑, 모바일, 웹 기반 애플리케이션 등 다양한 애플리케이션을 개발할 수 있습니다. 또한 윈도우, 맥OS, iOS, 안드로이드 등 다양한 플랫폼을 지원하기 때문에 크로스 플랫폼 개발에도 탁월한 선택입니다.
  • 커뮤니티: 델파이는 크고 적극적인 개발자 커뮤니티를 형성하고 있습니다. 그곳의 델파이 개발자들은 언제나 기꺼이 서로를 돕고 지식을 공유합니다.
  • 써드-파티 소프트웨어: 델파이에서 사용할 수 있는 써드-파티 컴포넌트, 라이브러리, 도구, 유틸리티, 프레임워크들을 제공하는 곳들이 많습니다. 이것들은 애플리케이션을 빠르고 효율적으로 만들 수 있게 해줍니다. 써드-파티 소프트웨어에 있어서, 델파이는 대규모 개발자 커뮤니티를 보유하고 있는데 이 커뮤니티는 델파이 애플리케이션의 기능을 확장하기 위해 다양한 컴포넌트, 라이브러리, 도구들 만들어 오고 있습니다. 시중에 있는 델파이용 써드-파티 소프트웨어들은 델파이가 소프트웨어 개발에서 인기 있도록 하는 이유 중 하나라고 생각합니다. 

마지막으로, 오랜 경력을 통해 느낀 점을  한마디 해주세요.

결과적으로 보면, 제 경험에서 디베이스 3, 디베이스 4, 디베이스 5와 클리퍼 5는 소프트웨어 개발자로서 제 발전에 중요한 포인트였습니다. 이 도구와 플랫폼들은 제가 데이터베이스 관리에 대한 탄탄한 기반을 가질 수 있는 기반이 되었으며, 네팔 은행에서 오늘날에까지 널리 사용되는 코어 뱅킹 시스템을 만들 수 있게 해주었습니다. 델파이는 제가 효율적으로 소프트웨어를 개발할 수 있도록 해주었습니다. 강력하고 직관적인 프로그래밍 언어와 견고하고 사용자 친화적인 IDE를 제공하기 때문입니다. 또한 델파이에는 컴포넌트와 도구들이 방대한 라이브러리를 구성하고 있어서 더 빠르고 더 쉽게 소프트웨어를 개발할 수 있도록 합니다. 덕분에 저는 높은 품질과 풍부한 기능을 가진 애플리케이션을 만드는 데에만 집중할 수 있습니다.

이 글은 기업용 대형 애플리케이션에 대한 기고 경연 대회(Enterprise Article challenge)에 제출된 것이다. 만약 여러분도 델파이, C++빌더 또는 RAD 스튜디오를 사용하여 만든 훌륭한 엔터프라이즈 제품과 프로젝트에 대해 이야기하고 싶은 성공 사례가 있다면 연락을 주기 바란다.

한국 개발자는 데브기어의 델파이 사례 기고 행사에 참여하세요!

이 댓글 링크
다른 사이트에 공유하기

  • 2 months later...

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.