🔄 RSA 구조 및 실무 컴포넌트 정리

RSA는 연계 전문 처리를 위한 프레임워크로, 외부 시스템과의 송수신 전문을 처리하는 데 사용됨. DEVON, 단말계, 계정계 등과 연계되어 내부 ↔ 외부 통신을 담당함.


1. 🧱 RSA 전체 구성요소

🧱 AMCD

항목설명
의미연계 업무 단위 컴포넌트
역할하나의 연계 모듈 묶음
예시AMCD_ISO_FUND_TRANSFER

⚙️ PBI (송신 모듈)

항목설명
의미내부 → 외부 송신 처리
구성요청 DTO → 매핑 → OP 송신
예시PBI_FUND_SEND

⚙️ EBI (수신 모듈)

항목설명
의미외부 → 내부 수신 처리
구성수신 OP → 매핑 → 응답 DTO
예시EBI_FUND_RECV

📦 DTO

항목설명
의미전문 송수신에 쓰이는 데이터 구조체
특징VO 형식 (getter/setter)
예시DTO_Req_TransferInfo, DTO_Res_ResultInfo


2. 🧩 폴더 및 파일 구성 예시

AMCD_ISO_FUND/
├── PBI_SendFund/
│   ├── DTO_SendReq
│   └── Mapper_In
├── EBI_RecvFund/
│   ├── DTO_RecvRes
│   └── Mapper_Out
├── OP_TranSend
└── OP_TranRecv

3. 📦 DTO 종류 정리

타입설명사용 위치
DtoDm단말 → RSA 요청용요청 DTO
DtoTbDB 매핑용 DTODAO용
DtoPk테이블 기본키 DTODB 조회용
결과 DTO결과 응답값 전용응답 DTO

4. ⚙️ 논리코드 기본 문법

[i고객조회].[고객ID] != null
[p고객].[조회일자] = Sysdate();
[r고객조회].[결과코드] = "0000";
접두어의미
iinput (입력값)
rresult (응답값)
pprocess (중간처리값)

기능:

  • DTO 간 매핑
  • 조건 분기 (if)
  • 유효성 검사
  • 로그 출력

5. 🛠 개발 순서 추천

  1. AMCD 생성
  2. DTO 정의
  3. OP 정의
  4. Mapper 작성
  5. PBIEBI 구성
  6. DEVON에서 RSA 연결 처리

6. 💬 실무 자주 묻는 질문

  • Q. 자바코드는 수정 대상인가요?
    → ❌ java는 ACSD 해석 산출물. 직접 수정하지 않음.

  • Q. JBNgels는 초기화 가능한가요?
    → ❌ 불가. 재생성만 가능.

  • Q. DTO는 기능별로 나눠야 하나요?
    → ✅ 실무에선 조회/등록/수정 각각 별도 DTO 사용.

  • Q. ACSD 여러 개를 같은 .java로 묶을 수 있나요?
    → ✅ 동일 Implementation Class라면 가능.


✅ 요약 정리표

구성역할위치
AMCD업무 단위 묶음상위 폴더
DTO입출력 데이터 객체내부 ↔ 외부
PBI송신 처리내부 → 외부
EBI수신 처리외부 → 내부
OP전문 포맷 정의고정길이/XML 등
Mapper포맷 ↔ DTO 변환기In/Out
ACSD시각화된 업무 정의모델 중심
논리코드내부 처리 로직if/할당 등