프로젝트 개요
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.