웨어러블 로봇 디바이스의 입고 · 임대 · A/S · 반납 전 생애주기 관리 + MQTT 실시간 생체·응급 데이터 수신
한양대학교 ERICA · 스마트융합공학부 스마트ICT융합전공 · 백엔드 프레임워크 프로그래밍
단일 운영 센터 내부에서 디바이스 자산과 임대 흐름, 착용자 안전 데이터를 한곳에서 관리하는 사내 운영 시스템입니다.
입고 → 임대대기 → 임대중 → A/S → 반납/폐기까지 상태 전이 규칙으로 잘못된 전이를 차단하고, DrValue MQTT로 착용자의 생체 리포트 · 응급 신호를 실시간 수신해 적재합니다. 운영 화면 8개 + 관리 화면 5개, 70여 개의 REST API로 구성됩니다.
| 구분 | 화면 |
|---|---|
| 운영 (8) | 디바이스 현황 · 임대 현황 · 사용 생체 정보 · A/S 관리 · 지점 · 센터 · 부서/팀 · 담당직원 |
| 관리 (5) | 모델 · 공통코드 · 사용자 · 에러로그 · 설계이력 |
| 항목 | 적용 내용 |
|---|---|
| 접근통제 (A01) | 역할 기반 접근통제(RBAC) · 데이터 스코핑으로 IDOR 방어 |
| 암호화 (A02) | DB/JWT 시크릿 환경변수 전용 분리 · 비밀번호 BCrypt 해시 |
| 인젝션·경로 (A03) | 로그 인젝션 · Path Traversal 차단 · 업로드 확장자 제한 |
| 설정·인증 (A05/A07) | 에러 응답 내부정보 차단 · JWT + 로그인 5회 실패 잠금 |
| 응답 헤더 | HSTS · CSP · Referrer-Policy · Permissions-Policy 등 6종 |
| 점검 도구 | 결과 |
|---|---|
| CryptCheck (TLS) | A+ |
| securityheaders.com | A |
| Nikto · GitHub CodeQL · Dependabot | 통과 / CI 자동 점검 |
| 분류 | 내용 |
|---|---|
| Backend | Spring Boot 4 · Java 21 · Spring Data JPA · Spring Security |
| Data | MySQL · Hibernate · JWT |
| Frontend | Thymeleaf (SSR) · JavaScript |
| Infra · 기타 | MQTT (DrValue) · Gradle · AOP · pm2 / TLS |
| 역할 | 이름 | 담당 영역 | 학점 |
|---|---|---|---|
| PM · 팀장 | 윤태웅 | 공통 구조 · 디바이스 · 인증 · 사용자 · 모델 · 리팩토링 총괄 | A+ |
| Backend | 김규민 | 임대(Rental) · A/S · Nikto 보안 점검 | A+ |
| Backend | 정은혜 | 직원 · 생체 · 응급 · MQTT · 보안 헤더 점검 | A+ |
| Backend | 전민석 | 지점 · 부서/팀 · TLS 보안 점검 | A+ |
Contact · 윤태웅 (PM) · taewoong25@hanyang.ac.kr
© 2026 BackendFrameworkProgramming · 한양대학교 ERICA