아래는 어플리케이션 작성을 위한 프레임워크 용어 정의이다.
용어
용어 |
설명 |
어플리케이션(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에 업로드 하여 현재 상태의 최신 버전에 반영하는 행위를 지칭한다.
본 프로젝트에서 사용하는 표준 프레임워크에서는 커밋이 정상적으로 수행되면 해당 리소스는 개발 서버에 자동으로 배포된다. |