🧩 실벗 전체 구조 (기술 총정리)

실벗이 어떤 부품으로 만들어졌고, 어떻게 안전하게 동작하는지 한곳에 정리했습니다. 개발자·가족·관리자가 전체 그림을 이해하기 위한 페이지입니다.

🧠
이 페이지는 실벗의 모든 기능과 알고리즘을 한눈에 보는 지도입니다. 각 기능의 자세한 사용법은 왼쪽 차례의 해당 페이지를 참고하세요.

한눈에 보는 실벗

실벗은 설치 없이 인터넷 주소로 쓰는 앱(PWA)입니다. 화면(프런트엔드)과 두뇌 역할을 하는 서버(백엔드), 정보를 담는 데이터베이스, 그리고 외부 AI·결제·메시지 서비스가 연결되어 있습니다.

사용자 화면(PWA) API 서버(PHP) 데이터베이스(MariaDB)
DeepSeek AI· TossPayments 결제· OneChat 메시지· 이메일(SMTP)

사용한 기술

구분내용
화면(프런트)HTML·CSS·JavaScript, PWA(홈 화면 설치, 오프라인), 브랜드색 주황 #F47B3A, 글꼴 Noto Sans KR·Jua
서버(백엔드)PHP, PDO 기반 DB 계층, REST API(/api/v1/*)
데이터베이스MariaDB/MySQL, UTF8MB4, InnoDB, 18개 표
AIDeepSeek(deepseek-v4-flash) — 대화, 스트리밍, 도구 호출(Function Calling)
결제TossPayments(주문→승인 검증→구독 활성화)
메시지OneChat 중계 + 이메일(SMTP)

로그인·보안은 어떻게 지키나요?

AI는 어떻게 쓰이나요?

실벗은 DeepSeek AI를 세 가지 방식으로 사용합니다.

AI 말벗에는 6가지 대화 원칙이 적용됩니다: ① 항상 존댓말, ② 1~3문장으로 짧게, ③ 쉬운 말, ④ 의료 진단은 하지 않음, ⑤ 외로움에 공감, ⑥ 위급하면 119 안내.

데이터베이스 18개 표

표 이름담는 정보
users회원 계정(역할·상태·이메일 인증)
user_profiles이름·나이·지역·관심사·글자크기·음성속도
family_relations가족 연결(초대코드·상태·비상여부)
mood_logs오늘의 마음(1~5점·AI 위로)
medications약 정보(이름·시간 목록·요일)
med_logs약 복용 기록(먹음·늦음·건너뜀)
health_records건강 숫자(혈압·혈당·체중 등 10지표)
emergency_contacts비상연락처(우선순위·종류)
sos_events긴급 SOS 발생·종료 기록
chat_sessionsAI 대화방(말벗·비서·자서전·도움·건강)
chat_messages대화 한 줄 한 줄
calendar_events일정·약속
help_requests생활 도움 요청
village_events우리 동네 복지·행사
subscriptions구독(플랜·상태·만료일)
payments결제 내역
notifications알림(SOS·가족·시스템)
audit_logs중요 행위 감사 기록

API 한눈에 보기 (16개 그룹)

API 그룹하는 일매뉴얼
auth가입·인증·로그인·비밀번호 재설정회원가입
chatAI 말벗 대화·스트리밍AI 말벗
secretaryAI 비서 도구 호출(7종)AI 비서
mood오늘의 마음 기록·AI 위로오늘의 마음
calendar일정 추가·완료·삭제일정 관리
health건강 기록·혈압 위험 판정건강 지킴이
med약 등록·오늘의 약·복용 기록약 알림
sos긴급 SOS 발생·종료긴급 SOS
family가족 초대·수락·비상연락처가족 연결
onechat가족 메시지 중계·SSO가족 메시지
village동네 정보·AI 질문우리 동네
help생활 도움 AI·요청생활 도움
payment플랜·결제·구독구독·결제
notify알림 목록·읽음
admin통계·회원·SOS·결제·감사관리자
(라우터)api/index.php 가 경로를 분석해 알맞은 처리기로 연결
자주 묻는 질문 보기 →