GPT는 직접 DB에서 데이터를 가져오는 게 아니라, 백엔드 서버 (Java, Spring Boot 등) 가 DB에서 데이터를 가져와 GPT에게 넘겨주고, GPT가 분석한 결과를 다시 DB에 저장하는 방식이야.
백엔드에서 최근 30일간 작성된 일기 데이터를 조회
sql
복사편집
SELECT d.diary_id, de.emotion_type, de.percentage, d.created_at
FROM diary d
JOIN diary_emotion_details de ON d.diary_id = de.diary_id
WHERE d.user_id = 'user1' AND d.created_at >= SYSDATE - 30;
백엔드가 데이터를 GPT에 전달 → GPT가 감정 분석 수행
json
복사편집
{
"entries": [
{"emotion": "행복", "percentage": 40},
{"emotion": "설렘", "percentage": 30},
{"emotion": "슬픔", "percentage": 20},
{"emotion": "불안", "percentage": 10}
]
}
GPT가 감정 평균을 계산하고 주요 감정을 정리
백엔드가 분석 결과를 DB에 저장
sql
복사편집
INSERT INTO user_emotion_tracking (user_id, date_range, emotion_type, percentage, analyzed_at)
VALUES ('user1', '30일', '행복', 40.00, SYSTIMESTAMP);
user_emotion_tracking
테이블에 최근 30일 감정 분석 결과가 저장돼.