통합 의료 정보 관리 시스템 HealBot
프로젝트 발표날짜 : 2025. 12. 09
KH IEI PROJECT
(디지털컨버전스) React & Spring 활용 자바(Java) 개발자 양성과정(5) 1회차
| 팀장/팀원 | 남**(팀장) : 메인 페이지 - 섹션 기반 스크롤 병원 정보 관리 - 지도 기반 병원 검색 - 응급실 운영 병원 조회 - 병원 상세 정보 조회 부가 기능 - 공지사항 조회 - 자가 진단 테스트 (불안, 우울, 스트레스, BMI 등) - 건강 정보 제공 (운동, 영양, 응급처치 등) |
|---|---|
| 김** : 관리자 페이지 - 접속 통계 대시보드 - 회원 관리 CRUD - 병원 정보 관리 CRUD - 커뮤니티 신고 관리 CRUD - 리뷰 관리 CRUD - 공지사항 관리 CRUD | |
| 신** : OCR 진단서 인식 - Naver Clover OCR API 연동 - 진단서 이미지 업로드 - 자동 텍스트 추출 및 파싱 - 진단서 정보 검증 커뮤니티 시스템 - 게시글 작성/수정/삭제 - 댓글 작성/수정/삭제 - 게시글 신고 기능 - 검색 및 정렬 기능 리뷰 시스템 - 병원 리뷰 작성 및 조회 - 별점 평가 - 리뷰 검색 | |
| 임** : 회원 관리 - 일반 회원가입 및 로그인 - 소셜 로그인 (카카오, 네이버) - 아이디/비밀번호 찾기 - 이메일 인증 - 회원 정보 수정 및 탈퇴 - 세션 기반 인증 관리 질병 검색 시스템 - 증상 기반 질병 검색 - AI(Gemini API) 기반 자연어 증상 분석 - 질병 상세 정보 조회 - 자주 발생하는 질병 조회 - 유행 질병 관리 | |
| 개요 | HealBot 은 증상 기반 질병 검색 및 병원 정보 제공 시스템입니다. 사용자가 자신의 증상을 입력하면 AI 를 활용하여 관련 질병을 추천하고, 주변 병원정보를 제공하여 신속한 의료 서비스 접근을 돕는 웹 애플리케이션입니다. 또한 OCR 기술을 통한 진단서 인식, 커뮤니티 기능, 리뷰 시스템 등을 통해 종합적인 의료 정보 플랫폼을 제공합니다. |
| 구현기능 | - 증상 기반 질병 검색으로 의료 정보 접근성 향상 - 지역별 병원 정보 제공 및 진료과 기반 검색 지원 - AI 기술을 활용한 증상 분석 및 질병 추천 - OCR 기술을 통한 진단서 자동 인식 - 사용자 간 정보 공유를 위한 커뮤니티 및 리뷰 시스템 구축 |
| 설계의 주안점 | 사용자 경험 (UX) - 직관적인 증상 입력 및 질병 검색 인터페이스 - 지도 기반 병원 검색으로 위치 정보 시각화 - 반응형 디자인으로 다양한 디바이스 지원 - 빠른 페이지 전환 및 로딩 속도 최적화 확장성 및 유지보수성 - 레이어드 아키텍처 적용 (Controller, Service, Mapper) - RESTful API 설계로 프론트엔드/백엔드 분리 - 컴포넌트 기반 개발로 재사용성 향상 - 공통 유틸리티 함수 분리 보안 - 비밀번호 BCrypt 암호화 - 세션 기반 인증 관리 - CORS 정책 설정 - SQL Injection 방지 (MyBatis PreparedStatement) - XSS 방지 처리 성능 - 데이터베이스 인덱스 최적화 - API 응답 시간 최소화 - 이미지 파일 CDN 활용 (Cloudflare R2) - 스케줄러를 통한 접속 로그 배치 처리 안정성 - 예외 처리 및 에러 핸들링 - 트랜잭션 관리 - 로그 기록 및 모니터링 |
| 사용기술 및 개발환경 |
Server : Apache Tomcat (Spring Boot Embedded) Database : Oracle Database XE Development Tool : IntelliJ IDEA / Eclipse, Visual Studio Code, SQL Developer, Postman Development Language : Java 17, HTML5, CSS3, JavaScript ES6+, SQL Framework/Library : Spring Boot 3.5.7, React 19.2.0, MyBatis 3.0.5, Vite 7.2.2, React Router 7.9.6 Team Coop : Git, Github Open API : Google Gemini API, Naver Clover OCR API, Kakao OAuth2 API, Naver OAuth2 API, Cloudflare R2, Gmail SMTP Cloud Deployment : Microsoft Azure VM URL : https://healbot.online |
|
|




③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
④ 개인정보 열람 및 처리정지 요구는 개인정보 보호법 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.
⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.
⑥ KH정보교육원은 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.