정합성·보안·인덱스 개선
- health/시작 로그 버전을 package.json 기준으로 동적화 - express-rate-limit으로 로그인·이메일 쓰기 요청 IP 기준 제한, trust proxy 설정 - nginx 보안 헤더(nosniff·X-Frame-Options·Referrer-Policy) 추가 - 공개 덱 목록용 복합 인덱스 추가 - 서버 페이지네이션은 후속 과제로 todo에 기록 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,5 +1,18 @@
|
||||
# 업데이트 이력
|
||||
|
||||
## 2026-07-03 / v4.0.21 — 정합성·보안·인덱스 개선
|
||||
|
||||
### 수행 작업
|
||||
- `/api/v1/health` 응답과 시작 로그 버전을 `package.json` 기준으로 동적화(기존 `4.0.16` 고정값 제거)
|
||||
- `express-rate-limit` 도입: 로그인 10회/10분, 계정·이메일 쓰기(회원가입·인증메일·이메일검증·비밀번호 찾기/재설정) 30회/10분(IP 기준)으로 제한
|
||||
- API에 `trust proxy = 1` 설정으로 nginx 뒤에서 실제 클라이언트 IP 기준 제한 적용
|
||||
- nginx 보안 헤더 추가: HTML은 `X-Content-Type-Options`/`X-Frame-Options`/`Referrer-Policy`, 정적 자산(css·js·이미지)은 `X-Content-Type-Options: nosniff`
|
||||
- 공개 덱 목록 조회용 복합 인덱스 `idx_decks_public_list(share_type, is_public, updated_at)` 추가
|
||||
|
||||
### 검증
|
||||
- 서버 모듈 `node --check` 및 auth 라우트 import 검증 통과
|
||||
- nginx 설정은 표준 디렉티브만 사용(배포 시 `nginx -t` 권장)
|
||||
|
||||
## 2026-07-03 / v4.0.20 — 전송 최적화(gzip·lazy-load·캐시)
|
||||
|
||||
### 수행 작업
|
||||
|
||||
Reference in New Issue
Block a user