사용자·역할·메뉴·권한 관리, 코드 생성, 예약 작업 기능을 갖춘 Spring Boot 기반 Java 빠른 개발용 관리자 프레임워크입니다.
lenve/vhr
Spring Boot 백엔드와 Vue 프런트엔드로 구성된 HR 관리 시스템 스캐폴드로, 역할 기반 메뉴, 직원 정보, 급여 계좌와 온라인 채팅을 제공합니다.
대체할 수 있는 제품:Workday
- 스타
- 28,023
- 포크
- 10,111
- 열린 이슈
- 216
- 마지막 커밋
- 14일 전
어떤 프로젝트인가요?
vhr은 프런트엔드와 백엔드가 분리된 인사 관리 시스템입니다. 백엔드는 Spring Security, MyBatis, MySQL을 사용하는 Spring Boot 기반이며 Redis, RabbitMQ, WebSocket을 연동합니다. 프런트엔드에는 Vue, Element UI, vue-router를 사용합니다.
시스템은 역할 기반 접근 제어를 제공합니다. 관리자가 할당한 역할에 따라 사용자에게 표시되는 메뉴가 달라지고, 각 역할이 사용할 수 있는 리소스는 관리자가 설정합니다. 부서, 직함, 직위 등의 기본 조직 데이터와 고급 검색 및 Excel 가져오기·내보내기를 지원하는 직원 정보 관리 기능을 제공합니다. 관리자는 새로 추가된 직원에게 환영 이메일을 보내고, 급여 계좌를 관리해 직원에게 할당하며, 시스템 알림을 보낼 수 있습니다. 내장된 온라인 채팅으로 HR 담당자끼리 대화할 수도 있습니다.
이 프로젝트는 스캐폴드로 소개되어 있습니다. 데이터베이스 스키마는 Flyway로 관리되므로 빈 데이터베이스를 만들면 SQL 스크립트가 자동으로 실행됩니다. 작성자는 업무 기능이 더 완전하게 구현된 프로젝트를 보려면 다른 저장소를 참고하라고 안내합니다.
핵심 기능
- 01관리자가 설정하는 역할 기반 메뉴 및 리소스 권한
- 02부서, 직함, 직위 관리
- 03고급 검색과 Excel 가져오기·내보내기를 지원하는 직원 정보 관리
- 04직원 추가 시 자동 환영 이메일 발송
- 05급여 계좌 관리 및 직원에게 할당
- 06WebSocket 기반 온라인 채팅 및 시스템 알림
활용 사례
- Spring Boot와 Vue로 권한 제어가 가능한 관리자 시스템을 구축하는 방법 학습
- 사내 HR 관리 도구의 출발점
- Spring Boot에서 Excel 가져오기·내보내기와 이메일 발송을 구현하는 참고 자료
토픽
자주 묻는 질문
- vhr은(는) 무엇인가요?
- Spring Boot 백엔드와 Vue 프런트엔드로 구성된 HR 관리 시스템 스캐폴드로, 역할 기반 메뉴, 직원 정보, 급여 계좌와 온라인 채팅을 제공합니다. vhr은 프런트엔드와 백엔드가 분리된 인사 관리 시스템입니다. 백엔드는 Spring Security, MyBatis, MySQL을 사용하는 Spring Boot 기반이며 Redis, RabbitMQ, WebSocket을 연동합니다. 프런트엔드에는 Vue, Element UI, vue-router를 사용합니다.
- vhr은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vhr에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
- vhr은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vhr의 마지막 커밋은 2026년 10월 24일입니다.
- vhr은(는) 어디에 사용할 수 있나요?
- Spring Boot와 Vue로 권한 제어가 가능한 관리자 시스템을 구축하는 방법 학습 사내 HR 관리 도구의 출발점 Spring Boot에서 Excel 가져오기·내보내기와 이메일 발송을 구현하는 참고 자료
- vhr은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/lenve/vhr
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PC, WAP, 앱, WeChat 미니 프로그램을 지원하며 독자·작가·관리자 백엔드를 갖춘 멀티플랫폼 온라인 소설 사이트 구축용 Java CMS입니다.
Spring Boot와 MyBatis로 구축하고 Docker로 배포할 수 있는, 쇼핑몰 프런트엔드와 관리자 백엔드를 갖춘 풀스택 전자상거래 시스템입니다.
Java용 MyBatis 확장 툴킷으로, MyBatis에 CRUD 인터페이스, 조건 래퍼, 페이지네이션, 코드 생성을 추가합니다.
다양한 데이터베이스에 맞는 LIMIT 또는 이에 준하는 SQL을 생성해 쿼리에 물리적 페이징을 적용하는 MyBatis 플러그인입니다.
애너테이션 기반 Java 관리 프레임워크: JPA 엔티티에 @Erupt를 붙이면 런타임에 관리자 UI, RBAC, 감사 로그, REST API가 생성됩니다.