/make-request-vacation

휴가신청 서버

Primary LanguageJavaScript

주어진 요구 사항에 맞는 시스템을 만들 수 있는지 확인하기 위한 과제입니다.

만들어야 할 것은 휴가 신청 시스템입니다.

요구 사항

  • 완전히 동작하는 웹 어플리케이션 또는 API 서버를 작성해주세요.
    • 웹 어플리케이션을 작성하는 경우 웹 UI는 평가대상이 아닙니다. CSS를 적용하지 않아도 됩니다.
    • API 서버를 작성하는 경우 일반적인 사용 시나리오에 대한 호출 순서를 스크립트로 작성해주세요.
      • 예) 휴가 취소: 로그인 API 호출 -> 목록 API 호출 -> 휴가 보기 API 호출 -> 휴가 취소 API 호출
  • 데이터를 영구히 저장하기 위해 DBMS를 사용해주세요.
  • 사용가능한 언어: JavaScript / TypeScript / Java / Kotlin

기능 명세

  • 사용자 모델과 로그인 시스템이 필요합니다.
    • 가입 기능은 없어도 괜찮습니다.
  • 사용자에게는 매년 15일의 연차가 부여됩니다.
  • 사용자는 연차/반차(0.5일)/반반차(0.25일)에 해당하는 휴가를 신청할 수 있습니다.
  • 휴가 신청시 시작일, 종료일(반차/반반차의 경우는 필요없음), 사용 일수, 코멘트(선택 항목)를 입력합니다.
    • 휴가 신청시 남은 연차를 표시합니다.
    • 연차를 모두 사용한 경우 휴가를 신청할 수 없습니다.
    • 추가 기능: 사용 일수를 입력하는 대신 시작일, 종료일을 가지고 공휴일을 제외하고 계산해도 됩니다.
  • 아직 시작하지 않은 휴가는 취소할 수 있습니다.

img

배포

  • AWS EC2 - 클라우드 환경 컴퓨팅 시스템
  • AWS RDS - 클라우드 환경 데이터베이스 관리 시스템

사용된 도구

  • Node.js - Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임
  • Express.js - Node.js 웹 애플리케이션 프레임워크
  • NPM - 자바 스크립트 패키지 관리자
  • PM2 - Express 앱용 프로세스 관리자
  • vscode - 편집기
  • Mysql - DataBase