🛠 은행 실무 개발 툴

은행 개발 실무에서 사용하는 툴을 단말, 업무, 연계 영역으로 구분하여 정리

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 DeveloperDB 접속 및 쿼리 툴

📌 배경

은행 시스템에서 사용하는 대부분의 데이터는 Oracle DB에 저장되어 있고, 개발자는 이 데이터에 접근해 테이블 구조 확인, 데이터 조회, 쿼리 테스트 등을 자주 수행함. 이때 사용하는 GUI 툴이 바로 SQLGate

📘 개념

  • SQLGate는 Oracle DB 전용 SQL 클라이언트

  • 테이블/뷰/인덱스 등 DB 객체를 계층적으로 확인 가능

  • 실시간 쿼리 실행, 결과 저장, 쿼리 히스토리 관리 등 지원

🔧 용도

  • 업무 로직에 연결된 테이블 구조 파악

  • 특정 조건의 데이터 조회 및 결과 확인

  • 인서트/업데이트 쿼리 테스트 및 실 데이터 확인

  • 테이블 컬럼명 및 인덱스 정보 분석

🛠 실무 예시

  • DEVON 업무 모듈에서 사용하는 테이블을 META에서 확인하고, 실제 구조는 SQLGate에서 조회

  • “전문버전내역” 테이블의 일련번호 기준으로 가장 최근 데이터를 select max(일련번호)로 조회

  • Tran 입력값에 따른 DB 반영 여부 확인