82 lines
6.1 KiB
JSON
82 lines
6.1 KiB
JSON
{
|
|
"solution": "GUARDiA HRM",
|
|
"doc_type": "개발계획서",
|
|
"out": "C:/GUARDiA/workspace/guardia-hrm/doc/hrm_개발계획서_v1.pptx",
|
|
"subtitle": "AI 기반 통합 인사관리 + UIMS 공통 업무협업 플랫폼 / 지오정보기술 2026",
|
|
"design": {"primary": "1F3A5F", "accent": "2E86C1", "text": "222222", "font_ko": "맑은 고딕"},
|
|
"sections": [
|
|
{"title": "1. 개요 / 배경", "bullets": [
|
|
"GUARDiA 9세대 신규 솔루션 — 기존 포트폴리오(ERP/CRM/OCR/BI/PMS/RPA/Groupware/Portal/Mall/CMS/MES) 공백 영역인 HRM 도메인 추가",
|
|
"AI 기반 통합 인사관리: 사원·조직·급여·근태·성과·채용·교육을 단일 플랫폼으로 통합",
|
|
"2026-06-21 UIMS(URP Infra Working System) 전체 이식 — 공통 업무협업(업무일지·일정·쪽지·통계)과 시스템관리(RBAC) 신규 탑재",
|
|
"온프레미스 sLLM(Ollama)만 사용 — 외부 AI API 호출 없음, PII AES-256-GCM 암호화 저장"
|
|
]},
|
|
{"title": "2. 개발 목표", "bullets": [
|
|
"인사 본연 업무 자동화: 입퇴사·발령·급여·근태·평가·채용·교육 전 주기 관리",
|
|
"공통 업무협업 레이어 내재화: 부서원 업무일지·일정·쪽지·근무통계로 협업 강화",
|
|
"표준 시스템관리(RBAC) 제공: 역할·메뉴·권한·부서·거래처·공통코드 관리",
|
|
"보안 강화 인증: JWT + 2차 인증(2FA) + 로그인 보조(회원가입·아이디찾기·비밀번호초기화)",
|
|
"관리자 웹 + 모바일 앱(통합 메신저 런처 app/hrm/) 동시 제공"
|
|
]},
|
|
{"type": "table", "title": "3. 개발 범위 — 기능 모듈", "headers": ["구분", "모듈", "주요 기능"], "rows": [
|
|
["HR 본연", "사원(employee)", "사원 등록·발령·이력, PII 암호화"],
|
|
["HR 본연", "조직(organization)", "조직도·부서·직급 관리"],
|
|
["HR 본연", "급여(payroll)", "급여대장·명세서·공제"],
|
|
["HR 본연", "근태(attendance)", "출퇴근·휴가·근무현황"],
|
|
["HR 본연", "성과(performance)", "평가·목표(MBO/KPI)"],
|
|
["HR 본연", "채용(recruitment)", "공고·지원자·전형"],
|
|
["HR 본연", "교육(training)", "교육과정·이수 관리"],
|
|
["HR 본연", "AI(ai)", "이직예측·성과예측·채용추천·조직건강도·이력서분석·HR인사이트"],
|
|
["UIMS 신규", "업무일지(worklog)", "목록/달력/검색/진척 대시보드/CRUD/댓글/확인"],
|
|
["UIMS 신규", "일정(schedule)", "월 달력/일지/첨부 파일업로드"],
|
|
["UIMS 신규", "쪽지(message)", "수신·발신함·미읽음 카운트"],
|
|
["UIMS 신규", "통계(stats)", "개인·전사 근무 피벗"],
|
|
["UIMS 신규", "시스템관리(system)", "RBAC: 역할·메뉴·권한·부서·거래처·공통코드"]
|
|
]},
|
|
{"title": "4. 이번 세션 신규 — UIMS 전체 이식", "bullets": [
|
|
"공통 업무협업 전체 신규: com.zioinfo.hrm.uiws.* 91개 엔드포인트 + 프론트 4화면",
|
|
"시스템관리(권한관리 RBAC): tb_uiws_* 테이블, /api/system/* + React 화면 7종(역할·역할메뉴·코드·메뉴·부서·거래처·시스템셸)",
|
|
"로그인 보조 3종: 회원가입·아이디찾기·비밀번호초기화 (/api/auth/*, 무인증 permitAll)",
|
|
"2차 인증(2FA): 기존 HRM 로그인에 이메일 인증코드 레이어 추가 — 토글 off 시 단일 JWT 회귀 0",
|
|
"모바일 앱 QR 배포: 통합 메신저 런처 app/hrm/ 9개 화면 연동"
|
|
]},
|
|
{"type": "table", "title": "5. 기술 스택", "headers": ["레이어", "기술"], "rows": [
|
|
["백엔드", "Spring Boot 3.5 / Java 17 / MyBatis"],
|
|
["프론트엔드", "React 19 + Vite + TypeScript + Tailwind + Recharts"],
|
|
["모바일", "React Native + Expo (통합 메신저 런처 app/hrm/)"],
|
|
["데이터베이스", "PostgreSQL (hrm_db)"],
|
|
["AI", "온프레미스 Ollama sLLM (외부 API 금지)"],
|
|
["인증", "JWT + 2FA(이메일 인증코드) + RBAC"],
|
|
["패키지/포트", "com.zioinfo.hrm / 8014"]
|
|
]},
|
|
{"title": "6. 시스템 아키텍처", "bullets": [
|
|
"단일 JAR 패턴: 프론트 빌드 산출물을 backend static에 번들",
|
|
"@MapperScan(annotationClass=Mapper.class) 적용 — Mapper bean 미등록 크래시 방지",
|
|
"Hikari pool max=3 — 공유 PostgreSQL max_connections 포화 방지",
|
|
"스키마 멱등 적용: schema.sql + 91_uiws_port.sql + 92_uiws_system.sql (sql.init.mode=always, continue-on-error)",
|
|
"테이블 격리: HR 본연 hrm_* / UIMS tb_uiws_* — 충돌 0 (hrm_users만 additive ALTER)"
|
|
],
|
|
"note": "도식 자리: 관리자 웹 + 모바일 앱 → Spring Boot 8014 (HR 모듈 + UIMS 모듈) → PostgreSQL hrm_db / Ollama"},
|
|
{"title": "7. 일정 (WBS 요약)", "bullets": [
|
|
"Phase 1 (완료): HR 본연 10개 모듈 + 27 테이블 + AI 6종 + 관리자 웹 + 모바일 9화면",
|
|
"Phase 2 (이번 세션 완료): UIMS 전체 이식 — 업무모듈·시스템관리·2FA·로그인 보조",
|
|
"Phase 3 (예정): 서버 배포(8014 재기동·psql 91/92 적용) 및 런타임 E2E 검증",
|
|
"Phase 4 (예정): Gitea push(포트 복구 후) 및 CI/CD 자동배포 연동"
|
|
]},
|
|
{"type": "table", "title": "8. 역할 분담", "headers": ["역할", "담당 영역"], "rows": [
|
|
["백엔드", "HR/UIMS 모듈 API, 2FA·인증, 스키마"],
|
|
["프론트엔드", "관리자 웹 화면(HR 11 + UIMS 4 + 시스템 7)"],
|
|
["모바일", "통합 런처 app/hrm/ 9화면"],
|
|
["DevOps", "deploy_server·systemd·Gitea·CI/CD"],
|
|
["QA", "경계면 정합·회귀·보안 불변 검증"]
|
|
]},
|
|
{"title": "9. 기대 효과", "bullets": [
|
|
"인사 운영 전 주기 자동화로 HR 업무 생산성 향상",
|
|
"공통 업무협업(업무일지·일정·쪽지·통계) 내재화로 부서 협업 강화",
|
|
"AI 6종(이직예측·성과예측 등)으로 데이터 기반 인사 의사결정 지원",
|
|
"2FA·RBAC 강화로 PII 보호 및 공공기관 보안 요건 대응",
|
|
"관리자 웹 + 모바일 동시 제공으로 현장 접근성 확보"
|
|
]}
|
|
]
|
|
}
|