Commit Graph

5 Commits

Author SHA1 Message Date
itms-merge-dev
53a7891aee fix(itms): 결함 정리 — datatrans 개발용 하드코딩 제거 + 백업파일 삭제 (R3·R4)
- R3: datatrans ncmsDataMapper.xml selectMultimediaAssets 의 개발용 하드코딩
      `and id='132041'` + `limit 1` 제거 → 운영 시 전 대상 자산 전송(누락 원인 해소).
      XML well-formed 검증 통과. 실 로직 SQL(iams_tran_yn/deleted_at 필터)만 유지.
- R4: 날짜 접미사 백업 파일 14종 삭제(MailKaTalkSendKiccJob.java.20250703,
      KicGroupwareMapper.xml.20250701, layout.css.2025*, MainView.jsp.2025*, 이미지 백업 등).
      실 파일(.java/.jsp/.css/.png 원본) 전부 잔존 확인. 커밋된 bin/ 은 이미 조립 단계 정리됨(0건).
- .gitignore: 날짜 접미사 백업(*.20xxxxxx) 패턴 추가로 재유입 차단.
동작 등가: 소스/리소스 실 파일 불변, 제거 대상은 미사용 백업뿐. R3은 운영 정합성 회복(의도된 개선).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 17:48:30 +09:00
itms-merge-dev
1ef71899ee build(itms): 버전 통일 — oauth2 2.3.8 단일화 + Java 17 source (R1, INTEGRATION_DESIGN §3-3)
- R1: auth spring-security-oauth2 2.3.4.RELEASE → 2.3.8.RELEASE (api·datatrans 와 일치, 드리프트 해소).
- sourceCompatibility 혼재(api·datatrans=11 / auth·batch·front=16) → 17 통일 + common=17.
  로컬 JDK17 로 6모듈 compileJava 전부 SUCCESS(--rerun-tasks) — 언어레벨 상향에 따른 예약어/구문 충돌 0.
- lombok(1.18.20)·mybatis-spring-boot-starter(2.2.2)·spring-security-jwt(1.0.9)는 이미 전 모듈 동일
  (드리프트 없음) → 불필요한 루트 승격 churn 회피, 현행 유지.
동작 등가: 산출 bytecode 타깃만 17로 상향, 의존성 좌표는 최신본으로 정합.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 17:45:00 +09:00
itms-merge-dev
5006ba6ad9 refactor(itms): common 모듈 추출 — 중복 클래스 단일화 (INTEGRATION_DESIGN §3-2)
behavior-identical 확인된 4개 플레인 클래스를 com.urpsys.common 으로 단일화하고
5개 모듈이 implementation project(':common') 으로 참조하도록 전환.

추출(사본 대조 후 동작 등가 확정):
- crypto/Aes256Cipher     (5벌→1): 암호로직 전 사본 동일. front 키스토어 상이(UrpSysKeyMng)
                                    → 생성자 파라미터화(무인자=UrpSystem 기본, front EncryptConfig 만 명시).
                                    미사용 dead 변수(activeProfile) 제거로 CommonUtil 의존 인라인.
- exception/CustomException (5벌→1): 전 사본 로직 동일(주석·brace 스타일 차이만).
- util/ConvertUtils        (api·front→1): 동일. batch 는 LinkedHashMap 분기(기능 상이) → batch 로컬 유지.
- util/DataSourceUtil      (api·auth·batch·datatrans→1): 로직 동일(미사용 import 차이만).

모듈 잔류(특화·안전상 미추출, 사유 기록):
- config/EncryptConfig·PasswordEncoderConfig(@Configuration): 모듈별 @ComponentScan 이
  자기 패키지 한정(api·auth·datatrans·front) → common 이관 시 빈 미등록. EncryptConfig 는
  front 키스토어 특화도 겸함. 각 모듈 로컬 유지하되 common Aes256Cipher 참조로 전환.
- CommonUtil·RestApiCallUtil·HtmlEmailUtil: 사본 간 실기능 분기 大(73~293라인) → 강제 초집합 시
  동작 변경 위험 → 모듈 로컬 유지.

빌드: common·auth·api·batch·datatrans·front compileJava 전부 SUCCESS(--rerun-tasks).
인코딩: 소스 UTF-8, 루트 subprojects JavaCompile encoding=UTF-8 명시(플랫폼 CP949 회귀 방지).
Bean 이름(aes256Cipher)·프로파일·포트 불변. 시크릿 미기재.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-17 17:42:45 +09:00
itms-merge-dev
9da312bc21 build(itms): 루트 Gradle 컴포짓 배선 — settings/build.gradle·래퍼 7.4.2·.gitignore, Eclipse 잔재 제거, 모듈 플러그인 버전·저장소 루트 승격 (기능 변경 0) 2026-07-17 17:04:06 +09:00
itms-merge-dev
6338602337 feat(itms): urpItms_20_Front → front subtree 이식 (히스토리 보존)
git-subtree-dir: front
git-subtree-mainline: 7dfc836507
git-subtree-split: 7f0282be53
2026-07-17 17:01:09 +09:00