데브허브 | DEVHUB | Refactoring code on a side projectRefactoring code on a side project
- 사이드 프로젝트의 핵심 목표는 사용자 구독 등급(무료, 스타터, 프로)에 따라 챗봇 세션 제한을 구현하는 것입니다. 🚀
- 현재 사이트 수준의 AI 액션 제한을 사용자 계정의 구독 플랜 기반 제한으로 변경하는 리팩토링이 진행 중입니다. 🔄
- 무료 사용자 제한을 효과적으로 적용하기 위해, 여러 계정을 생성하는 데 마찰(예: 사이트 재인덱싱, 키 업데이트)을 추가하여 업그레이드를 유도하는 방안을 논의했습니다. 🛡️
- 가격 책정 모델에 대해 계정 전체 제한과 사이트별 제한 중 고민했으며, 초기에는 사이트별로 구현하고 실제 사용자 피드백을 통해 리팩토링하기로 결정했습니다. 💰
- 챗봇 메시지 사용량을 추적하고, 사용자 계정 상태에 따라 메시지 한도를 동적으로 조정하는 기능을 구현하고 있습니다. 💬
- OpenAI 사용 비용(임베딩 생성 및 챗 완료)을 효과적으로 관리하기 위해 두 가지 주요 비용 발생 지점을 추적하고 남용을 방지하는 것이 중요합니다. 💸
- 과거 AWS에서 DDoS 공격으로 3,000달러의 청구서를 받은 경험을 바탕으로, 시스템 남용 방지를 위한 강력한 제한 설정의 필요성을 강조했습니다. 🚨
- 테스트를 통해 무료 계정의 메시지 한도(테스트용으로 1개 설정)가 초과될 경우 오류 메시지가 올바르게 표시되는 것을 확인했습니다. ✅
- 현재 코드가 복잡해지고 있음을 인지하고 있으며, 향후 추가적인 코드 단순화 및 리팩토링이 필요하다고 언급했습니다. 🧹
- 커뮤니티와의 소통을 통해 Tanstack, Convex, NestJS, Google OAuth 구현 등 다양한 기술 스택에 대한 질문에 답변했습니다. 🧑💻