🛠 은행 실무 개발 툴
은행 개발 실무에서 사용하는 툴을 단말, 업무, 연계 영역으로 구분하여 정리
1. 🖥 iDev@Tool 3.0 – 단말(ITR) 개발 툴
📌 배경
은행 창구 직원들이 사용하는 화면을 직접 구성하고, 버튼 동작에 따라 거래를 호출하는 UI 개발툴. 내부적으로 ITR 단말 정의 + 이벤트 처리 + Tran 연결까지 가능함.
📘 개념
-
ITR: 단말 화면 단위. 각 화면은 단말번호(예: ITR100010)로 식별
-
각 버튼에 거래ID(Tran)를 연결해서 업무 호출 가능
-
필드 구성, 속성 지정, 그리드, 텍스트 박스, 버튼 등 UI 요소 배치 가능
🔧 용도
-
단말 UI 설계 (그리드, 입력창, 버튼 배치)
-
버튼 클릭 시
setTranID()
로 거래 호출 -
필드 속성 정의 (형식, 길이, 필수값 등 설정)
🛠 실무 예시
-
계좌 조회용 화면 ITR100010
-
송금 버튼 클릭 →
setTranID("TR_51620011")
호출 → 업무계로 거래 전달 -
수취인 정보 입력란은 필수값 설정(
필수 여부: Y
)
2. 🧠 DEVON & MCI – 업무 로직 개발 프레임워크
📌 배경
단말에서 호출된 거래ID(Tran)는 DEVON에서 처리됨. DEVON은 은행 내부 업무 로직을 처리하는 Java 기반 프레임워크이며, MCI는 Eclipse 기반 개발 IDE로 DEVON 소스를 개발할 때 사용됨
📘 개념
-
DEVON: 모듈(AMCD) 단위로 업무 로직 구성
-
MCI: DEVON 전용 Eclipse 개발 환경
-
업무 흐름, DB처리, 유효성 검증, 예외처리 등 로직 구현
🔧 용도
-
거래ID에 대응하는 업무 모듈 및 클래스 구현
-
DTO 매핑, 전문 파싱, DB I/O 처리
-
오류 코드 관리 및 응답 전문 구성
🛠 실무 예시
-
송금 업무 처리 모듈:
AMCD_ACC_TRNSF
-
내부 클래스:
PBI_ACC_SEND
→ 송금 가능 여부 체크 + DB 반영 -
DTO ↔ 전문 간 매핑 처리
3. 🌐 RSA – 연계 전문 설계 및 송수신 처리 도구
📌 배경
은행은 외부기관(한국은행, 금융결제원, 신한금융망 등)과 전문(메시지)을 주고받아야 함. RSA는 이 전문의 포맷 설계, 맵핑, 송수신 흐름까지 담당하는 도구
📘 개념
-
전문 포맷: ISO20022, 고정폭 등 다양한 구조 지원
-
송신 전문, 수신 전문 각각 설계 가능
-
전문 구조 = 전문유형코드 + 버전 + 필드 구성
🔧 용도
-
업무계에서 전달한 데이터를 전문으로 변환 → 외부기관으로 송신
-
수신된 전문을 파싱해서 업무계(DEVON)로 전달
-
전문버전 관리 및 송수신 이력 확인
🛠 실무 예시
-
ISO20022 송금 전문 설계
-
RSA에서 전문 생성 →
DEVON → RSA → 신한금융망 송신
-
응답 수신 → 다시 DEVON으로 결과 전달
4. 📚 META – 표준 용어 및 도메인 관리 시스템
📌 배경
은행 시스템은 일관된 데이터명과 구조가 매우 중요함. META는 개발에 사용되는 단어, 용어, 도메인, 테이블, 컬럼 등의 표준을 정의하고 관리하는 시스템
📘 개념
-
단어 → 용어 → 도메인 → 테이블/컬럼 계층 구조
-
각 도메인에 데이터 타입, 길이, 사용 용도 정의
-
모든 시스템에서 공통으로 참조함 (DEVON, RSA, 단말 등)
🔧 용도
-
테이블 설계 시 컬럼 정의 기준
-
단말 필드 바인딩 시 용어 참조
-
전문 필드 정의 시 도메인 기반으로 설계
🛠 실무 예시
-
고객.식별.번호
→ 용어 = 고객식별번호 → 도메인 = CHAR(14) -
테이블 컬럼 정의, 단말 필드 정의, RSA 전문 필드 정의 시 모두 활용
5. 🗄 SQLGate for Oracle Developer – DB 접속 및 쿼리 툴
📌 배경
은행 시스템에서 사용하는 대부분의 데이터는 Oracle DB에 저장되어 있고, 개발자는 이 데이터에 접근해 테이블 구조 확인, 데이터 조회, 쿼리 테스트 등을 자주 수행함. 이때 사용하는 GUI 툴이 바로 SQLGate
📘 개념
-
SQLGate는 Oracle DB 전용 SQL 클라이언트
-
테이블/뷰/인덱스 등 DB 객체를 계층적으로 확인 가능
-
실시간 쿼리 실행, 결과 저장, 쿼리 히스토리 관리 등 지원
🔧 용도
-
업무 로직에 연결된 테이블 구조 파악
-
특정 조건의 데이터 조회 및 결과 확인
-
인서트/업데이트 쿼리 테스트 및 실 데이터 확인
-
테이블 컬럼명 및 인덱스 정보 분석
🛠 실무 예시
-
DEVON 업무 모듈에서 사용하는 테이블을 META에서 확인하고, 실제 구조는 SQLGate에서 조회
-
“전문버전내역” 테이블의 일련번호 기준으로 가장 최근 데이터를
select max(일련번호)
로 조회 -
Tran 입력값에 따른 DB 반영 여부 확인