fix: 입력 검증·보안 헤더·접근성·UX 개선
All checks were successful
Client CI/CD / deploy (push) Successful in 25s

- 로그인/회원가입 입력 길이 제한 (username 50자, password 100자)
- 공지사항 관리 입력 길이 제한 (제목 200자, 내용 10000자)
- AnnouncementBoard aria-expanded 접근성 속성 추가
- DownloadSection useEffect 중복 API 호출 제거
- nginx 보안 헤더 (X-Content-Type-Options, X-Frame-Options)
- nginx /assets/ 장기 캐싱 (immutable, 1년)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-13 17:48:24 +09:00
parent 97453b1d81
commit aaf92baa9f
6 changed files with 18 additions and 5 deletions

View File

@@ -22,11 +22,7 @@ export default function DownloadSection() {
.catch(() => { setLoadError(true); setReady(true); });
};
useEffect(() => {
getDownloadInfo()
.then((data) => { setInfo(data); setReady(true); })
.catch(() => { setLoadError(true); setReady(true); });
}, []);
useEffect(() => { loadInfo(); }, []);
const handlePlay = async () => {
if (!user) {