psycoder

핀테크 사례 연구 - 개발 프레임워크 편 본문

소프트웨어공학/공학트렌드

핀테크 사례 연구 - 개발 프레임워크 편

psycoder 2016. 6. 24. 10:58

출처 : 소프트웨어 공학센터 웹진 자료 (링크)


프레임워크는 소프트웨어를 구성하는 뼈대를 나타낸다다른 소프트웨어나 라이브러리, API 등을 모아 전체 소프트웨어의 틀과 구조를결정하고개발자 코드나 확장 가능한 코드까지 포함한다복잡한 소프트웨어를 개발할 때는 처음부터 새로 만드는 것이 아니라 어느정도 만들어진 프레임워크를 가져와 뼈대 위에 개발하면 비용과 시간을 절약할  있기 때문에 대규모 SI(System Integration) 프로젝트의 경우에는 프레임워크를 포함하는 것이 좋다.

기존 금융 서비스를 연계하고 사업자가 쉽게 서비스를 연결할 필요가 있는 핀테크는 연계성과 확장성이 높은 프레임워크가 절대적으로필요하다이번 회에서는 금융 서비스를 위해 개발된 프레임워크 사례와 1금융권에 적용된 핀테크 사례를 살펴보면서 핀테크 관점의프레임워크 활용 방안에 대해 정리해본다.

 

< 참고사이트 >


< 웹진 157  공학 트렌드  프트웨어 생산성 향상 개발 프레임 워크 



사례 연구  확인 사항


개발 프레임워크와 유사한 것들 

소프트웨어를 개발하다 보면반복되는 코딩이 무수히 많이 나타나고 트랜잭션 관리와 보안 관리  복잡한 고급 기술을 필요로 한다그래서재사용할 확률이 높거나 확장할 필요가 있는 경우 이를 고려해 코딩하는 경우가 많다이것을 다른 소프트웨어나 프로젝트에서다시 사용하면 성능이 검증된 것이라 다시 개발할 필요가 없기 때문에 개발 생산성을 높일  있다.

이와 같은 역할을 하는 것이 라이브러리프레임워크  여러 개가 있다(1). 반드시 구분해서 사용되어야 하는 것은 아니지만 혼용해서 사용되는 경우가 많아 정확한 정의는 기억해두는 것이 좋다플랫폼과 프레임워크아키텍처는 유사한 정의로 사용되기도 한다.

 

< 1> 프레임워크와 유사한 개념들



다양한 핀테크 서비스를 쉽게 연계하기 위해 개발 프레임워크가 필요하다. 

프로젝트 시작 전에 비즈니스의 기능과 특징에 맞춰 틀과 구조를 미리 만들어 놓은 것이다프로젝트가 시작한  흔들리지 않도록 구성하는 것이 매우 중요하며활용이 반복될수록 개발생산성과 만족도를 높여준다고객(사용자입장에서는 만들어진 것을 사용하면서개발팀에 따라 결과물이 다르게 나오는 것을 줄일  있고검증된 부분을 사용하면서 비용과 기간을 줄이고 만족도를 높일  있다.

단점도 있다시간이 흐를수록 다양한 기능들이 추가되면서 프레임워크의 규모가 너무 커져 관리가 어려울  있고프레임워크를 수정할 경우 연계되어 있는 수많은 소프트웨어들을 재검토해야 하는 문제점이 있다미리 정의되거나 일반적인 기능만 포함하는 경우가 많아 대규모 SI 프로젝트에서만 사용하는 경우가 많다.

최근에산업 단위로 소프트웨어의 표준을 정의하여 무분별한 소프트웨어 개발을 방지하고 소프트웨어를 체계화하는 작업이 요구되고있다산업과 기술 환경을 기초로 특정 비즈니스 프레임워크가 지속적으로 제안되고 있으며범국가적 차원으로 프레임워크 중심의 산업별 소프트웨어 청사진이 준비되고 있다(그림1).

 

<그림 1전자정부 표준프레임워크 포탈

 

출처 행정안전부 http://www.egovframe.go.kr/


핀테크 개발 프레임워크는 기존 금융 서비스 활용이 요 기능이다. 

핀테크는 금융 산업이기 때문에  금융 기관과 경쟁 체제가 이루어져야 하지만 ICT 기업과 주요 경쟁 체제이다서비스로만 본다면핀테크가 기존 금융 서비스와 다를 것이 거의 없기 때문이다기존 금융 서비스를 모바일과 같이 활용하는 방법적인 측면이 체계화되고새롭게 나타난 보안 문제 해결을 위한 기능적인 측면이 추가된 것이 대부분이다.

핀테크 개발 프레임워크는 크게  가지 구성이 필요하다첫째는 기존 금융 서비스와 핀테크 서비스를 연결하는 브로커 역할의 구성이고둘째는 지속적으로 늘어나는 핀테크 기업에 대응하도록 확장이 용이한 구성이다(그림2).

회색으로 표시된 부분은 기존 금융 서비스를 나타낸다파란색으로 표시된 핀테크 서비스는 연계와 확장이 용이하도록 구성한다신규핀테크 업체가 쉽게 연계해서 개발하도록 금융 프레임워크는 오픈 해주는 것이 일반적이다.

 

<그림 2핀테크 서비스 구성

 


사례 연구

금융만을 위한 스프레임워크(Jexframework) 

젝스프레임워크는 자동 소스생성개발에 필요한 표준화된 재사용 등과 같이 개발 프레임워크의 특징을 가지고 있고 핀테크 서비스를 위한 높은 확장성을 고려하여 구성하였기 때문에 연구 사례로 선정하였다(그림3).

 

<그림 3젝스프레임워크의 구성

 

출처 ㈜웹케시

 

젝스프레임워크는 기존 금융 서비스 연동하는 부분(Legacy 연동), 보안 관련 부분(Secure Center), 그리고 실제 서비스가 이루어지는부분 (Service Management)으로 나뉘어져 있고개발팀을 위해 개발 툴과 관리 툴을 제공하고 있다(그림4).

금융 관련 개발 프레임워크의 실제 구동 부분은 그림 4 같이  부분으로 나뉘어져 있는 것이 일반적이다핀테크와 같이 비즈니스관련 서비스가 추가될 경우 서비스 관리(Service Management) 기능을 추가하여 활용할  있다.

금융 프레임워크 구성은 다양한 디바이스와 채널에 따라 보안체계가 별도로 구축되어야 하고 데이터베이스와의 연동에 따른 보안도 등급에 따라 매우 구체적으로 정의되어야 하기때문에 필요하다면 검증된 상용 소프트웨어를 적용하는 것도 좋은 방안이   있다.

 

<그림 4젝스프레임워크의 역할별 구분

 

출처 ㈜웹케시

 

용이한 기능 연계를 위한 개발 도구 제공 

개발팀 입장에서 개발 프레임워크를 사용하는 가장  이유는 필요한 참조 함수가 미리 만들어져 있다는 것이다따라서참조 함수를단순히 저장만 해둔 것이 아니고 다양한 방법으로 사용될  있도록 스튜디오 형태의 개발 도구나 사용법이 제공되어야 프레임워크를사용하는 의미가 나타난다프레임워크를  구성해도 개발이 용이하지 않다면 활용도가 매우 떨어질  있다(그림5).

 

<그림 5젝스프레임워크의 개발 도구의 

 

출처 ㈜웹케시

 

핀테크의 용  

NH에서는 핀테크 오픈플랫폼이라는 개발 프레임워크를 제공하고 있다핀테크 업체가 기존 금융 서비스를 활용하는 핀테크 서비스를쉽게 개발할  있도록 금융 API 기반 환경을 제공한다(그림6).

그림7 젝스프레임워크와 마찬가지로 금융 OPEN API 통해 핀테크 기업과 연계 환경을 제공하고이를 관리할  있도록 제휴관리,시스템운영서비스관리플랫폼관리보안관리  5  영역의 관리 서비스를 제공한다마지막으로, LEGACY 연계를 통해 기존 금융시스템과 연계를 하는데 핀테크 업체는  부분에 관여하지 않도록 구성되어 있다.

 

<그림 6> NH 핀테크 오픈플랫폼

 

출처 : NH 농협은행

 

개발 프레임워크는 기존의 인터넷 뱅킹 등에서도 있었다인터넷 뱅킹의 개발 프레임워크와 핀테크의 개발 프레임워크에서  차이점은핀테크는  서비스와의 확장성이  높게 고려된다는 점이다인터넷 뱅킹은  은행마다 별도의 시스템으로 운영되지만 핀테크는금융 기관과 별개인 핀테크 업체가 서비스하는 구성이기 때문이다.


기대 효과와 결론

개발 프레임워크는 비즈니스 관련 로직만 정의해서 반영하면 대부분 구동이 되도록 구성하기 때문에 산업군 별로 구성되는 것이 매우효과적이다행자부에서 주도하는 공공 부문이나  은행에서 준비하는 금융 부문이나 비즈니스 부분만 제외하면 크게 다르지 않기 때문이다이와 마찬가지로자동차물류빅데이터바이오   산업에서 제시되는 주요 기술에 따른 프레임워크도  연구되어야 것으로 보인다.

0 Comments
댓글쓰기 폼