Skip to content

Repository files navigation

🚀 IT HR Web Solution with LLM

LLM을 활용한 지능형 IT HR 웹 솔루션: 개발자 직무 특성에 최적화된 맞춤형 인사 관리 및 프로젝트 협업 툴입니다.

Spring Boot React Gemma3

🎬 Project Preview & Documents

🎥 서비스 시연 영상

👉 시연 영상 바로 보기


📌 1. Project Overview (프로젝트 개요)

  • 프로젝트 제목: LLM을 활용한 IT HR 웹 솔루션
  • 프로젝트 설명: LLM을 활용하여 IT회사의 사내 개발자들을 대상으로 하는 지능형 HR 웹 솔루션을 개발
  • 주제 선정 배경 및 차별점:
    • 기존의 HR은 개발자들을 위한 맞춤 기능들이 부족
    • 개발자들의 업무 특성에 맞는 기능들을 LLM을 활용하여 구현

👥 2. Team Members (팀원 및 역할)

김재현
PM
김민영
PL
김경은
FE
전현규
DB
강규호
AI
🔹 프로젝트 총괄
🔹 부서·사원 관리
🔹 시큐리티
🔹 일정 관리
🔹 챗봇
🔹 UI/UX 설계
🔹 근태 관리
🔹 DB 모델링
🔹 평가/포상
🔹 AI 기능
🔹 전자결재

🛠 3. My Contributions (담당 파트)

본 프로젝트에서 인사관리 도메인의 백엔드 설계 및 핵심 기능 구현을 전담했습니다.

👤 인사관리 핵심 기능 개발

부서 · 사원 · 파견 관리 전반 담당

  • 인사관리 도메인 전반 설계 및 구현
  • 부서 / 사원 / 파견 정보 CRUD 기능 개발
  • 인사 데이터 기반 AI 사원 조회 기능 구현


✨ 4. Key Features (주요 기능)

📌 인사관리 (HR Management)

  • 부서 관리
    • 부서 생성, 수정, 삭제, 조회
  • 사원 관리
    • 사원 등록 및 정보 관리
    • 부서·직책·상태 기반 조회
  • 파견 관리
    • 파견 이력 관리 및 상태 추적

🤖 AI 기반 사원 조회

  • NL2SQL 방식을 통한 AI 검색 기능
  • 검색바 UI로 조건 검색 대비 사용자 편의성 향상
AI 사원 조회

LLM을 활용한 자연어 기반 사원 조회 기능

🗄️5.Database Naming Convention (명명 규칙)

프로젝트의 유지보수와 가독성을 위해 데이터베이스와 소스코드 간의 명명 규칙을 다음과 같이 정의하여 준수하였습니다.

🔗 Mapping Example

JPA의 @Column 어노테이션 등을 활용하여 DB와 Entity 간의 변수명을 매핑하였습니다.

// Java Entity (CamelCase)
@Column(name = "user_id") // DB Column (SnakeCase)
private Long userId;
@Column(name = "project_status")
private String projectStatus;

🚀 0. Getting Started (시작하기)

### 💻 Frontend(React)

$ cd vite

$ npm install

$ npm run dev

### 🍃 Backend (Spring Boot)

# gradlew 실행 권한 부여 (Linux/Mac)

# chmod +x gradlew

$ ./gradlew bootRun

### 🐍 AI Server (Flask)

$cd C:/Soldesk/HR_Flask$ python run.py

About

IT 회사 인사관리 시스템

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages