guardia-hrm/doc/_content_개발계획서.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 보호 및 공공기관 보안 요건 대응",
"관리자 웹 + 모바일 동시 제공으로 현장 접근성 확보"
]}
]
}