KR100813013B1 - Odx-based frame work for software development - Google Patents
Odx-based frame work for software development Download PDFInfo
- Publication number
- KR100813013B1 KR100813013B1 KR1020070052067A KR20070052067A KR100813013B1 KR 100813013 B1 KR100813013 B1 KR 100813013B1 KR 1020070052067 A KR1020070052067 A KR 1020070052067A KR 20070052067 A KR20070052067 A KR 20070052067A KR 100813013 B1 KR100813013 B1 KR 100813013B1
- Authority
- KR
- South Korea
- Prior art keywords
- transaction
- data
- module
- odx
- processing
- Prior art date
Links
- 238000012545 processing Methods 0.000 claims abstract description 48
- 238000000034 method Methods 0.000 claims abstract description 15
- 230000008569 process Effects 0.000 claims abstract description 6
- 230000004044 response Effects 0.000 claims abstract description 3
- 238000007781 pre-processing Methods 0.000 claims description 13
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 238000007726 management method Methods 0.000 claims 6
- 238000012986 modification Methods 0.000 abstract 1
- 230000004048 modification Effects 0.000 abstract 1
- 230000008901 benefit Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/00086—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
- G11B20/00137—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to contents recorded on or reproduced from a record carrier to authorised users
- G11B20/00152—Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to contents recorded on or reproduced from a record carrier to authorised users involving a password
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
- G06Q2220/10—Usage protection of distributed data files
- G06Q2220/14—Requiring a supplemental attachment or input, e.g. a dongle, to open
- G06Q2220/145—Specific computer ID, e.g. serial number, configuration
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
Description
도 1은 본 발명에 따른 프레임 웍의 구성예시도1 is a configuration example of a framework according to the present invention
도 2는 본 발명에 따른 ODX 데이터의 계층 구조 예시도2 is a diagram illustrating a hierarchical structure of ODX data according to the present invention.
도 3은 본 발명에 따른 ODX 데이터의 OPERATION_CONTROL 예시도3 is an exemplary diagram of OPERATION_CONTROL of ODX data according to the present invention.
도 4는 본 발명에 따른 ODX 데이터의 OPERATION_DETAIL 예시도4 is an exemplary view of OPERATION_DETAIL of ODX data according to the present invention.
도 5는 본 발명에 따른 ODX 데이터의 TRANSACTION_CONTROL 예시도5 illustrates an example of TRANSACTION_CONTROL of ODX data according to the present invention.
도 6은 본 발명에 따른 ODX 데이터의 Tx_CONTROL 예시도6 is an exemplary diagram of Tx_CONTROL of ODX data according to the present invention.
도 7은 본 발명에 따른 ODX 데이터의 Service_CONTROL 예시도7 is an exemplary view of Service_CONTROL of ODX data according to the present invention.
<도면의 주요 부호에 대한 설명><Description of Major Symbols in Drawing>
10 : 클라이언트 모듈 20 : 채널 관리모듈10: client module 20: channel management module
30 : 트랜잭션 제어모듈 40 : 어플리케이션 서비스 모듈30: transaction control module 40: application service module
50 : DB50: DB
본 발명은 트랜잭션처리를 위한 소프트웨어 프레임 웍에 관한 것으로서, 보 다 자세하게는 사용자 단말기인 클라이언트 모듈, 트랜잭션을 처리하는 어플리케이션 서비스 모듈, 트랜잭션 채널관리 모듈 및 데이터베이스를 기반으로 ODX 데이타 형식의 트랜잭션 처리를 지원하는 소프트웨어 프레임 웍에 관한 것이다.The present invention relates to a software framework for transaction processing, and more specifically, to support transaction processing of an ODX data format based on a client module which is a user terminal, an application service module that processes a transaction, a transaction channel management module, and a database. It's about a software framework.
정보기술의 발달로 트랜잭션 처리를 위한 소프트웨어는 인터넷뱅킹, ERP, CRM, ITSM 등과 같이 네트워크 기반에서 분산된 자원을 통합적으로 활용할 수 있도록 개발되고 있다.With the development of information technology, the software for transaction processing is being developed to integrate the resources distributed in the network base such as internet banking, ERP, CRM, ITSM, etc.
그러나 종래의 트랜잭션 처리 소프트웨어는 예상 가능한 트랜잭션에 대하여 별도의 비지니스 로직, 데이터 셋 및 거래화면을 개발하여 해당 트랜잭션이 발생하면 해당 거래화면을 통해 입력된 데이터 셋에 의해 해당 비지니스 로직이 실행되는 폐쇄적인 구조를 제공하였다.However, the conventional transaction processing software develops a separate business logic, data set, and transaction screen for a predictable transaction, and when the transaction occurs, a closed structure in which the business logic is executed by the data set input through the transaction screen. Provided.
즉, n개의 단위 서비스가 있다고 할 때,개의 비지니스 로직, 데이타 셋 및 거래화면을 개발해야 한다는 것이다.In other words, if there are n unit services, You have to develop three business logic, data sets and transaction screens.
이와 같은 종래의 개별 구현방식으로는 개발기간 및 비용이 증가하여 소프트웨어를 변경하거나 확장하기가 어렵고 시스템의 유연성이나 타 시스템간의 호환성을 기대할 수 없어 비효율적인 시스템을 구성하게 되는 문제가 있었다.Such a conventional implementation method has a problem in that it is difficult to change or expand the software due to an increase in development period and cost, and to configure an inefficient system because the flexibility of the system or the compatibility between other systems cannot be expected.
본 발명은 상술한 종래 기술의 문제점을 해결하기 위하여 창출된 것으로서, 단위 서비스 기반의 트랜잭션 연동처리가 가능하여 단위 서비스의 조합 및 관련 서비스에 대한 데이터의 일괄적용 등을 통해 업무 변경이나 확장이 용이한 소프트웨 어 프레임 웍의 제공을 목적으로 한다.The present invention was created to solve the above-mentioned problems of the prior art, and can be easily changed or expanded through a unit service-based transaction interworking process through a combination of unit services and batch application of data on related services. It is intended to provide a software framework.
상기의 기술적 과제를 해결하기 위하여, 본 발명은 사용자 단말기인 클라이언트 모듈, 상기 클라이언트 모듈로부터 요청된 트랜잭션을 처리하는 어플리케이션 서비스 모듈, 트랜잭션 처리를 위한 기반작업을 수행하는 채널관리 모듈 및 데이터베이스를 포함하는 소프트웨어 프레임 웍에 있어서, 상기 클라이언트 모듈은 사용자가 입력한 데이터를 ODX(Operation Document eXchange) 데이터로 변환하여 전송하며, 상기 어플리케이션 서비스 모듈은 다수의 단위 서비스 별 로직으로 분리구성되고, 상기 채널관리 모듈의 트랜잭션 요청 및 상기 어플리케이션 서비스 모듈의 응답을 처리하는 트랜잭션 제어모듈을 더 포함하며, 상기 트랜잭션 제어모듈은 ODX 데이터에 따라 어플리케이션 서비스 모듈을 구동하고 처리 결과를 채널관리 모듈에 전달하며, 상기 ODX 데이터는 트랜잭션 데이터와 제어명령을 분리 지정하도록 구조화되고 ODX 데이터 간의 연결구조는 하나의 거래가 다수의 단위 트랜잭션을 포함하고 단위 트랜잭션은 다수의 단위 서비스을 포함하는 계층적 구조로서 하나의 제어명령으로 다수의 데이터를 처리할 수 있으며 단위 서비스를 조합하여 다양한 트랜잭션을 생성할 수 있도록 구성된 소프트웨어 프레임 웍을 제공한다. In order to solve the above technical problem, the present invention provides a client module which is a user terminal, an application service module for processing a transaction requested by the client module, a software including a channel management module and a database for performing a basic operation for transaction processing In the framework, the client module converts the data input by the user into ODX (Operation Document eXchange) data and transmits the data. The application service module is divided into a plurality of unit service logics, and the transaction of the channel management module is performed. And a transaction control module for processing a request and a response of the application service module, wherein the transaction control module drives an application service module according to ODX data and transmits a processing result to a channel management module. Is structured to separate transaction data and control commands, and the connection structure between ODX data is a hierarchical structure in which one transaction includes a plurality of unit transactions and a unit transaction includes a plurality of unit services. It provides a software framework that can be processed and configured to generate various transactions by combining unit services.
본 발명의 다른 특징에 의하면, 상기 ODX 데이터는 전처리 제어명령 및 해쉬 값 지정을 허용하도록 구성됨으로써 상기 채널 관리모듈은 요청된 트랜잭션에 대하여 클라이언트 모듈로 하여금 트랜잭션 데이터를 재확인하도록 하는 전처리 절차를 우선적으로 수행하고 전처리 절차에 의해 확인된 데이터의 무결성을 확인할 수 있 는 소프트웨어 프레임 웍을 제공한다.According to another aspect of the present invention, the ODX data is configured to allow preprocessing control commands and hash value designation so that the channel management module preferentially performs a preprocessing procedure for the client module to reconfirm the transaction data for the requested transaction. It also provides a software framework to verify the integrity of data verified by preprocessing procedures.
본 발명의 다른 특징에 의하면, 상기 ODX 데이터는 트랜잭션의 예약서비스 제어명령 지정을 허용하며, 상기 트랜잭션 제어모듈은 예약처리되어 데이터베이스에 저장된 트랜잭션을 예약된 시점에 실행할 수 있도록 구성된 소프트웨어 프레임 웍을 제공한다.According to another feature of the present invention, the ODX data allows a reservation service control command specification of a transaction, and the transaction control module provides a software framework configured to execute a transaction, which is reserved and stored in a database, at a reserved time point. .
본 발명의 다른 특징에 의하면, 상기 ODX 데이터는 결재 서비스 제어명령 지정을 허용하며, 상기 트랜잭션 제어모듈은 결재될 트랜잭션을 데이터베이스에 저장하여 결재자에게 해당 트랜잭션 데이터를 전송하여 결재가 완료되면 해당 트랜잭션을 실행할 수 있도록 구성된 소프트웨어 프레임 웍을 제공한다.According to another feature of the present invention, the ODX data allows a payment service control command designation, and the transaction control module stores the transaction to be paid in a database and transmits the transaction data to the payer to execute the transaction when the payment is completed. Provide a software framework that is structured to allow
본 발명의 다른 특징에 의하면, 상기 ODX 데이터는 SAF(Store And Forwarding) 서비스 제어명령 지정을 허용하며, 상기 트랜잭션 제어모듈은 SAF 처리가 요청된 트랜잭션을 데이터베이스에 저장하여, 선 트랜잭션이 종료된 후 실행할 수 있도록 구성된 소프트웨어 프레임 웍을 제공한다.According to another feature of the present invention, the ODX data allows the specification of a Store And Forwarding (SAF) service control command, and the transaction control module stores a transaction for which SAF processing is requested in a database to execute after the pre-transaction is terminated. Provide a software framework that is structured to allow
본 발명의 다른 특징에 의하면, 상기 ODX 데이터는 트랜잭션 전후에 트랜잭션 처리 여부 및 처리 결과에 대한 트랜잭션 데이터를 사용자에게 전달하는 제어명령을 포함하는 것을 특징으로 하는 소프트웨어 프레임 웍을 제공한다.According to another feature of the present invention, the ODX data provides a software framework, characterized in that it comprises a control command for transmitting the transaction data about the transaction processing result and the result before and after the transaction to the user.
본 발명의 다른 특징에 의하면, 상기 ODX 데이터는 전처리 및 본처리에 일련번호를 부여하고 클라이언트 모듈 및 트랜잭션 제어모듈은 상기 일련번호의 순차적 증가를 확인하여 이중처리나 임의 삽입된 트랜잭션을 배제할 수 있도록 구성된 소프트웨어 프레임 웍을 제공한다.According to another feature of the present invention, the ODX data gives a serial number to the preprocessing and the main processing, and the client module and the transaction control module can check the sequential increase of the serial number so that the double processing or randomly inserted transaction can be excluded. Provide a configured software framework.
본 발명의 다른 특징에 의하면, 상기 ODX 데이터는 암호화 서비스 제어명령 지정을 허용하고, ODX 데이터를 DB에 처리 대기 상태로 저장하는 경우 상기 채널 관리모듈은 해쉬 값 및 마스터키 값을 이용한 비밀번호 변환 테이블을 토대로 비밀번호를 암호화하여 저장한 후 실행시 복호화하고, 트랜잭션 처리 후 로깅 작업시에는 상기 비밀번호를 삭제하여 저장하도록 구성된 소프트웨어 프레임 웍을 제공한다.According to another feature of the present invention, when the ODX data allows the specification of an encryption service control command and stores the ODX data in the DB for processing, the channel management module generates a password conversion table using a hash value and a master key value. It provides a software framework configured to encrypt and store passwords based on them, decrypt them at runtime, and delete and store them when logging after transaction processing.
본 발명의 다른 특징에 의하면, 상기 어플리케이션 서비스 모듈은 씬 서버로(Thin Server)로 구성되는 것을 특징으로 하는 소프트웨어 프레임 웍을 제공한다.According to another feature of the invention, the application service module provides a software framework, characterized in that consisting of a thin server (Thin Server).
이하에서는, 도면을 참조하여 본 발명의 기술적 사상을 상세히 설명한다.Hereinafter, with reference to the drawings will be described in detail the technical idea of the present invention.
도 1은 본 발명에 따른 시스템 구성예시도로서, 클라이언트 모듈(10), 채널 관리모듈(20), 트랜잭션 제어모듈(30), 어플리케이션 서비스 모듈(40) 및 DB(50)를 포함한다.1 is a diagram illustrating a system configuration according to the present invention, and includes a
상기 클라이언트 모듈(10)은 사용자 PC, PDA, CA기관, 각종 휴대기기 등과 같이 사용자가 원하는 거래를 요청하여 처리결과를 확인할 수 있는 장비로서, 거래 화면을 통해 사용자가 입력하는 데이터를 본 발명에 따른 ODX(Operation Document eXchange) 데이터로 변환하여 채널 관리모듈(20)로 전송한다.The
본 발명에 따른 ODX(Operation Document eXchange) 데이터는 각 모듈 간에 약속된 구조의 XML 데이터로서 도 2의 예시와 같이 계층적 구조인바, OPERATION -> TRANSACTION -> Tx -> SERVICE 순으로 실행되며 하나의 트랜잭션이 처리된다.ODX (Operation Document eXchange) data according to the present invention is a hierarchical structure as shown in the example of FIG. 2 as XML data of a structure promised between modules, and is executed in the order of OPERATION-> TRANSACTION-> Tx-> SERVICE. This is processed.
상기 계층의 깊이는 단위 서비스의 특정 및 조합 정도에 따라 달라질 수 있는 것이다.The depth of the layer may vary depending on the degree of specific and combination of unit services.
사용자가 요구하는 하나의 거래는 하나의 OPERATION(조작)이며, OPERATION은 CONTROL(제어부), DETAIL(사용자 입력 데이터), TRANSACTION(거래내용) 및 WORK(실행작업영역)로 구성될 수 있다.One transaction required by the user is one OPERATION, which can be composed of CONTROL, DETAIL, TRANSACTION, and WORK.
여기서, CONTROL은 도 3의 예시와 같이 OPERATION에 대한 제어부로 날짜, 일련번호, 사용자ID등의 기본정보, 승인정보 및 처리결과를 포함할 수 있다.Here, CONTROL is a control unit for OPERATION as shown in the example of FIG. 3 may include basic information such as date, serial number, user ID, approval information, and processing result.
사용자가 입력한 데이터를 포함한 트랜잭션 데이터는 거래의 안전을 위하여 다시 사용자에게 전송되어 내용의 무결성을 확인받는 작업이 필요한바, 이를 위해 ODX 데이터는 전처리 제어명령의 지정을 허용하고 채널 관리모듈(20)은 트랜잭션의 처리 이전에 OPERATION_CONTROL의 전처리 제어명령을 인식하여 트랜잭션 데이터에 대한 사용자의 확인작업을 수행한다.Transaction data including the data entered by the user is sent back to the user to check the integrity of the contents for the safety of transactions. For this purpose, the ODX data allows the specification of preprocessing control commands and the
또한 전처리 확인 절차를 거치면서 원래의 ODX 데이터가 수정되지 않았음을 확인할 수 있도록 ODX 데이터는 해쉬 값을 포함한다.In addition, the ODX data contains a hash value to ensure that the original ODX data has not been modified during the preprocessing verification procedure.
이때 OPERATION_CONTROL은 상기 전처리 및 본처리가 발생하는 순서대로 순차적으로 자동 증가하는 일련번호를 결합함으로써 트랜잭션의 이중처리 또는 임의 조작을 예방할 수 있다.At this time, OPERATION_CONTROL can prevent the double processing or random operation of the transaction by combining the serial number which is automatically increased sequentially in the order in which the preprocessing and the main processing occur.
또한 여러 건의 트랜잭션 요청이 있을 경우 트랜잭션 제어모듈(30)은 현재 실행 중인 트랜잭션이 종료되지 않았더라도 새로운 거래 요청을 받아들여 DB(50)에 저장 후 선 트랜잭션이 종료하면 바로 실행되도록 할 수 있다. 이를 위해서는 OPERATION_CONTROL에 SAF(Store And Forwarding) 제어명령을 지정하며, 응답성을 향상시키는 장점이 있다.In addition, if there are a plurality of transaction requests, the
DETAIL은 사용자와 인터페이스를 위한 변수정의영역으로서 도 4에서 보는 바와 같이 명령코드 유형별로 재정의하여 사용한다. DETAIL is a variable definition area for a user and an interface, and is used by redefining by command code type as shown in FIG.
TRANSACTION은 CONTROL(제어부), PreTx(선처리확인), Tx(하나의 단일거래) 및 PostTx(후처리확인)를 포함할 수 있는바, TRANSACTION_CONTROL은 도 5에서 보는 바와 같이 거래정보, 예약정보 및 결재정보가 포함될 수 있다.The TRANSACTION may include CONTROL, PreTx, PreTx, Tx, and PostTx. As shown in FIG. 5, TRANSACTION_CONTROL is transaction information, reservation information, and payment information. May be included.
즉, TRANSACTION_CONTROL에 Tx에서 처리될 내용에 대하여 예약 또는 결재정보를 포함시킴으로써 예약 또는 결재 기능을 손쉽게 구현할 수 있다. That is, the reservation or payment function can be easily implemented by including reservation or payment information about the content to be processed in Tx in the TRANSACTION_CONTROL.
예약의 경우, 트랜잭션 제어모듈(30)은 DB(50)에 Tx내용을 저장하고 예약시점에서 Tx를 실행시키는 것이다.In the case of reservation,
결재의 경우, 트랜잭션 제어모듈(30)은 DB(50)에 Tx내용을 저장하고 지정된 결재자에게 트랜잭션 데이터를 전송하여 결재가 이루어지도록 한 다음, 결재가 완료되면 해당 Tx를 실행시키는 것이다.In the case of payment, the
본 발명에 따르면 하나의 TRANSACTION은 하나 이상의 Tx를 포함할 수 있는바, 다수의 Tx가 포함되는 경우 한번의 조작으로 여러 건의 거래를 동시에 실행, 예약 또는 결재 상신이 가능한 것이다. 즉, 한 번의 OPERATION_COTROL의 제어명령으로 다수의 트랜잭션 데이터를 동시에 처리할 수 있는 대량 처리 기능의 구현이 가능하여, 기존의 엑셀 작업으로 구축된 데이터의 일괄처리가 가능하다는 장점이 있다.According to the present invention, one TRANSACTION may include one or more Tx. When a plurality of Txs are included, one transaction may simultaneously execute, reserve, or renew a payment in a single operation. That is, it is possible to implement a mass processing function that can process a large number of transaction data at the same time with one control command of OPERATION_COTROL, which has the advantage that batch processing of data constructed by existing Excel work is possible.
상기와 같이 다수의 Tx가 실행될 경우는 트랜잭션 제어모듈이 해당 Tx를 DB(50)에 저장한 후 각 Tx 별로 실행한다. When a plurality of Tx is executed as described above, the transaction control module stores the Tx in the
이때, Tx 전후에 트랜잭션 처리 여부 및 처리 결과에 대한 트랜잭션 데이터를 사용자에게 전달하는 제어명령을 포함하여 트랜잭션 처리를 전후하여 처리 진행여부 및 처리결과를 사용자에게 알려 줄 수 있도록 구현할 수 있다.At this time, it may be implemented to inform the user of the progress and processing result before and after the transaction processing, including a control command for transmitting the transaction data about the transaction processing result and the processing result to the user before and after Tx.
종래에는 Tx 자체에 결과통보 기능이 포함되어 있어 트랜잭션 처리 중 에러 발생시에는 처리결과의 통보 자체도 이루어지지 않는 문제가 있었다.Conventionally, the result notification function is included in the Tx itself. Thus, when an error occurs during transaction processing, the notification of the processing result is not performed.
이에 본 발명은 Tx 처리의 전후에 PreTx 및 PostTx를 Tx와 같은 수준에 포함하여, Tx의 진행여부와 Tx의 정상 또는 비정상 종료를 감지하여 처리결과를 사용자에게 알릴 수 있도록 하여 트랜잭션 처리의 무결성을 강화할 수 있는 장점이 있다.Therefore, the present invention includes PreTx and PostTx at the same level as Tx before and after Tx processing to detect the progress of Tx and normal or abnormal end of Tx to inform the user of the processing result to enhance the integrity of transaction processing. There are advantages to it.
Tx는 도 6에 개시한 바와 같이 CONTROL(제어부), DETAIL(하나의 거래관련 사용자 입력 데이터), SERVICE(서비스) 및 WORK(실행작업영역)를 포함할 수 있다.Tx may include a CONTROL (control unit), a DETAIL (single transaction related user input data), SERVICE (service) and WORK (execution work area) as shown in FIG.
이때 상기 SERVICE 또한 다수의 SERVICE가 포함될 수 있는데, SERVICE는 도 7의 예시와 같이 CONTROL(제어부), DETAIL(서비스관련 사용자 입력 데이터) 및 WORK(실행작업영역)를 포함할 수 있다.In this case, the SERVICE may also include a plurality of SERVICEs. The SERVICE may include a CONTROL (control unit), a DETAIL (service related user input data), and a WORK (execution work area) as shown in FIG.
이와 같이 본 발명에 따른 ODX 데이터는 업무(거래)를 더 이상 나눌 수 없는 최소단위의 서비스로 분리하고 필요에 따라 단위 서비스 그대로 이용하거나 이들을 조합함으로써 다양한 트랜잭션의 구현이 가능한바, 사용자 요구에 맞추어 트랜잭션의 변경 및 확장이 매우 용이하다.As described above, the ODX data according to the present invention can be divided into a service of a minimum unit which can no longer be divided into transactions, and can be implemented as a unit service or a combination of these as necessary. It's very easy to change and expand.
상기 SERVICE는 단위 서비스를 가리키며, 상기 Tx는 단위 서비스가 하나의 특성을 갖춘 거래의 형태로 조합된 것이라고 할 수 있다. The SERVICE indicates a unit service, and the Tx can be said to be a combination of unit services in the form of a transaction with one characteristic.
본 발명에 따른 ODX 데이터 구조는 이와 같이 ODX 데이터 간에는 TRANSACTION과 SERVICE로 계층화되어있고 내부적으로는 트랜잭션 데이터와 제어명령이 분리지정되어 데이터와 로직의 상호 의존성을 최대한 배제하도록 구성되어 있다. As described above, the ODX data structure is hierarchized as TRANSACTION and SERVICE between ODX data, and internally, transaction data and control commands are designated separately so as to exclude the interdependence of data and logic.
또한 해당 ODX 데이터 수준에서 공통적으로 또는 선행적으로 적용할 수 있는 트랜잭션 데이터는 CONTROL 및 DETAIL에 포함시키고 개별적으로 적용되는 데이터는 종속되는 하위 분류의 ODX 데이터의 COTROL 및 DETAIL에 포함시켜 데이터의 적용범위를 손쉽게 설정할 수 있으며, 트랜잭션 처리의 무결성을 강화하기가 용이하다.In addition, transaction data that can be commonly or proactively applied at the corresponding ODX data level is included in CONTROL and DETAIL, and data that is applied separately is included in COTROL and DETAIL of ODX data of subordinate subordinate classification. It is easy to set up and easy to enhance the integrity of transaction processing.
따라서 데이터의 변경은 관련 단위 서비스에 일괄 적용될 수 있고 단위 서비스 로직의 범용성이 확보되어 사용자의 요구에 따른 트랜잭션 처리 소프트웨어의 개발비용을 획기적으로 절감할 수 있다.Therefore, data change can be applied to the related unit service collectively, and the universality of the unit service logic can be secured, thereby dramatically reducing the development cost of transaction processing software according to the user's request.
상기 클라이언트 모듈(10)은 상술한 바와 같은 ODX 데이터를 채널 관리모듈(20)로 전송하고, 채널 관리모듈(20)은 전처리 절차를 수행하여 트랜잭션 데이터의 무결성을 보장한다. 이 밖에도 채널 관리모듈(20)은 세션관리, 사용자관리, 권한검증, 암복호화, 인증서확인, 결재정보관리, 화면정보관리를 수행한다. The
특히, 암복호화의 작업은 상기 ODX 데이터에 암호화 명령을 지정하고, ODX 데이터를 DB에 처리 대기 상태로 저장하는 경우 상기 채널 관리모듈은 해쉬 값 및 마스터키 값을 이용한 비밀번호 변환 테이블을 토대로 비밀번호를 암호화하여 저장 한 후 실행시 복호화하고, 트랜잭션 처리 후 트랜잭션 제어모듈의 로깅작업시에는 상기 비밀번호를 삭제하여 저장하도록 한다.In particular, in the case of encryption / decryption, the encryption command is assigned to the ODX data, and when the ODX data is stored in the DB for processing, the channel management module encrypts the password based on a password conversion table using a hash value and a master key value. After storing and decrypting it, it is decrypted when it is executed, and during the logging operation of the transaction control module after transaction processing, the password is deleted and stored.
트랜잭션 제어모듈(30)은 상기 채널 관리모듈(20)에 의해서 확인된 트랜잭션 데이터를 토대로 실제 트랜잭션의 처리를 제어하는데, 이는 다수의 단위 서비스 로직을 포함하는 어플리케이션 서비스 모듈(40)의 구동을 제어하는 것이다.
어플리케이션 서비스 모듈(40)은 DB(50)의 데이터를 이용하여 트랜잭션을 처리하며, 앞서 설명한 바와 같이 더이상 나눌 수 없는 최소 단위의 로직으로 구분되어 있고, 예약, 결재 및 SAF 서비스모듈을 포함한다.The
거래량 증가에 따라 서버 증설이 필요할 경우, 본 발명은 단위 서비스 로직이 단순하므로 불필요한 기능을 최소화한 저가의 씬 서버(Thin Server)를 이용하기에 적합하므로 씬 서버 클러스터링으로 통해 시스템의 처리량은 극대화하면서도 구현 비용은 최소화할 수 있다.When server expansion is needed due to the increase in transaction volume, the present invention is suitable to use a low-cost thin server that minimizes unnecessary functions because the unit service logic is simple, so the system throughput is maximized through thin server clustering. The cost can be minimized.
상기 DB(50)는 서비스 모듈 및 처리 환경에 따라 통합 또는 분리할 수 있다.The
본 발명에 따른 ODX 데이터 구조를 이용한 소프트웨어 프레임 웍은 새로운 서비스 아키텍쳐 개발시 단위 서비스 로직만 구현하여도 다른 서비스 및 데이터와의 연관성이 유지되므로, 어플리케이션 서비스 모듈의 정확성, 재사용성 및 개발생산성을 획기적으로 제고할 수 있다.The software framework using the ODX data structure according to the present invention maintains the association with other services and data even if only the unit service logic is implemented when developing a new service architecture, thereby dramatically improving the accuracy, reusability, and development productivity of the application service module. It can be improved.
또한 본 발명에 따른 ODX 데이터 구조는 트랜잭션 데이터와 제어명령의 분리지정으로 대량처리, 단위 서비스의 조합, 예약 및 결재 기능을 손쉽게 구현할 수 있으며, CONTROL, DETAIL, TRANSACTION(Tx, SERVICE)등의 구성요소의 조작이 용이한바 교육용이나 테스트용으로 바로 활용할 수 있는 장점이 있다.In addition, the ODX data structure according to the present invention can easily implement the bulk processing, the combination of unit services, reservation and payment functions by separating the transaction data and the control command, and the components such as CONTROL, DETAIL, TRANSACTION (Tx, SERVICE), etc. Easy to operate bar has the advantage that can be utilized immediately for education or testing.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070052067A KR100813013B1 (en) | 2007-05-29 | 2007-05-29 | Odx-based frame work for software development |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070052067A KR100813013B1 (en) | 2007-05-29 | 2007-05-29 | Odx-based frame work for software development |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100813013B1 true KR100813013B1 (en) | 2008-03-13 |
Family
ID=39398668
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070052067A KR100813013B1 (en) | 2007-05-29 | 2007-05-29 | Odx-based frame work for software development |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100813013B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101863398B1 (en) * | 2011-03-15 | 2018-05-31 | 아마데우스 에스.에이.에스. | Method and system for synchronization mechanism on multi-server reservation system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR940015887A (en) * | 1992-12-22 | 1994-07-22 | 양승택 | Transaction Management Method of Transaction Processing System |
KR970078205A (en) * | 1996-05-02 | 1997-12-12 | 양승택 | Client-server distributed transaction communication control method |
KR20010024837A (en) * | 1998-01-16 | 2001-03-26 | 포만 제프리 엘 | An apparatus, method and computer program product for client/server computing with intelligent location of transaction objects |
-
2007
- 2007-05-29 KR KR1020070052067A patent/KR100813013B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR940015887A (en) * | 1992-12-22 | 1994-07-22 | 양승택 | Transaction Management Method of Transaction Processing System |
KR970078205A (en) * | 1996-05-02 | 1997-12-12 | 양승택 | Client-server distributed transaction communication control method |
KR20010024837A (en) * | 1998-01-16 | 2001-03-26 | 포만 제프리 엘 | An apparatus, method and computer program product for client/server computing with intelligent location of transaction objects |
Non-Patent Citations (3)
Title |
---|
1019940015887 |
1019970078205 |
1020010024837 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101863398B1 (en) * | 2011-03-15 | 2018-05-31 | 아마데우스 에스.에이.에스. | Method and system for synchronization mechanism on multi-server reservation system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8417964B2 (en) | Software module management device and program | |
GB2569278A (en) | Methods and apparatus for verifying a user transaction | |
US11934541B2 (en) | Securely sharing selected fields in a blockchain with runtime access determination | |
CN107113302A (en) | Security and licensing architecture in multi-tenant computing system | |
WO2017069879A1 (en) | Establishing trust between containers | |
CN105100007A (en) | Method and device used for controlling resource visit | |
CN111526111B (en) | Control method, device and equipment for logging in light application and computer storage medium | |
US11695774B2 (en) | System and method for federated identity functionality for API development | |
WO2023005838A1 (en) | Data sharing method and electronic device | |
CN113661699A (en) | System and method for pre-authentication of customer support calls | |
US11368291B2 (en) | Mutually authenticated adaptive management interfaces for interaction with sensitive infrastructure | |
CN102984046A (en) | Processing method of instant messaging business and corresponding network equipment | |
WO2022151888A1 (en) | Data sharing method and apparatus | |
CN111984936B (en) | Authorization distribution method, device, server and storage medium | |
US9940480B2 (en) | Securing delegated remote management with digital signature | |
CN117896071A (en) | Systems and methods for sharing healthcare data with healthcare data processors | |
KR100813013B1 (en) | Odx-based frame work for software development | |
US20230116566A1 (en) | Method and apparatus for managing application | |
CN116932617A (en) | Cross-platform data processing method, device, equipment and medium | |
KR101795849B1 (en) | Authentication apparatus and method for connectivity of fintech services, and computer program for the same | |
KR102086406B1 (en) | User integrated authentication service system and method thereof | |
CN106713218B (en) | Resource exchange method and device | |
JP2020067883A (en) | System, method, and program for managing user attribute information | |
KR102573894B1 (en) | Firmware update shared key management method using flash memory and computer programs stored in recording media for executing the same | |
US11271738B1 (en) | Secure, reliable, and decentralized communication in cloud platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120306 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20130228 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150305 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160303 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170303 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20180306 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20190329 Year of fee payment: 12 |