KR101617651B1 - 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법 - Google Patents

트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법 Download PDF

Info

Publication number
KR101617651B1
KR101617651B1 KR1020140076303A KR20140076303A KR101617651B1 KR 101617651 B1 KR101617651 B1 KR 101617651B1 KR 1020140076303 A KR1020140076303 A KR 1020140076303A KR 20140076303 A KR20140076303 A KR 20140076303A KR 101617651 B1 KR101617651 B1 KR 101617651B1
Authority
KR
South Korea
Prior art keywords
code
data
adapter
period
editor
Prior art date
Application number
KR1020140076303A
Other languages
English (en)
Other versions
KR20150146167A (ko
Inventor
한경숙
손학
Original Assignee
주식회사 에스크레인
한국산업기술대학교산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 에스크레인, 한국산업기술대학교산학협력단 filed Critical 주식회사 에스크레인
Priority to KR1020140076303A priority Critical patent/KR101617651B1/ko
Publication of KR20150146167A publication Critical patent/KR20150146167A/ko
Application granted granted Critical
Publication of KR101617651B1 publication Critical patent/KR101617651B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

본 발명은 기간계에 적용할 TR 코드를 사전에 테스트 후, 프로그램 코딩에 적용할 수 있으며, 검증된 TR 코드를 수집하여 활용함으로써 TR 코드를 이용한 프로그램 코딩작업의 효율성이 향상되고, 오류를 감소시키는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템을 제안한다.

Description

트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법{Data transffer system and method between heterogeneous systems using transaction editor}
본 발명은 이 기종간 데이터 전송 시스템 및 방법에 관한 것으로, 더욱 상세하게는 기간계에 적용하는 TR(TRansaction) 코드를 신규로 생성 또는 편집 시, TR 코드를 테스트하여 기간계에 적용함으로써 기간계에 대한 적응성, 및 코딩 효율성을 향상시키는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법에 관한 것이다.
통상, 금융권에서 운용되는 기간계 시스템(이하, "기간계"라 함)은 시스템 구축 시, 또는 이후 TR 코드를 신규로 생성하거나 편집하는 경우, 기간계의 입력/출력에 대해 정의된 스펙(Spec)에 따라 TR 코드를 생성 및 편집하고, 생성된 TR 코드를 이용하여 기간계와 연동되는 프로그램이나 기간계의 프로그램을 코딩한다.
코딩 작업이 완료된 후, 코딩된 프로그램을 클라이언트 단말기 및 기간계에 적용하며, 적용 후, 문제가 발생하는 경우, 문제점을 찾아 수정하는 작업이 추가로 요구된다. 그런데, 코딩 작업이 완료된 프로그램이 구동 중 에러가 발생할 때, 에러가 발생하는 위치가 클라이언트 측인지, 서버 측인지, 네트워크 에러인지 또는 스펙에 따라 I/O가 잘못 정의된 것인지를 명확히 판단하기 어렵다. 금융권의 기간계에서 트랜잭션(TR)이 처리될 때, 트랜잭션은 프로그램 구동과 종료까지 정상적으로 처리되지 않으면 롤백(Roll back)되어 초기화되므로 롤백 시 드러나는 에러 코드만을 가지고, 코딩된 프로그램의 시작부터 끝 부분까지 모두 재검토해야 할 수 도 있다.
이에 대해 한국등록특허 10-0634321은 기간계에서 사용되는 각종 어플리케이션과 데이터베이스 간의 관계 및 영향도를 자동 분석하여 시스템 어플리케이션이나 데이터베이스를 변동 시, 발생 가능한 리스크를 미리 예측하는 시스템내 구성요소간 영향도 및 관계분석 방법을 제안한 바 있다. 등록특허 10-0634321은 기간계 내에서 리소스를 획득하고, 획득한 리소스를 DDL이 해석모듈을 이용하여 데이터간 연관관계를 파악하고 있다. 등록특허 10-0634321는 기간계 프로그램, 또는 기간계 연동 프로그램의 편집 시, 기간계의 I/O(Input / Output) 스펙을 파악하는데 다소의 도움이 된다. 그러나, 등록특허 10-0634321는 스펙을 확인 후, 이전과 마찬가지의 프로세스에 따라 TR 코드 작성 - 코딩 후 테스트를 거쳐야 하는 것은 동일하며, 코딩된 프로그램에서 에러가 발생하는 경우, 에러 코드에 대응하는 원인을 이전과 동일한 방법으로 찾아야 한다는 점에서는 큰 차이를 두기 어렵다.
본 발명의 목적은 트랜잭션 에디터를 이용하여 TR 코드를 작성 후, 기간계를 이용하여 TR 코드를 검증 후, 기간계 코딩에 적용함으로써 TR 코드 및 코딩에 의한 에러 가능성을 감소시키고, 작업 효율성을 향상시키는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법을 제공함에 있다.
상기한 목적은 본 발명에 따라, 사용자 정의되는 필드 및 입출력 데이터를 사용자 선택된 기간계(Legacy system)의 스펙에 따른 TR(TRansaction) 코드로 작성하는 TR 에디터, TR 코드를 상기 사용자 선택된 기간계의 데이터 전송 포멧으로 변환하여 TR 전송코드를 생성하는 복수의 아답터로 구성되는 아답터 모듈, TR 코드의 데이터 구조를 참조하여 상기 복수의 아답터 중 TR 코드에 대응하는 아답터를 판단하여 TR 코드와 아답터를 매칭하는 코어 엔진 및 TR 전송코드를 기간계로 전송하고 이에 대한 응답을 수신하며, 수신된 응답이 TR 전송코드에 대한 기대값 인지를 판단하고 이를 토대로 TR 코드가 기간계에 적용 가능한 것인지를 판단하는 TR 테스터를 포함하며, 아답터는, 개별 갱신방식에 따라 갱신된 기간계에 대응하는 아답터 만이 갱신되어 코어 엔진에 대한 갱신을 유발하지 않는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템에 의해 달성된다.
삭제
삭제
삭제
본 발명에 따르면, 기간계에 적용할 TR 코드를 사전에 테스트 후, 프로그램 코딩에 적용할 수 있으며, 검증된 TR 코드를 수집하여 활용함으로써 TR 코드를 이용한 프로그램 코딩작업의 효율성이 향상되고, 오류를 감소시킬 수 있다.
도 1은 본 발명의 일 실시예에 따른 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템에 대한 개념도를 도시한다.
먼저, 도 2는 TR 에디터에서 제공하는 인터페이스의 메인 화면의 일 예를 나타낸다.
도 3은 TR 조회메뉴의 일 예에 대한 인터페이스 화면을 도시한다.
도 4는 본 발명의 다른 실시예에 따른 TR 등록메뉴의 인터페이스를 도시한 다.
도 5는 레이아웃 메뉴의 일 예에 대한 참조도면을 도시한다.
도 6은 본 발명의 일 실시예에 따른 트랜잭션 에디터를 이용한 이 기종간 데이터 전송방법의 흐름도를 도시한다.
본 명세서에서 언급되는 기간계는 금융권의 영업을 영위하기 위한 메인 시스템을 의미할 수 있다. 보험사인 경우, 계약, 심사, 보전, 수금 및 지급을 처리할 수 있고, 은행의 경우 계좌이체, 계좌조회, 입출금을 처리하며, 증권사의 경우 실시간 주가정보의 제공, 주식의 매매를 처리하는 메인 시스템을 지칭할 수 있다. 이 외에도, 이전에 구축되어 운용되는 다양한 시스템, 즉 리거시 시스템(Leagacy system)이라 지칭될 수도 있다. 본 명세서에서 기간계는 금융권의 메인 시스템을 기준으로 기재하고 설명하도록 한다. 그러나, 본 명세서에서 기재된 바에 따라 기간계의 의미가 한정되는 것은 아님을 미리 밝혀둔다.
이하, 도면을 참조하여 본 발명을 상세히 설명하도록 한다.
도 1은 본 발명의 일 실시예에 따른 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템(이하, "데이터 전송 시스템" 이라 한다)에 대한 개념도를 도시한다.
도 1을 참조하면, 실시예에 따른 데이터 전송 시스템(100)은 기간계(150), 웹 서버(50) 또는 모바일 앱 서버(60)와 네트워크 접속되며, 도면에는 도시되지 않았으나, TR 코드 작성을 위한 입출력장치(예컨대, 키보드 및 마우스)와 출력장치(예컨대 디스플레이장치)와 근접 연결될 수 있다.
실시예에 따른 데이터 전송 시스템(100)은 TR 에디터(120)를 통해 작성된 TR 코드를 기존에 구축된 기간계에 전송하고, 기간계(150)의 응답을 획득하면, 올바른 응답인가를 확인하여 TR 코드의 적정성을 파악할 수 있다.
은행, 증권사, 보험사, 카드사와 같은 금융권에 구축된 기간계의 경우 한번 구축되면 오랜 시간 지속적으로 이용되는 특성이 있고, 기간계 시스템의 일부에 대해 수정 및 편집이 가해지는 경우, 그 내역이 명확히 기록되지 않거나, 입출력 관계 변동에 대한 내역이 누락되거나, 또는 누락되지 않았다 하더라도 프로그램 개발 환경에 대해 비 전문가인 금융권 담당자의 이해 부족에 의해 차후 그 의미가 명확하게 정의되지 않을 수 있다. 이런 상태에서 TR 코드를 기간계에 적용하고자 하는 경우, 기간계에서 정상적으로 작동하지 않을 우려가 있으며, 정상적으로 작동하지 않을 때, 어느 부분에서 문제가 발생하는가가 불명확할 수 있다.
이에 대해 실시예에 따른 데이터 전송 시스템(100)은 TR 에디터(130), TR 테스터(120), TR 콜렉터(140) 어뎁터 모듈(110), 제1클라이언트 접속모듈(161) 및 제2클라이언트 접속모듈(162)을 이용하여 TR 코드 자체를 검증한 후, 검증된 TR 코드를 이용하여 기간계를 수정하거나, 또는 기간계와 연동되는 프로그램을 작성(또는 수정)한다. 이를 통해, 실시예에 따른 데이터 전송 시스템(100)은 기간계와의 입출력 관계에 대한 오류는 최소화된다.
TR 에디터(130)는 기간계에 대한 I/O 데이터 구조정보를 구비한다. TR 에디터(130)는 기간계의 스펙(Spec)에 따라 I/O 데이터 구조를 정의할 수 있다. TR 에디터는 개발자의 TR 코드 작성을 위해 데이터 전송 시스템(100)과 연결되는 출력장치(예컨대 디스플레이장치)를 통해 도 2 내지 도 5에 도시된 인터페이스를 개발자에게 제공할 수 있다. 개발자는 도 2 내지 도 5에 도시된 인터페이스를 통해 기간계로 전송할 TR 코드를 규정하며, 이후, 실시예에 따른 데이터 전송 시스템(100)은 TR 코드에 대응하는 기간계로 TR 코드를 전송하여 그 응답을 받아, 전송한 TR 코드를 검증할 수 있다.
이는 도 2 내지 도 5를 함께 참조하여 설명하도록 한다.
먼저, 도 2는 TR 에디터(130)에서 제공하는 인터페이스의 메인 화면의 일 예를 나타낸다.
메인 화면에는, 메인 화면의 형태를 설정하는 레이아웃 메뉴, 환경설정 메뉴, TR 조회 메뉴("TR 조회"), 제1TR 등록 메뉴("TR 등록") 및 제2TR 등록메뉴(TR 등록2)가 배열될 수 있다.
TR 조회메뉴는 개발자가 이전에 등록해 둔 TR 코드를 리스트 업 할 수 있으며, 도 3에 도시된 바와 같이, TR 코드의 코드 번호, 및 기간계에 적용되는 명칭과, TR 코드의 입력 데이터 구조와 출력 데이터 구조를 나타낼 수 있다.
도 3에서, TR 조회메뉴에서 조회되는 TR 코드의 코드 번호는 "01410"이고, 기간계에서의 명칭은 "현재가"임을 나타내고 있다.
TR 에디터(130)는 TR 코드의 입력 데이터와 출력 데이터의 명칭, 데이터 타입 및 데이터 사이즈에 대한 정보를 제공할 수 있으며, 아래의 각 호에 기재한 바에 따라 크게 3가지 유형으로 표현될 수 있다.
1) TR 코드의 명칭, 설명, 데이터 타입 및 데이터 사이즈에 대한 기본적인 사항을 기입하는 공통 기입메뉴(11)
2) 입력 데이터의 명칭, 데이터 타입, 및 데이터 사이즈에 대한 사항을 기입하는 입력 데이터 정의 메뉴(12) 및
3) 입력 데이터에 대해 기대되는 출력 데이터의 명칭, 출력 데이터의 타입 및 출력 데이터의 데이터 사이즈에 대한 출력 데이터 정의 메뉴(13)로 표현될 수 있다.
도 3은 기간계로 제공할 TR 코드를 등록하는 인터페이스의 일 예를 도시한 것으로, 도 3을 참조하면, TR 등록메뉴는 공통 기입메뉴(21), 입력 데이터 정의메뉴(22), 및 출력 데이터 정의메뉴(23)를 포함하며, 실시예에 따른 데이터 전송 시스템(100)은 TR 등록 메뉴를 통해 등록된 TR 코드를 기간계(150)로 전송하게 된다.
TR 등록 메뉴를 통해 TR 코드가 정의되면, 정의된 TR 코드는 코어 엔진(170)으로 제공되고, 코어 엔진(170)은 TR 코드의 코드 구조를 참조하여 아답터 모듈(110)에서 TR 코드에 대응하는 아답터(111 내지 114 중 어느 하나)를 선택하며, 선택한 아답터(111 내지 114 증 어느 하나)로 TR 코드를 전송할 수 있다. 코어 엔진(170)에 의해 선택된 아답터(111 내지 114 중 어느 하나)는 TR 코드를 기간계(150)와의 데이터 전송 포멧에 따라 변환하여 TR 전송코드를 생성하여 기간계(150)로 전송하며, 기간계(150)는TR 전송코드를 수신 후, 이에 대한 출력 데이터를 생성하여 아답터 모듈(110) 및 코어 로직(170)을 통해 TR 테스터(120)로 피드백할 수 있다.
TR 테스터(120)는 TR 등록메뉴를 통해 정의된 데이터 명칭, 데이터 타입 및 데이터 사이즈에 맞게 출력 데이터가 피드백 되었는가를 판단한다. 또한, TR 테스터(120)는 TR 등록메뉴를 통해 정의된 데이터 명칭, 데이터 타입 및 데이터 사이즈에 맞게 출력 데이터가 피드백 되었는가를 판단한다. 또한, 입력 데이터에 수치 데이터가 있는 경우, 수치 데이터에 맞는 출력 값이 피드백 되었는가를 판단한다. 예컨대, TR 입력 데이터가 계좌 이체에 관한 것이고, 그 가액이 100,000 이며, A 라는 계좌로 이체하는 것이라면, 출력 데이터는 가액 100,000이 A 라는 계좌로 이체되었음을 나타내야 한다. 이를 만족하지 못하는 경우, TR 에디터(130)에 의해 생성된 TR 코드는 스펙에 맞지 않는 것으로 판단하여야 한다. 반면, TR 코드를 이용하여 가액 100,000을 A 계좌로 성공적으로 이체하였다면, 해당 TR 코드는 계좌이체에 대해 올바로 I/O로 정의되었다고 볼 수 있으며, TR 콜렉터(140)에 저장되어 추후, 계좌이체에 관련된 TR 코드로서 등록되고, 기간계(150)와 연동되거나 기간계(150)를 대체하는 코드를 작성 시, 호출되어 이용될 수 있다.
상기한 프로세스에 따라 작동하는 실시예에 따른 코어 엔진(170)은 아래의 각 호에 따른 기능을 처리할 수 있다.
4) 메모리 및 쓰레드 관리
5) TR 입력 데이터를 참조하여 대응하는 아답터 판단
6) TR 입력 데이터에 대응하는 아답터(111 내지 114 중 어느 하나)와 TR 데이터의 매칭.
첫째, 코어 엔진(170)은 4)항목에 기재된 바와 같이 하나의 기간계 프로그램이 대량의 쓰레드(Thread)를 처리해야 하는 경우, 각 쓰레드를 스케줄링하여 상호 충돌하지 않도록 쓰레드를 관리할 수 있다. 금융권, 특히 증권사의 트레이딩 시스테에서는 트레이딩 시스템이 실시간으로 주가지수를 업데이트 하는데, 트레이딩 시스템과 연결되는 여러 단말기에 주가지수를 업데이트 하면서 쓰레드가 폭주할 수 있다. 코어 엔진(170)은 이들 쓰레드를 스케줄링하여 동시에 처리되지 않도록 제어할 필요가 있다.
둘째, 코어 엔진(170)은 5) 항목에 기재된 바와 같이, TR 에디터(130)에서 생성된 TR 코드가 어느 기간계(예컨대 참조부호 150)로 연동되어야 하는가를 판단할 수 있다. TR 코드의 코드 구조는 기간계마다 상이하므로 코어 엔진(170)은 TR 코드의 구조를 살펴 생성된 TR 코드가 어느 기간계에 해당하는 것인가를 판단할 수 있다. 이를 위해, 코어 엔진(170)은 각 기간계에 따른 코드 구조정보를 구비할 수 있다.
셋째, 코어 엔진(170)은 TR 코드의 구조를 분석하여 생성된 TR 코드에 대응하는 기간계를 판단하고, 해당 기간계와 데이터 통신이 가능한 아답터(111 내지 114 중 어느 하나)를 판단할 수 있다. 실시예에 따른 데이터 전송 시스템(100)은 코어 엔진(170)이 각 기간계별로 TR 코드를 TR 전송코드로 변환히기 위한 로직을 구비하지 않는다. 대신, 코어 엔진(170)은 TR 코드가 어느 아답터(111 내지 114 중 어느 하나)에서 TR 전송코드로 변환되어야 하는가만 판단하며, 판단 결과에 따라, 각 기간계별 아답터(111 내지 114)로 TR 코드가 제공되고, 각 아답터(111 내지 114 중 어느 하나)중 하나가 TR 코드에 대한 TR 전송코드를 생성한다. 즉, 코어 엔진(170)과 아답터(111 내지 114)는 분리되며, 기간계(150)의 프로그램 시스템이 변경되거나 통신 프로토콜이 변경되는 경우, 기간계(150)와 약정된 포멧에 따라 데이터를 주고 받는 아답터(111 내지 114) 측 프로그램만 갱신한다. 이러한 개별 갱신방식에 따라, 통신 프로토콜 변경 시, 기간계 프로그램 전체를 다시 코딩하는 과정이 요구되지 않는 장점이 있다.
도 4는 본 발명의 다른 실시예에 따른 TR 등록메뉴의 인터페이스를 도시한 것으로서, 도 4를 참조하면 도 3과 마찬가지로 공통 기입메뉴(21), 입력 데이터 정의 메뉴(22) 및 출력 데이터 정의 메뉴(23)로 구성되며, 공통 메뉴(21)를 제외한 각 메뉴는 블럭 단위로 변경할 수 있도록 구성된다.
도 5는 도 2의 메인메뉴에서 레이아웃 메뉴가 선택되었을 때, 개발자의 출력장치(디스플레이장치)로 표시되는 인터페이스의 일 예를 나타낸다.
레이아웃 메뉴는 TR 코드의 조회를 위한 TR 리스트 메뉴(31)자 선택된 TR 코드에 대한 TR 스펙(TR Spec) 표시메뉴(32) 코드의 테스트 여부에 대한 TR 테스트 결과 메뉴(33)가 표시될 수 있다. 도시된 인터페이스에서 TR 테스터(120)에서 테스트된 TR 코드들의 리스트는 물론, 해당 TR 코드와 기간계 사이에 규정된 스펙을 참조할 수 있고, 아울러 개발자는 TR 테스터(120)에서의 테스트 결과도 함께 조회할 수 있다. TR 테스터(120)를 통해 TR 코드를 테스트 시, 개발자가 특정한 입력값(예컨대 계좌이체 금액)을 입력하는 경우, TR 테스트 결과 메뉴(33)에는 개발자가 입력한 입력값에 대해 기간계(150)가 응답한 출력값을 함께 표시할 수 있다. 물론, 개발자의 이해를 돕기 위해, TR 리스트 메뉴(31)에는 TR 코드에 TR 코드에 대한 설명이 부가될 수도 있으며, 이러한 부가 설명은 TR 스펙 표시메뉴 및 TR 테스트 결과 메뉴(33)에 표시될 수도 있음은 물론이다. 다만 한정하지는 않는다.
도 6은 본 발명의 일 실시예에 따른 트랜잭션 에디터를 이용한 이 기종간 데이터 전송방법의 흐름도를 도시하며, 도 6에 대한 설명은 도 1 내지 도 5를 함께 참조하여 설명하도록 한다.
먼저, 개발자는 마우스 및 키보드와 같은 입력장치를 이용하여 실시예에 따른 데이터 전송 시스템(100)에서 TR 에디터(130)를 구동하여(S201) 도 4에 도시된 형태의 인터페이스 화면을 출력장치(예컨대 LED, LCD와 같은 디스플레이장치)에 표시할 수 있다. 인터페이스 화면이 표시된 상태에서 개발자는 TR 코드의 명칭, 필드, 데이터 크기를 정의하고, 필요한 경우 TR 코드에 수치 입력 값을 더 포함시켜 테스트 대상 TR 코드를 생성할 수 있다(S202).
다음으로, 데이터 전송 시스템(100)은 생성된 TR 코드를 분석하여 연속적인 쓰레드를 유발하는지의 여부를 판단한다(S203). 예컨대, TR 코드가 주식 트레이딩 시스템에서 현재 주가지수를 조회하는 종류의 코드인 경우, 다수의 클라이언트(예컨대, 퍼스널 컴퓨터 또는 스마트폰)가 동시다발적으로 기간계로 데이터 요청을 할 수 있는데, 이러한 형태로 연속적인 쓰레드가 동시다발적으로 요청되는 경우, 기간계에서 쓰레드의 충돌 위험성을 갖는다. 데이터 전송 시스템(100)의 코어 엔진(170)은 TR 코드를 분석하여 연속적인 쓰레드를 유발한다고 판단되면, 쓰레드를 스케줄링하여(S204) 쓰레드간 충돌 위험성을 낮출 수 있다. 이후, 데이터 전송 시스템(100)의 TR 에디터(130)는 최종 작성된 TR 코드를 기간계로 전송하는데(S205), 이때, 데이터 전송 시스템(100)은 TR 코드에 대응하는 기간계와 통신 인터페이스를 유지하는 아답터(111 내지 114 중 어느 하나)를 선택하고, 선택한 아답터(111 내지 114 중 어느 하나)로 TR 코드를 제공할 수 있다. 아답터(111 내지 114 중 어느 하나)로 제공된 TR 코드는 기간계(150)와의 통신 인터페이스에 따라 변환되고, 변환 후, 기간계로 전송된다. 다음으로, 아답터(111 내지 114 중 어느 하나)는 기간계(150)가 TR 전송코드를 수신 후, 피드백하는 출력 데이터를 수신하여(S206) 코어 엔진(170)으로 제공하며, 코어 엔진(170)은 이를 TR 테스터(120)로 제공하여 데이터 출력값이 예상 출력값과 매칭하는가를 판단한다(S207).
판단 결과, TR 테스터로 제공된 기간계(150)의 출력데이터가 예상 출력값과 매칭되면 해당 TR 코드는 검증이 성공하며, 검증된 TR 코드는 TR 콜렉터(140)에 저장되어 DB화된다(S209). 반면, 검증에 실패하는 경우, 개발자는 TR 코드를 재 검토하여야 한다.
한편, 도 6을 통해 설명된 각 단계(S201 내지 S209)는 프로그램으로 구현되어 기록매체에 저장될 수 있다. 이 경우, 실시예에 따른 데이터 전송 시스템(100)은 프로세서, 메모리, 입력장치(예컨대, 마우스 및 키보드), 출력장치(디스플레이장치 또는 프린터) 및 저장장치(예컨대 하드디스크 드라이브 또는 SSD)를 구비하는 컴퓨팅 시스템에 탑재되어 구동될 수 있다.
본 명세서와 도면에 개시된 본 발명의 실시예들은 본 발명이 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.
110 : 아답터 모듈 120 : TR 테스터
130 : TR 테스터 140 : TR 콜렉터
150 : TR 에디터 161 : 제1클라이언트 접속모듈
162 : 제2클라이언트 접속모듈 170 : 코어 엔진

Claims (16)

  1. 사용자 정의되는 필드 및 입출력 데이터를 사용자 선택된 기간계(Legacy system)의 스펙에 따른 TR(TRansaction) 코드로 작성하는 TR 에디터;
    상기 TR 코드를 상기 사용자 선택된 기간계의 데이터 전송 포멧으로 변환하여 TR 전송코드를 생성하는 복수의 아답터로 구성되는 아답터 모듈;
    상기 TR 코드의 데이터 구조를 참조하여 상기 복수의 아답터 중 상기 TR 코드에 대응하는 아답터를 판단하여 상기 TR 코드와 상기 아답터를 매칭하는 코어 엔진; 및
    상기 TR 전송코드를 상기 기간계로 전송하고 이에 대한 응답을 수신하며, 수신된 응답이 상기 TR 전송코드에 대한 기대값 인지를 판단하고 이를 토대로 상기 TR 코드가 상기 기간계에 적용 가능한 것인지를 판단하는 TR 테스터;를 포함하며,
    상기 아답터는,
    개별 갱신방식에 따라 갱신된 기간계에 대응하는 아답터 만이 갱신되어 상기 코어 엔진에 대한 갱신을 유발하지 않는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  2. 제1항에 있어서,
    상기 아답터 모듈은,
    복수의 아답터로 구성되며, 상기 아답터는 각 기간계별로 마련되는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  3. 삭제
  4. 제1항에 있어서,
    상기 TR 테스터에서 검증된 TR 코드를 저장하는 TR 콜렉터;를 더 포함하는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  5. 제1항에 있어서,
    상기 코어 엔진은,
    상기 TR 에디터에서 작성된 TR 코드가 연속되는 쓰레드(Thread)를 생성하는 경우 상기 쓰레드를 스케줄링하고, 상기 아답터 모듈을 통해 상기 기간계로 제공하는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  6. 삭제
  7. 제1항에 있어서,
    상기 아답터 모듈은,
    상기 기간계, 데이터베이스, 웹(Web) 및 SNS(Social Networking Service) 중 적어도 하나에 대응하는 프로토콜의 아답터로 구성되는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  8. 제1항에 있어서,
    상기 TR 코드는, 상기 기간계로 제공하는 수치(Numeric) 입력 값을 더 포함하는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  9. 제1항에 있어서,
    상기 필드 및 상기 입출력 데이터의 사용자 정의를 위해 마련되는 입력장치 및 출력장치;를 더 포함하며,
    상기 출력장치는 상기 TR 코드에 대해, 상기 TR 코드에 대한 스펙(Spec) 및 상기 TR 코드에 대한 테스트 내역 중 적어도 하나를 포함하는 인터페이스를 표시하는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  10. 제9항에 있어서,
    상기 출력장치는,
    상기 TR 코드, 상기 TR 코드에 대한 스펙(Spec) 및 상기 TR 코드에 대한 테스트 내역 중 적어도 하나에 대한 부가정보를 상기 인터페이스의 일 영역에 표시하는 것을 특징으로 하는 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템.
  11. 삭제
  12. 삭제
  13. 삭제
  14. 삭제
  15. 삭제
  16. 삭제
KR1020140076303A 2014-06-23 2014-06-23 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법 KR101617651B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140076303A KR101617651B1 (ko) 2014-06-23 2014-06-23 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140076303A KR101617651B1 (ko) 2014-06-23 2014-06-23 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법

Publications (2)

Publication Number Publication Date
KR20150146167A KR20150146167A (ko) 2015-12-31
KR101617651B1 true KR101617651B1 (ko) 2016-05-03

Family

ID=55128905

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140076303A KR101617651B1 (ko) 2014-06-23 2014-06-23 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법

Country Status (1)

Country Link
KR (1) KR101617651B1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006503513A (ja) 2002-11-25 2006-01-26 コリア エレクトロニクス テクノロジ インスティチュート 異機種プロトコルの間に相互データ伝送のための共通プロトコル階層構造及び方法と共通プロトコルパケット。

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006503513A (ja) 2002-11-25 2006-01-26 コリア エレクトロニクス テクノロジ インスティチュート 異機種プロトコルの間に相互データ伝送のための共通プロトコル階層構造及び方法と共通プロトコルパケット。

Also Published As

Publication number Publication date
KR20150146167A (ko) 2015-12-31

Similar Documents

Publication Publication Date Title
CN107862425B (zh) 风控数据采集方法、设备、***及可读存储介质
US10963888B2 (en) Payment complaint method, device, server and readable storage medium
CN106294125A (zh) 银行核心***数据处理方法
CN111124917B (zh) 公共测试用例的管控方法、装置、设备及存储介质
JP2019057160A (ja) 口座管理装置、口座管理方法及び口座管理用プログラム
CN111813804A (zh) 一种数据查询方法、装置、电子设备及存储介质
CN111382279A (zh) 审单方法和装置
CN113205402A (zh) 对账方法、装置、电子设备及计算机可读介质
CN104376452A (zh) 基于国际卡支付通道管理支付成功率的***及方法
CN112434982A (zh) 任务处理方法、装置、***、存储介质及电子设备
CN110222323A (zh) 一种凭证生成方法、装置、可读存储介质及终端设备
CN113868498A (zh) 数据存储方法、电子装置、装置及可读存储介质
CN107133233B (zh) 一种配置数据查询的处理方法及装置
CN113806400A (zh) 财务数据处理方法、装置、存储介质及电子设备
CN111507686A (zh) 工程设计变更自动预算***与方法
CN114185941A (zh) 报表数据查询的方法、装置、电子设备和存储介质
CN112102099B (zh) 保单数据处理方法、装置、电子设备及存储介质
CN112258306B (zh) 账务信息核对的方法、装置、电子设备和存储介质
CN111831868A (zh) 金融产品配置的方法和装置
CN111242779A (zh) 金融数据特征选择和预测方法、装置、设备及存储介质
KR101617651B1 (ko) 트랜잭션 에디터를 이용한 이 기종간 데이터 전송 시스템 및 방법
CN111405060B (zh) 服务影响范围确定方法、装置、工具和电子设备
CN114511318A (zh) 一种账户核算方法、装置及电子设备
CN111625455A (zh) 一种程序测试方法、装置、设备和介质
CN115082179A (zh) 一种数据处理方法、装置、设备及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190927

Year of fee payment: 4