[ET단상] 금융서비스업에서 자바 프레임워크의 미래

Photo Image

 오픈소스를 활용한 자바 프레임워크의 기술 및 안정성과 성능이 높아지면서 공공·제조·서비스뿐만 아니라 보험사를 중심으로 한 금융 업종까지 다양한 분야에 활용되고 있다.

 프레임워크란 응용 프로그램을 개발하는 시스템아키텍처(시스템 구조)의 기본골격을 형성하고 높은 성능과 다양한 기능구현을 위한 핵심요소다. 좋은 프레임워크는 검증된 ‘디자인 패턴과 코드 구조’를 제공하므로 개발 생산성 향상에 많은 도움을 준다.

 초기 자바 언어는 기업 핵심업무 시스템 개발에 적용하기에는 너무 복잡했다. 하지만 오픈소스 커뮤니티에서 자바 개발자들의 경험과 아이디어가 공유되면서 좀 더 쉽게 응용프로그램을 개발할 수 있는 방법을 찾아 자바 프레임워크가 태동하게 된 것이다.

 자바 프레임워크는 응용 프로그램 개발에 필요한 다양한 공통 기능을 빌트인으로 제공한다. 개발자가 자바 프레임워크를 활용하면 핵심 비즈니스로직 개발에만 전념할 수 있어 애플리케이션 성능이 보장되고 생산성이 30% 이상 높아진다.

 그런데 최근 글로벌 금융사는 자바프레임워크 선택 시 상용프레임워크보다는 오픈 소스를 활용한 프레임워크를 많이 선택하는 것이 공공연한 사실로 알려지고 있다.

 세계적인 오픈소스 전문 업체에 따르면 전 세계의 글로벌 톱10에 해당하는 은행 중 9곳은 오픈소스를 기반으로 한 자바 프레임워크를 활용하고 있다고 집계된 바 있다. 가트너는 IBM·선·오라클 등 글로벌 IT벤더의 미들웨어 제품도 오픈소스 프레임워크를 지원하고 있다고 밝혔다.

 특히 영국의 금융결제원은 오픈소스 자바 프레임워크를 활용해 필수 불가결(미션 크리티컬)한 결재 시스템을 구축, 시스템과 연결된 모든 은행 및 기업에서 하루 10만명 이상의 사용자가 활용하고 8000만건 이상의 트랜잭션을 하루에 처리하고 있다. 이와 유사한 사례로 미국의 한 대규모 투자 은행은 오픈소스 자바프레임워크를 기반으로 시스템의 기간 업무를 처리하고 있다.

 기업에서 프레임워크를 선택한다는 것은 전략적인 검토를 통해 매우 신중하게 결정해야 하는 사항이다. 한 번 선정한 프레임워크는 이전에 개발한 애플리케이션을 모두 수정해야만 변경이 가능하므로 장기간에 걸쳐 해당 기업에 영향을 주는 것이다.

 프레임워크 선정 시 가장 우선적으로 고려 할 사항으로는 해당 프레임워크가 기술 및 업계에서 개방형 표준으로 인정받고 있는지와 해당 기업에서 필요한 상용제품 또는 오픈소스 기능을 쉽게 추가할 수 있는 유연성이 있는지다. 그리고 기업의 통합개발 환경과 잘 연동되는지도 중요한 요소다.

 이 외에도 애플리케이션 개발의 용이성과 최종 애플리케이션 성능의 우수성 등도 잘 살펴봐야 한다. 근본적으로 프레임워크는 특정 기업이 성장하는 동안 기업 환경에 최적화돼야 한다. 현재 오픈소스 자바 프레임워크는 대부분 기업 요구사항을 충족함으로써 성장했으며 성공적으로 확산되고 있다.

 상용프레임워크는 소스를 공개하지 않고, 특허에 따라 보호받기 때문에 상용프레임워크를 선택하면 원하는 기능을 제공받기 위해서 기업은 많은 비용을 지출해야 하며 특정 벤더에 의존할 수밖에 없는 것이 현실이다.

 현재 국내에서는 공공·제조·서비스, 금융 등 전 산업 부문에서 오픈소스 프레임워크가 안정성 및 성능을 인정받으며 널리 활용되고 있다. 또 경제적인 솔루션으로 입증된 오픈소스 자바 프레임워크를 경험할 수 있는 기회가 점차 많아지고 있다.

 응용 프로그램 개발에서 프레임워크 활용은 필수 불가결한 요소다. 오픈소스 자바 프레임워크를 활용해 월드 클래스 비즈니스 시스템 구축이가능하다고 한다면 어느 기업도 이를 외면할 수 없을 것이다.

 유효석 삼성SDS 상무 nyoo@samsung.com

브랜드 뉴스룸