{ "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 보호 및 공공기관 보안 요건 대응", "관리자 웹 + 모바일 동시 제공으로 현장 접근성 확보" ]} ] }