From 109ad106ac1afbc9368756140a988f46a46cf179 Mon Sep 17 00:00:00 2001 From: joungmin Date: Mon, 15 Jun 2026 15:28:52 +0900 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20v0.1.31=20#337=20=EB=B4=87/?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=ED=8A=B8=EB=A6=AC=EB=B0=8B=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 677bac7..d528550 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,16 @@ ## 2026-06-15 +### ๐Ÿ›ก๏ธ #337 ํ†ต๊ณ„ ๋ด‡ ํ•„ํ„ฐ + ๋ ˆ์ดํŠธ๋ฆฌ๋ฐ‹ (v0.1.31) +- BotDetector: UA ์ •๊ทœ์‹ (bot|crawler|spider|slurp|scrap|fetch|monitor|preview|lighthouse) +- RateLimitService: Redis SET NX EX(60s) ํŒจํ„ด, fail-open (์˜์กด์„ฑ ์ตœ์†Œํ™”) +- StatsController.recordVisit: X-Forwarded-For ์šฐ์„  IP + ๋ด‡/IP ๊ฐ€๋“œ +- ์‘๋‹ต: {ok, counted:bool} โ€” ์ฐจ๋‹จ๋„ 200 (์‚ฌ์šฉ์ž ํŽ˜์ด์ง€ ์ง€์žฅ X) +- application.yml: app.rate-limit.visit-window-seconds (๊ธฐ๋ณธ 60) +- ์šด์˜ ๊ฒ€์ฆ: Googlebot/Mozilla/์ฆ‰์‹œ ์žฌํ˜ธ์ถœ ์ธ์ˆ˜์กฐ๊ฑด ๋ชจ๋‘ ์ถฉ์กฑ +- ์„ค๊ณ„์„œ: docs/design/337-stats-bot-ratelimit/README.md +- Refs: #337 (close) + ### ๐Ÿ”’ #335 ๋ฐ๋ชฌ ๋ถ„์‚ฐ ๋ฝ ShedLock+Redis (v0.1.30) - shedlock-spring 5.16.0 + shedlock-provider-redis-spring - @EnableSchedulerLock(defaultLockAtMostFor=PT15M)