Skip to content

elaellet/appt-notifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

예약 사이트

소개

Spring Boot, Spring Security, JPA와 AWS를 사용한 예약 사이트

목적

  • Spring Security의 작동원리를 이해하고 이를 통해서 권한에 따라서 접속 가능한 페이지를 제어한다.
  • 자바 ORM 기술 표준인 JPA를 사용해서 객체와 테이블 간의 매핑원리를 이해하고 객체 중심 설계를 구현한다.
  • AWS의 EC2를 사용해서 웹 사이트를 서비스가 가능하도록 실제로 배포한다.

개발 환경

  • IDE
    • Spring Tool Suite 4.11.1.RELEASE
  • Framework
    • Spring Boot 2.6.4
    • Spring Security
    • Bootstrap 5.1.3
  • ORM
    • JPA
  • Language
    • HTML5/CSS3
    • JavaScript
    • Java
  • Template
    • Mustache
  • OS
    • Windows 10 64-bit
  • DB
    • MySQL DB
  • Cloud
    • AWS

제작 기간

2022.03.06 - 2022.03.22

개발 인원

1명

기능

  1. 예약표

    • 계점 시간, 폐점 시간, 예약 시간 간격에 맞추어서 예약 가능한 시간 표시
    • 휴식 시간, 휴무일, 이미 예약이 된 경우 예약 선택 불가능
    • 매일 자정에 DB에서 이전 예약 모두 자동 삭제
    • 오늘부터 1달 앞까지 날짜 선택 가능
  2. 예약하기

    • 이름, 전화번호 유효성 검사
  3. 예약변경 및 예약취소

    • 예약이 가능한 날짜와 시간으로만 변경 가능
    • 예약 취소 전 확인 메시지
  4. 예약하기, 예약변경, 예약취소 시 문자 메시지 발송

    • NAVERE Simple & Easy Notification Service API 사용
  5. 오류

    • 맞춤 오류 페이지를 통해서 4xx, 5xx 오류 제어
  6. 관리자

    • 계점 시간, 폐점 시간, 휴식 시간, 예약 시간 간격, 휴무일 설정
    • 시간 형식 유효성 검사
    • 예약 명단 관리
    • 비밀번호 설정

사진

예약표

index1 index2

예약 변경 및 예약 취소

update   delete

예약 SMS

SMS

관리자

appt setting

맞춤 오류 페이지

error

About

Spring Boot, Spring Security, JPA와 AWS를 사용한 예약 프로그램

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published