차세대 금융 프레임워크

FICO 프레임워크의 고도화 로드맵 [안정성과 표준화를 바탕으로 업무 생산성 향상]

koscom 2025. 6. 20.

금융 산업의 디지털 전환이 가속화되면서, 시스템의 안정성과 표준화의 중요성은 더욱 커지고 있습니다.
FICO 프
레임워크는 금융 IT 환경에 특화된 안정적인 시스템 구성과 표준화 방안을 통해, 개발과 운영의 모든 단계에서 신뢰성과 효율성을 높이기 위한 로드맵을 다음과 같이 설정하고 준비하고 있습니다.
아래에서는 FICO 프
레임워크가 제공할 안정성 내용과 추후 도입될 표준화 관련 특장점을 소개합니다.


1. Java의 안정성 아키텍처를 금융 시스템에 적용

FICO 프레임워크는 금융 시스템 개발 전 과정에 걸쳐 C언어 기반으로 구성된 현행 시스템을 JAVA 기반의 프레임워크 도입을 통해 현재 기술 트렌드에 맞는 차세대 시스템 구성을 지원합니다. JAVA 기반의 FICO 프레임워크 도입으로 얻을 수 있는 안정성 측면의 이점은 다음과 같습니다.

1-1) JAVA 21 기반으로 시스템 안정성 확보

✓ C 기반의 레거시시스템에서 발생하던 이슈

기존 C 기반의 레거시 시스템에서는 메모리 침범 오류 발생시 운영체제가 프로세스 전체를 강제 종료되는 특징이 있습니다. 시스템 운영을 하다 보면 Segmentation fault (core dumped) 가 발생하곤 하는데, 이러한 경우 운영중인 서버 전체에 영향을 미치고 있는 심각한 이슈 상황 중 하나에 해당합니다.

 

 JAVA 기반의 시스템으로 달라지는 점

런타임 오류 발생시 C에서는 세그멘테이션 폴트(코어덤프) 발생하는데 반해 JAVA에서는 현재 스레드만 종료되고 JVM 프로세스와 다른 스레드는 정상 동작하여 다른 업무에까지 장애가 전파되지 않습니다.

 

 FICO 프레임워크 도입의 차이점

항목 C 기반 레거시 시스템 JAVA 기반 FICO 시스템
오류 전파 프로세스 전체 강제 종료 해당 스레드만 종료. 나머지 정상
장애 영향 서버 전체 서비스 중단 위험 장애 전파 최소화
메모리 안정성 낮음 (메모리 침범, 버퍼 오버플로우 등) 높음

 

이처럼 FICO 프레임워크의 메모리 안전성과 스레드 격리 구조 덕분에, 기존 시스템에 비해 오류 발생 시 전체 서비스 중단 위험이 현저히 낮고, 장애 전파가 제한적입니다. 서버 애플리케이션에서는 이 특징이 시스템 안정성의 핵심 요소로 작용합니다.


2. 다양한 표준화 방안

FICO 프레임워크는 금융 시스템 개발 전 과정에 걸친 자동화된 표준 검증을 통해 업계 최고 수준의 품질 관리를 제공합니다. IDE에서의 실시간 검증부터 CI/CD 파이프라인까지 통합된 검증 체계로, 복잡한 금융 환경에서도 표준 준수를 보장하여, 단순히 표준을 명시하는 것에 그치지 않고, 프레임워크 내에서 각 영역의 표준화 준수 여부를 자동으로 검증하여 다음과 같은 장점을 제공합니다.  

2-1) F/W 표준화된 검증: 관리 영역의 표준화 준수 여부 자동 검증

패키지 구조와 클래스/함수 표준화 검증으로 아키텍처 일관성 강화

금융권에 특화된 룰셋을 바탕으로 FICO 계층 구조에 부합한지 검증하여 시스템 아키텍처의 무결성을 보장합니다. Controller와 ServiceImpl등 해당 클래스의 소스코드가 어떤 기능을 수행하는지를 네이밍 컨벤션을 기반으로 검증하여 접미사등을 강제하는 기능을 포함합니다.

코드 룰 검증: 정적 분석 기반 품질 관리

FICO에서 제안하는 코딩 규칙을 기반으로 소스 코드의 일관성과 품질을 유지합니다.
특정 메서드의 라인 수를 제한하거나 특정 변수의 타입이 사전에 정의된 타입과 다른 경우를 체크하는 등 정적 분석에 기반한 품질을 관리합니다.

로컬환경과 CI/CD에서 표준화 이중 검증

개발자 개인 환경(IDE)과 CI/CD 파이프라인 모두에서 동일한 표준화 검증 기능을 제공하여 개발자 워크플로우에 최적화된 이중 검증 체계를 구축합니다. IDE 상에서 검증이 가능한 표준은 로컬 환경에서 검증하여 CI/CD 단계 이전에 표준화를 적용하고, 배포 과정인 CI/CD 단계에서 미처 검출되지 못한 표준화 이슈를 검출합니다.


✓ CI/CD 파이프라인 예시

CI/CD 과정 표준화 검증


2-2) 코드 인스펙션 기반 Coding Rule 적용

정적분석 Solution 또는 그 외 오픈소스 솔루션을 기반으로 잘못된 코드 형식을 제약하는 기능 제공을 준비하고 있습니다. 코드인스펙션 솔루션의 Custom Coding Rules를 이용하여 이를 제약 및 통제하는 것이 주요 기능입니다.

사용하지 말아야 할 Code Pattern을 사전에 검출하고 제약

개발자는 IDE 환경에서 실시간으로 코드 Rule 준수 여부를 확인할 수 있습니다.

Local 환경에서 IDE 기반으로 코드 Rule 준수 여부를 체크

다양한 증권사에서 적용된 룰들을 사전 정의 규칙으로 라이브러리화하여  내재화함으로써 유용한 Rule 규칙을 즉시 적용하여 표준 준수 여부를 체크합니다. 이러한 기능은 Local(IDE), CI/CD 영역에 모두 관련하여 제공 예정입니다.


2-3) 표준 용어 사용 검증: 메타 시스템 연계 자동 검증

FICO 프레임워크는 메타시스템과의 실시간 연동을 통해 금융 용어 표준화를 자동으로 검증하고자 합니다.

메타 시스템에 등록된 정보를 활용하여 표준 용어 사용 여부에 대한 검증

FICO는 메타 정보를 주기적으로 동기화하여 시스템 전반에 걸쳐 표준 용어가 일관되게 사용되는지 자동으로 점검하고자 하며, 표준 동기화 가능한 포맷으로는 여러 다양한 형식을 호환할 예정입니다.

Local(IDE), CI/CD 단계 표준화 지원

전문 I/O, DB I/O, 패키지, 주요 클래스 및 메서드 등 용어를 CheckStyle 등 도구와 연계하여 검증합니다.


2-4) 업무 패턴에 따른 Code Factory 제공으로 증권사 핵심 시나리오 제공

FICO 프레임워크는 증권사 특화 업무 패턴을 자동화된 코드 템플릿으로 제공해 개발 생산성과 품질을 동시에 확보합니다. 사전 정의된 증권사 업무 패턴을 바탕으로 업무 선택부터 로직 구현까지 신속한 개발을 지원합니다.

 

✓ 주요 템플릿 카테고리 (예시)

업무 유형 세부 시나리오
조회 계좌 정보 등 조회가 발생하는 업무의 조회
업데이트 DB Update가 발생하는 업무의 처리
데몬 주기적으로 polling하는 처리
배치 대용량 데이터처리 (DB to DB, DB to File 등)
입력 정보를 기반으로 FICO의 표준 아키텍처가 구현된 템플릿 코드를 생성하고, 핵심 기능인 비즈니스 로직 구현에만 집중할 수 있도록 생성된 템플릿에 도메인 특화 로직을 추가 예정입니다.

결론. FICO 프레임워크, 안정성과 표준화를 바탕으로 업무 생산성 향상

FICO 프레임워크는 이처럼 안정성과 표준화를 바탕으로 업무 생산성을 향상시키고자 부단히 노력하고 있습니다.

이러한 표준화 방안을 통해 금융 IT 환경에서 요구되는 높은 신뢰성과 일관성을 효과적으로 달성할 수 있도록 지원할 예정이며, 패키지 구조와 코드, 용어에 이르기까지 전방위적 표준화 검증 기능을 갖춘 FICO 프레임워크로, 금융 IT 시스템의 품질 경쟁력을 한 단계 높여보세요.

 

댓글