Commit Graph

50 Commits

Author SHA1 Message Date
curry772 a1d822c2d7 DJB 함수 개발 20260618_개발배포 2026-06-18 08:53:53 +09:00
curry772 05e887f7f1 Merge branch 'feature/bytes-decimal-validation' 2026-05-20 15:10:04 +09:00
curry772 4653d6a50b BytesMessage decimal 필드 숫자형 validation 추가 및 단위테스트 작성
- BytesMessage.setDataBytes(): decimal>0 필드에 비숫자 bytes 입력 시
  validation=true이면 MessageSetDataException 발생하도록 수정
- BytesMessageValidationTest: C섹션(C-1/C-2/C-3) 추가,
  tearDown을 clearProperty로 변경하여 SystemKeys 기본값(true) 올바르게 복원,
  B-4 DisplayName/메서드명을 setString이 decimal 검증 경로 밖임을 명시하도록 수정
2026-05-20 15:08:59 +09:00
curry772 858d72c4de XMLMessage BIGDECIMAL validation 추가 및 isValid() 공통화
- Converter.isValid(): JSONMessage의 private isValid()를 static 공통 메서드로 이동
  (지수형 정규화 포함, 빈 문자열은 검증 대상 아님)
- JSONMessage: Converter.isValid() 위임, private isValid() 제거
- XMLMessage: doSetValue()에서 TYPE_BIGDECIMAL 필드 validation 추가
  (try-catch 예외 삼킴 블록 앞에 위치시켜 예외가 전파되도록 함)
- BytesMessageValidationTest: VALID_RAW 길이 오류 수정(32→35바이트),
  TYPE_BYTEARRAY isolation 검증
- XMLMessageValidationTest: validation 정상/오류/경계 케이스 10개 추가
  (C-1 assertThrows 포함)
2026-05-20 13:15:32 +09:00
curry772 9860f31d83 Merge branch 'feature/json-scientific-normalize' 2026-05-20 10:10:45 +09:00
curry772 ac71355e05 지수형 부동소수점 validation 정규화 flag 추가 (transformer.scientific.normalize)
- SystemKeys: TRANSFROMER_SCIENTIFIC_NORMALIZE 키 및
isScientificNormalizeEnabled() 추가
- JSONMessage.isValid(): flag ON 시 toPlainString()으로 정규화 후 검증
- false positive 방지: 1.23e5(=123000)가 자릿수 제한을 우회하는 문제 차단
- false negative 방지: pointLength=0 필드에서 유효한 지수형 값이 거부되는 문제 해결
- JSONMessageValidationTest: 지수형 시나리오 4개 추가 (정규화 ON/OFF 각 케이스)
2026-05-20 10:09:08 +09:00
curry772 e0ea4a4f5d JSON 메시지 validation 기능 수정
- 오류발생위치 출력
- type 오류 validation test 추가
2026-05-18 14:00:28 +09:00
curry772 82c7c2bc8c JSON_VALIDATION_TEST_PLAN.md git 추적 제거 (작업내역_* 패턴으로 rename)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 13:34:33 +09:00
curry772 d469fac2d7 .gitignore에 작업내역 문서 패턴 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 13:30:50 +09:00
curry772 2d3f659012 ConcatN 가변 파라미터 문자열 연결 함수 추가 및 단위테스트 작성
- ConcatN: numberOfParameters=-1로 파라미터 수 제한 없이 문자열 연결
- 기존 Concat(2개 고정)을 대체 가능하며 하위 호환성 유지
- ConcatNFunctionTest: JEP 직접 사용, 파라미터 수 변화 검증
- ConcatNParserTest: Parser 클래스 경유, 변수/상수 혼합 표현식 및 성능 검증

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 13:25:37 +09:00
curry772 17f6df5068 Merge branch 'feature/json-validation-test'
- JSONMessage BigDecimal 자릿수 검사를 setData() 시점으로 통일
- SystemKeys.isValidationEnabled() 하드코딩 버그 수정
- JSONMessageValidationTest 7개 테스트 추가
- JSON_VALIDATION_TEST_PLAN.md 작업 내역 문서화

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 09:48:12 +09:00
curry772 0e40c71a9d BigDecimal 자릿수 검사를 doSetValue() 시점으로 이동
- doSetValue()의 TYPE_BIGDECIMAL case에 isValid() 검사 추가
- 자릿수 초과 오류 발생 시점이 getData()에서 setData()로 통일
- 테스트: 자릿수 초과 3건 기대 예외를 InvalidDataTypeException → MessageSetDataException으로 변경
- JSON_VALIDATION_TEST_PLAN.md 내용 최신화

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-23 09:47:04 +09:00
curry772 ae629d51e6 JSONMessage validation 단위테스트 추가 및 SystemKeys 버그 수정
- SystemKeys.isValidationEnabled() 하드코딩 버그 수정 (return false → return validationEnabled)
- init_json_validation.sql: EAI_UJSONTYPE_REQ1 레이아웃 전용 테스트 데이터 추가
- JSONMessageValidationTest: @DataJpaTest + H2 기반 JUnit 5 단위테스트 7개
  - 타입 불일치(INT/LONG/BIGDECIMAL 필드에 비숫자 입력) → MessageSetDataException 검증
  - BigDecimal 정수부/소수부 자릿수 초과 → InvalidDataTypeException 검증

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-22 18:13:35 +09:00
curry772 c8a58fdf5b Merge branch 'jenkins_with_weblogic' into master 2026-03-11 10:34:29 +09:00
cho 35b90c391c Merge branch 'jenkins_with_weblogic' of http://192.168.240.178:18080/eapim/elink-online-transformer.git into jenkins_with_weblogic 2026-03-03 14:33:09 +09:00
cho 947d1f223c system_out_제거 2026-03-03 14:00:19 +09:00
daekuk 4133f73af5 - 요구사항 반영, XML 선언부(encoding) 제거 2026-02-25 10:34:45 +09:00
cho a3c12e2694 BytesMessage(flat)은 EAI연계시만 사용, EAI 표준인코딩은 euc-kr임.
프로젝트에 맞게 변경. 기존 거래 왜 되었었나, 표준메세지여서 utf8이어도 한글깨짐이 없었던듯...
2026-02-10 15:41:21 +09:00
cho c50a58fcaf ifblank추가. 2026-01-19 09:04:03 +09:00
cho 8741a3bb3a 테스트 케이스 정리 및 transform Group to Grid 패치 defualt값 셋팅되는 bugfix 2026-01-15 11:09:31 +09:00
cho 3ebd36d776 테스트 케이스 추가 2026-01-15 09:45:41 +09:00
cho 6b55b51ad6 Merge branch 'jenkins_with_weblogic' into transform_grid_to_group 2026-01-14 14:46:37 +09:00
cho a37fd7c8bd 테스트케이스 2026-01-10 13:48:36 +09:00
cho 190e446b2b Merge branch 'jenkins_with_weblogic' of http://192.168.240.178:18080/eapim/elink-online-transformer.git into jenkins_with_weblogic 2026-01-10 12:46:56 +09:00
cho 2ef8a88262 Merge branch 'transform_grid_to_group' into jenkins_with_weblogic 2026-01-10 12:46:31 +09:00
cho d954388c5a bytemessage 일때, mapping 버그 fix
bytemessage는 각 item항목 초기값 null이 아님, byte[0]임.
2026-01-10 12:46:05 +09:00
jaewohong e95f7aa445 파일 원복 2026-01-09 16:18:50 +09:00
jaewohong dd68924d78 Merge branch 'jenkins_with_weblogic' of ssh://git@192.168.240.178:18081/eapim/elink-online-transformer.git into jenkins_with_weblogic 2026-01-09 16:14:53 +09:00
jaewohong d0b4310388 file online/libs으로 security 이관 2026-01-09 16:14:46 +09:00
cho 26810c6b8e Merge branch 'jenkins_with_weblogic' of http://192.168.240.178:18080/eapim/elink-online-transformer.git into jenkins_with_weblogic 2026-01-09 10:39:41 +09:00
cho 9592ccd6e9 1. 현재 아래 예외처리를 통해 Grid -> Grid만 되도록 cnvsnrsultitempathname 안에 path에
[*]있는지 체크하고 예외 발생, Grid to Group 맵핑 해야할 경우가 생겨, 예외 주석처리.

2.Grid to Group 맵핑 Grid기준 첫번째 항목만 맵핑되도록 원래는 Grid가 count수만큼 반복부 돌며, 덮어씌기가
되어 마지막 항목의 값이 맵핑됨.
값맵핑할 타겟 아이템이 이미 값이 설정되어있으면 앞에서 맵핑처리가 이미되었단 뜻이니, return 하도록 처리.
2026-01-09 10:39:01 +09:00
jaewohong ea0bfd0afc seed libaray 추가 2026-01-08 13:44:39 +09:00
jaewohong e947a0ca7a partner code를 key사용 2026-01-08 09:48:27 +09:00
jaewohong bfa74e5d7e 수정 2026-01-08 09:46:33 +09:00
jaewohong 173d99e947 Merge branch 'jenkins_with_weblogic' of ssh://git@192.168.240.178:18081/eapim/elink-online-transformer.git into jenkins_with_weblogic 2026-01-08 09:45:56 +09:00
jaewohong bf1b03061b 수정 2026-01-08 09:45:47 +09:00
yunjy-hp eb1f330c41 Merge remote-tracking branch 'origin/jenkins_with_weblogic' into jenkins_with_weblogic 2026-01-07 16:44:51 +09:00
yunjy-hp e705b8fceb ElinkTransactionContext 작업(변환 함수에 값 전달 체계 추가) 2026-01-07 16:44:31 +09:00
jaewohong c3234b6234 header relay위한 Concat user function추가 2026-01-02 09:29:46 +09:00
Yunsam.Eo 19d89a1623 custom 변환함수 등록(eapim-online 에)을 위한 처리. 2025-12-30 11:03:26 +09:00
jaewohong f3108455f0 암복호화시 메시지만 전달로 수정 2025-12-16 11:01:10 +09:00
jaewohong 8ec511fa32 개발서버에 push위해 2025-11-19 15:43:30 +09:00
Rinjae 8fcec9dd6b Merge remote-tracking branch 'origin/jenkins_with_weblogic' of C:/eactive/workspaces/eapim-bundle/bundles/251111/elink-online-transformer_incremental_2025-08-01.bundle into jenkins_with_weblogic 2025-11-11 10:00:45 +09:00
jaewohong 5aea171a4d test push 2025-11-06 13:43:42 +09:00
jaewohong ce3609583d user function 수정 2025-11-06 12:57:14 +09:00
Jenkins Automation ab518648fd Auto-merge: Merge master into jenkins_with_weblogic 2025-10-13 16:43:07 +09:00
jaewohong 3e16b13d72 KJBank 암호화 관련 수정 2025-10-13 13:59:29 +09:00
Rinjae 7ee015ed1b 본사 nexus 정보 삭제 2025-09-10 21:40:20 +09:00
Rinjae 965b278efc 본사 nexus 정보 삭제 2025-09-10 20:35:12 +09:00
Rinjae c3e2de482b init 2025-09-05 18:37:58 +09:00