인하대학교 2022 슈퍼챌린지 소프트웨어 해커톤 (2022.01.14 ~ 2022.01.21) 코로나19 관련 종합정보 서비스 백엔드 개발 Repository
- 코로나19 방역으로 고생하시는 교육 종사자분들을 위한 코로나19 관련 정보 종합 서비스
- Comprehensive service for information related to COVID-19 for education workers suffering from COVID-19 quarantine
- 학생/선생님 구분 회원가입, 로그인 기능 (쿠키 기반)
- Student/teacher separate sign up, login function (based on Cookie)
- 자가진단 작성 서비스
- Self-diagnosis service
- 자가진단 미참여자 자동, 수동 (선생님이 학생에게 전송) SMS 알림 서비스 (Naver S.E.N.S Api 기반)
- Automatic/manual SMS notification service for non-participants in self-diagnosis (based on Naver S.E.N.S Api)
- 코로나19 현황 제공 기능 (Open Api 기반)
- Corona 19 status provision function (based on Open Api)
- 질병관리청, 각 학급별의 코로나19 관련 지침 제공 기능
- Korea Centers for Disease Control and Prevention, function to provide guidance related to COVID-19 for each class
백엔드 개발에 사용된 언어 및 툴
- [Spring] - 주요 Service, Repository 등을 REST API 기반으로 구현, 프론트엔드와 JSON 타입으로 요청 및 응답
- [Spring boot] - 웹 어플리케이션 개발을 위해 Spring boot을 이용
- [H2 Database] - 회원, 각 회원의 자가진단서를 H2 Database를 이용해 비메모리 저장을 구현
- [Open API] - 코로나19 현황 정보 및 카카오톡 알림 서비스를 공공데이터 포털, 카카오톡 Open API를 이용하여 구현
정상적인 프로그램 실행을 위해 JAVA 11 버전과 H2 Database 1.4.200 버전이 필요하다. JAVA 11 version and H2 Database version 1.4.200 are required for normal program execution.
-
JAVA 11 Installation
-
H2 Database 1.4.200 Installation
-
Windows가 아닌 타 OS에서는 "Platform-Independent Zip" 을 이용하여 설치
애플리케이션 구동 전 H2 Database 초기화 및 실행 방법, 입력과 출력 형식과 예제를 'Guildline and IO Format.txt' 에 정리했다. You are recommended to read 'Guildline and IO Format.txt' before running application.