Commit Graph

2 Commits

Author SHA1 Message Date
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
5518b245e6 feat(itms): urpItms_00_Auth → auth subtree 이식 (히스토리 보존)
git-subtree-dir: auth
git-subtree-mainline: 77b1d883a6
git-subtree-split: f3c12f4558
2026-07-17 17:00:55 +09:00