🔄 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 |
DtoTb | DB 매핑용 DTO | DAO용 |
DtoPk | 테이블 기본키 DTO | DB 조회용 |
결과 DTO | 결과 응답값 전용 | 응답 DTO |
4. ⚙️ 논리코드 기본 문법
[i고객조회].[고객ID] != null
[p고객].[조회일자] = Sysdate();
[r고객조회].[결과코드] = "0000";
접두어 | 의미 |
---|
i | input (입력값) |
r | result (응답값) |
p | process (중간처리값) |
기능:
- DTO 간 매핑
- 조건 분기 (if)
- 유효성 검사
- 로그 출력
5. 🛠 개발 순서 추천
- AMCD 생성
- DTO 정의
- OP 정의
- Mapper 작성
- PBI 및 EBI 구성
- 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/할당 등 |