업로드 파일을 resources/uploads에 저장하고 파일명 안전화 처리합니다. resources 디렉터리는 git에서 제외하고 uploads/.gitkeep만 추적합니다. Co-authored-by: Cursor <cursoragent@cursor.com>