표준화 대상

어플리케이션 작성을 위한 명명규칙에 대한 설명을 한다. 명명 규칙은 다음의 내용을 포함한다.

1. 온라인 어플리케이션

온라인 어플리케이션 용어
구분 설명

어플리케이션

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

  • 어플리케이션은 Eclipse의 BX 클라우드 프로젝트로 작성된다.

  • 본 프로젝트의 업무 개발자는 별도로 어플리케이션을 생성하지 않고 이미 작성되어 있는 Git Repository에 제공된 어플리케이션을 Clone하여 사용한다.

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

컨트롤러(Controller)

  • Rest Client(사용자 화면, 대내외채널 등 외부에서 호출된 사용자 요청)의 요청에 대응되는 클래스이다.

  • HTTP 클라이언트 요청을 처리(HTTP 의존적인 영역을 처리)한다.

  • 트랜잭션 처리 단위의 기준이 된다.

  • 비즈니스 로직을 처리하기 위해 Service를 호출한다.

  • Component와 DBIO는 직접 처리하지 않는다.

서비스(Service)

  • Controller와 1:1 로 매핑되는 클래스이다

  • Controller에서 호출되는 단위의 기능을 Service의 메소드로 구현한다.

컴포넌트(Component)

  • 업무 기능 중 공통적으로 사용 할 수 있는 기능을 추상화하여 제공하는
    클래스이다.

  • 재사용이 가능한 업무 단위라고 볼 수 있다.

DBIO

  • 데이터 액세스를 위해 작성하는 개발 리소스로 자바 Interface와 SQL Mapper(.dbio)파일로 구성된다.

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

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

SQL ID

  • DBIO에서 생성되는 쿼리를 나타내는 식별자이다. DBIO 인터페이스의 메소드 이름이 된다.

IO

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

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

일반 클래스

  • 순수 자바 클래스로 사용자가 자유롭게 작성이 가능하다.

JUnit 테스트 케이스

JUnit을 사용해 업무 소스를 테스트 할 수 있는 테스트 파일.

2. 배치 어플리케이션

배치 어플리케이션 용어
구분 설명

어플리케이션

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

Job

배치 업무를 처리하기 위한 플로우로 구성된 배치작업의 실행 및 재실행 단위로 플로우를 기술하는 XML 설정으로 작성된다.

Step

Job을 구성하는 업무 구현의 최소단위이다.

Job Configuration

설정 파일

Job 과 Step 의 옵션 및 실행 순서를 설정하는 파일이다.

3. 기타

기타 용어
구분 설명

거래ID

특정 거래를 처리하는 Rest API 식별자

작업 ID

배치 Job을 구분하는 식별자

로그 파일

거래 로그 혹은 배치 수행 로그를 저장하는 파일

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

Copyright© Bankwareglobal All Rights Reserved.