BRAND MIGRATION · 1472 → irosafe

최근 업데이트
live · shred.wellsa.ai
FROM
1472
레거시 ERP
SB 2.5 Java 8 30 결함
TO
irosafe
신규 브랜드
SB 3.3 Java 21 7 도메인

프로젝트 개요

1472 문서 파쇄 ERP 시스템을 irosafe 브랜드 로 이관하면서 기술 스택 전반을 현대화하는 프로젝트.

  • 대상 · 백엔드 (Spring Boot Java) + 안드로이드 (WebView 하이브리드)
  • 버전업 · Spring Boot 2.5 → 3.3 LTS, Java 8 → 21 LTS
  • DB 재설계 · 스키마 정상화 (30 결함 식별, 7 도메인 분리)
  • 자체 라이브러리 · wellsa-commons + irosafe-shred-commons (외부 의존 0)
  • 코드 정리 · 데드코드 + 미사용 import + 미사용 의존성 자동 정리
  • 브랜드 · 1472 → irosafe 매핑 (1149 occurrences), 도메인·SSL·로고 모두 변경

마일스톤

아키텍처

백엔드

  • • 현재: Spring Boot 2.5.2 / Java 8
  • • 목표: Spring Boot 3.3 LTS / Java 21 LTS
  • • Thymeleaf + JPA + MyBatis
  • • Spring Security + JWT
  • • 감사 로그 (Envers) — 핵심 + audit_log 하이브리드 권장
  • • PDF / Excel / Barcode 리포팅
  • • 카카오 비즈톡 연동

안드로이드

  • • WebView 기반 hybrid 앱
  • • Native 부분 최소
  • • 패키지·URL·로고 변경 (Phase 3)

DB / 인프라

  • • MariaDB 10.6 (운영) / 10.11 (개발 공유)
  • • nginx + Spring Boot war
  • • 신규 도메인: shred.irosafe.co.kr

DB 재설계

주요 결함 (요약)

#결함조치

전체 결함 30건 + 신스키마 ERD: 별도 설계 문서

도메인 모듈 (7)

브랜드 이관

기존신규

자체 공통 라이브러리

외부 사내 프레임워크 의존 제거 → 자체 2층 구조 라이브러리 신규 작성. 향후 wellsa 다른 프로젝트도 공유 가능.

Spring Boot 3 · Java 21 마이그

의존성현재목표호환성

Java 21 채택 이유: virtual threads (Project Loom) — ERP I/O bound 워크로드 유리. Spring Boot 3.3 LTS native 지원. 2028-09 LTS.

코드 정리

Phase 0 산출물