## 목표 Uploadcare와 OpenAI API 키가 설정되지 않은 상태에서, 해당 기능을 **최초로 사용하는 시점**에 사용자가 앱 내에서 직접 키를 입력할 수 있도록 개선합니다. ## 배경 - Vercel Deploy Button으로 배포한 사용자는 Supabase만 자동 연결되고, Uploadcare/OpenAI 키는 별도 설정이 필요합니다 - 현재는 Vercel Dashboard > Environment Variables에서 수동으로 입력해야 하는데, 이는 비개발자 사용자에게 진입장벽이 높습니다 - PR #161 리뷰에서 "배포 시 입력하지 말고, 사용 시점에 입력을 요청하도록" 피드백이 있었습니다 ## 기대 동작 ### Uploadcare (이미지 업로드) - 사용자가 이미지 업로드를 시도할 때 `NEXT_PUBLIC_UPLOADCARE_PUBLIC_KEY`가 미설정이면 - 인앱 다이얼로그로 키 입력을 안내 (Uploadcare 가입 및 키 발급 방법 링크 포함) - 입력된 키를 저장하여 이후 사용 ### OpenAI (AI 기능) - AI 채팅, 제목 자동 생성 등 AI 기능을 사용할 때 `OPENAI_API_KEY`가 미설정이면 - 인앱 다이얼로그로 API 키 입력을 안내 (OpenAI 키 발급 방법 링크 포함) - 입력된 키를 저장하여 이후 사용 ## 고려 사항 - [ ] 키 저장 위치: 환경변수는 런타임에 변경 불가하므로 대안 필요 (DB 설정 테이블, 관리자 설정 페이지 등) - [ ] 보안: API 키가 클라이언트에 노출되지 않도록 서버 사이드 저장/사용 - [ ] Uploadcare Public Key는 클라이언트에서 필요 (`NEXT_PUBLIC_` prefix) — 이 경우 저장/전달 방식 검토 필요 - [ ] 관리자만 키를 설정할 수 있도록 권한 제어 ## 참고 - PR #161 댓글: https://github.com/opentutorials-org/otu.oss/pull/161#issuecomment-4125161445
Activity
egoing commentedon Mar 25, 2026
구현 난이도가 높아 폐기합니다. 대신 환경변수를 직접 입력하도록 하고, 키 발급 방법을 매뉴얼에 추가하는 방향으로 진행합니다.