개요

온라인 서비스는 OLTP(클라이언트에서 받은 메시지를 해석하고 그에 따라서 처리한 후 그 결과를 되돌려 주는 방법)를 위한 서버 사이드 프로그램을 말한다.

1. 용어 정의

아래는 어플리케이션 작성을 위한 프레임워크 용어 정의이다.

용어
용어 설명

어플리케이션(Application)

  • 사용자의 요청을 처리하기 위한 프로그램의 집합으로 데이터 액세스와 처리를 위해 작성된 SQL, 비즈니스 로직 구현을 위한 클래스, 설정파일들을 포함하여 구성된다.

  • 어플리케이션은 BXM 프로젝트로 작성된다.

  • 어플리케이션은 업무 대분류별로 미리 작성되어 소스 Repository에 제공되어 있어야 한다.

  • 본 프로젝트의 업무 개발자는 어플리케이션을 생성하지 않고 Repository에서 체크아웃하여 사용한다.

  • 외부에서 식별하기 위해 시스템 내에서 유일한 이름을 가진다.

서비스(Service)

  • 서비스는 화면 또는 대외계 시스템 등 외부에서 호출된 업무 처리 요청을 처리하기 위한 오퍼레이션들의 그룹이다.

  • 자바 클래스로 작성되며 일반 클래스들과 구분하기 위해 class 선언부에 어노테이션(@BxmService)를 추가한 형태이다.

  • 개발도구에서 Service 클래스를 생성하여 개발한다.

서비스 오퍼레이션(Service Operation)

  • 외부에서 호출된 사용자 요청을 처리하기 위한 최소단위이다.

  • 자바 클래스의 메소드 형태로 작성되며 일반 메소드와 구분하기 위해 메소드 선언부에 어노테이션(@BxmServiceOperation)을 추가한 형태이다.

  • Service 클래스의 public 메소드로 개발한다.

  • 온라인 거래코드와 매핑되는 단위이다.

빈(Bean)

  • 재사용 가능한 비즈니스 로직을 구현한 자바 클래스로 여러 개의 메소드로 구성된다.

  • 자바 클래스로 작성되며 일반 클래스와 구분하기 위해 클래스 선언 위치에 어노테이션(@BxmBean)을 추가한 형태이다.

  • 개발도구에서 Bean 클래스를 생성하여 개발한다.

DBIO

  • DBIO는 DBMS 데이터에 대한 처리를 수행하는 리소스이다.

  • 메소드 선언을 정의하는 인터페이스 파일(.java)과 SQL, 파라미터 바인딩, 결과 매핑 등의 설정을 정의하는 매퍼(.dbio)파일이 한 쌍으로 구성된다.

  • 개발도구에서 DBIO를 생성하여 개발한다.

  • SQL은 DBIO에서 SQL ID를 추가하여 작성한다.

IO

  • IO는 메시지(JSON, 고정길이 데이터, XML 등) 형태로 변환할 수 있는 기능을 제공하는 프레임워크 표준 데이터 전달 객체로 오퍼레이션 요청/응답, 비즈니스 호출 등에 사용된다.

  • 모든 DTO(Data Transfer Object)는 IO로 관리된다.

아래는 어플리케이션 작성을 위한 프로젝트 일반 용어 정의이다.

프로젝트 관련 일반 용어
구분 설명

어노테이션(Annotation)

작성된 프로그램 소스가 실행환경에서 특별한 동작을 하도록 지정하거나 개발된 소스들을 효과적으로 관리하기 위해 클래스의 선언부, 메소드, 변수, 파라미터 등에 부여하는 메타데이터 문자열이다.

체크아웃(Check-out)

SVN등의 repository에 접근하여 소스코드와 버전관리를 위한 파일들을 받아오는 행위이다.

커밋(Commit)

개발자가 수정한 소스와 기타 리소스 파일들의 변경사항을 repository에 업로드 하여 현재 상태의 최신 버전에 반영하는 행위를 지칭한다.
본 프로젝트에서 사용하는 표준 프레임워크에서는 커밋이 정상적으로 수행되면 해당 리소스는 개발 서버에 자동으로 배포된다.

2. 온라인 어플리케이션 구조

아래는 온라인 어플리케이션의 모듈 레이어 및 흐름도이다.

모듈 레이어 및 흐름도
Figure 1. 모듈 레이어 및 흐름도

각 모듈 별 일반적인 기능은 다음과 같다.

모듈별 기능 상세
구분 기능

시스템 선/후처리

  • 요청 메시지를 해석, 응답 객체를 응답 메시지로 조립

  • 거래 제어

  • 표준 헤더값 검증 및 세팅

  • 시스템 로깅

업무 선/후처리

  • 서비스 실행 전/후에 호출

  • 다수의 온라인 서비스가 수행해야 할 특정 업무에 사용

    • 모든 업무의 선/후처리

    • 업무 별 선/후처리

    • 서비스 별 선/후처리

서비스

  • 정의된 IO 객체를 아규먼트로 거래파라미터에 등록된 거래코드와 매핑되는 Service 클래스의 오퍼레이션이 호출되어 업무처리를 수행한다.

SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.