수용전념치료의 원리를 앱에서 구현해 보고자 시도 중입니다.
https://blog.naver.com/clearermind/223854586172
도식대로 구현이 되었는데, 이 앱은 저장 기능을 따로 만들지 않은 상태였던 터라, 이번에 세션별로 사용자 입력과 AI 피드백을 저장해서 추후 사용자가 내용을 복기할 수 있게 만들고자 앱을 Supabase에 연동하는 작업 중입니다.
최종적으로는 아래와 같은 기능이 구현되도록 할 생각이며, 그 기반을 만드는 작업입니다. 일단 데이터가 저장이 되어야 그 데이터를 분석해서 사용자 개개인에 맞춤화된 답을 할 수 있을 테니까요.
그런데 데이터 저장이 말처럼 쉽지 않습니다. 프론트엔드에서 입력 받은 데이터를 Firebase에 저장할 수 있게 하는 작업을 많이 해온 터라 크게 어렵지 않을 거라 예상했는데, 이번에 처음 쓰는 Supabase는 생각처럼 쉽지 않네요. 특히 디버그로 원인을 찾아내려고 하는데도 전문지식이 없다 보니 콘솔창에 아무것도 나타나지 않는 때도 있어서 애를 많이 먹었습니다.
Supabase에 저장된 데이터를 불러오는 데 성공하기까지 무려 3시간 40분이 걸렸습니다. 그마저도 완전하지 않고 오류가 잦아 무엇이 문제인지 AI가 하라는 대로 이 방법 저 방법 다 써보는 중입니다.
일단 해결된 문제와 그 해법은 아래와 같습니다.
문제: messages 테이블에 없는 컬럼(type)을 SELECT해서 생긴 에러입니다.
해법: API 라우트에서 SELECT 컬럼을 실제 DB 스키마와 맞추면 바로 해결됩니다.
새롭게 생긴 문제를 해결하려면 또 얼마나 많은 시간이 소요될지 모르겠지만, 문제해결을 위해 장시간 고군분투하다가 문제가 해결되는 순간 그간의 괴로움을 잊게 됩니다. 문제해결에 따른 만족감은 다른 문제를 해결하고자 분투하게 만드는 동력입니다.