Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InterviewMate

InterviewMate는 면접 준비를 체계적으로 지원하는 웹 애플리케이션입니다. Spring Boot 기반으로 개발되었으며, 사용자가 다양한 면접 질문에 답변을 작성하고, 답변을 연습할 수 있는 환경을 제공합니다. 특히, 단계별 학습 모드, 답변 빈칸 채우기 기능, 녹음 및 피드백 기능을 통해 실제 면접에서 자신 있게 답변할 수 있도록 도와줍니다.

프로젝트 개요

면접 준비는 단순히 질문과 답변을 읽는 것 이상을 요구합니다. InterviewMate는 효율적이고 인터랙티브한 학습 환경을 제공하여, 면접 질문에 대한 답변을 체계적으로 연습하고 개선할 수 있도록 설계되었습니다. 이를 통해 사용자들은 면접 상황을 시뮬레이션하며, 실제 면접장에서 자연스럽고 자신감 있게 대답할 수 있습니다.

주요 기능

1. 질문 및 답변 관리

  • 사용자가 다양한 면접 질문을 추가, 수정, 삭제할 수 있는 기능.

  • 각 질문에 대한 답변을 작성하고 관리할 수 있으며, 답변 기록을 저장하여 지속적으로 발전 가능.

2. 답변 연습 모드

  • 단계별 학습 모드 제공:

    • 1단계: 질문과 답변을 읽는 단계.

    • 2단계: 답변 중 일부가 빈칸으로 처리되어 빈칸을 채우며 연습.

    • 3단계: 답변을 스스로 작성하여 복습하는 단계.

  • 연습 모드에서 답변의 일부 단어를 빈칸으로 처리하여 학습을 더욱 효과적으로 진행할 수 있음.

3. 녹음 및 피드백

  • 사용자가 자신의 답변을 녹음하고, 이를 저장하여 발음과 전달력을 점검.

  • 녹음한 데이터를 바탕으로 실시간 피드백을 제공하여 개선할 수 있는 부분을 제시.

4. 알고리즘 기반 질문 추천

  • 사용자의 학습 데이터를 기반으로, 자주 실수하거나 어려워하는 질문에 대한 유사한 질문을 추천.

  • 개인 맞춤형 학습 경로를 제공하여 효율적인 면접 준비 가능.

5. 타이머 기능

  • 실제 면접 상황처럼 시간 제한 모드를 제공하여, 일정 시간 내에 답변을 완료하는 연습이 가능.

기술 스택

백엔드

  • Spring Boot: 전체 애플리케이션의 백엔드 로직을 담당.

  • Spring Data JPA (Hibernate): 데이터베이스와의 연동을 위한 ORM 프레임워크.

  • Spring Security: 인증 및 권한 관리를 통한 보안.

  • Spring WebSocket: 실시간 녹음 및 피드백 기능을 위한 통신.

프론트엔드

  • Thymeleaf 또는 React/Vue.js: 사용자 인터페이스를 구성하는 템플릿 엔진 또는 자바스크립트 프레임워크.

데이터베이스

  • MariaDB: 운영 환경에서 사용할 수 있는 데이터베이스.

DevOps

  • Docker: 컨테이너화를 통한 애플리케이션 배포 및 실행.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages