์๋ ์ ํ(Rate limiting)์ ์๋ฒ๋ ์ด๋ฉ์ผ ์ ๊ณต์ ์ฒด๊ฐ ํน์ ๊ธฐ๊ฐ ๋์ ์ฌ์ฉ์๊ฐ ์ํํ ์ ์๋ ์์ฒญ์ด๋ ์์ ์ ์๋ฅผ ์ ์ดํ๋ ๊ธฐ์ ์ ๋๋ค. ์ด๋ ๋จ์ฉ, ์คํธ ๋ฐ ์๋น์ค ๊ฑฐ๋ถ(DoS) ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ ๋ฉ์ปค๋์ฆ ์ญํ ์ ํ๋ ๋์์ ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ์ ๊ณต์ ํ ๋ฆฌ์์ค ํ ๋น์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฉ์ผ ๋ง์ผํ ์์ ์๋ ์ ํ์ ์ ๋ฌ๋ฅ ๊ณผ ์ก์ ์ ํํ์ ์ ์งํ๊ธฐ ์ํด ์๊ฐ๋น ๋๋ ์ผ๋น ๋ณด๋ผ ์ ์๋ ์ด๋ฉ์ผ ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์๋ ์ ํ์ ์ด๋ฉ์ผ ์ํ๊ณ์์ ๋ฐ์ ์์ ์์ ์ ๋ชจ๋๋ฅผ ๋ณดํธํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฉ์ผ ์ ๊ณต์ ์ฒด์๊ฒ๋ ์๋ฒ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ณ ๋ชจ๋ ์ฌ์ฉ์์ ๋ํ ์๋น์ค ํ์ง์ ๋ณด์ฅํฉ๋๋ค. ๋ฐ์ ์์๊ฒ๋ ์๋ ์ ํ์ ์ค์ํ๋ ๊ฒ์ด ๊ฑด๊ฐํ ์ก์ ์ ํํ์ ์ ์งํ๊ณ ์ผ๊ด๋ ์์ ํจ ์์ฐฉ์ ๋ฌ์ฑํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์๋ ์ ํ์ ์๋ฐํ๋ฉด ์ ๊ณต์ ์ฒด์ ๊ทํ๊ฐ ์คํจ๋จธ์ผ ์ ์๋ค๋ ์ ํธ๋ฅผ ๋ณด๋ด ํํ๊ณผ ์ ๋ฌ๋ฅ ์ ์์์ํฌ ์ ์์ต๋๋ค. ์ ๋ฌ๋ฅ ๊ด์ ์์ ์๋ ์ ํ์ ์คํธ ํํฐ์ ์ฐจ๋จ ๋ฆฌ์คํธ๋ฅผ ์๊ทนํ๋ ๊ฒ์ ํผํ๋๋ก ๋์์ค๋๋ค. ์ด๋ฉ์ผ ์ ๊ณต์ ์ฒด๋ ๋ฐ์ก๋์ ๊ฐ์์ค๋ฌ์ด ๊ธ์ฆ์ ์์ฌ์ค๋ฌ์ด ํ๋์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์๋ ์ ํ์ ์ค์ํ๊ณ ๋ฐ์ก๋์ ์ ์ง์ ์ผ๋ก ์๋ฐ์ ํจ์ผ๋ก์จ ๊ทํ๊ฐ ๋ฒ ์คํธ ํ๋ํฐ์ค๋ฅผ ๋ฐ๋ฅด๋ ์ ๋นํ ๋ฐ์ ์์์ ์ ์ฆํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ธ๋ด์ฌ ์๋ ์ ๊ทผ ๋ฐฉ์์ ๋์ ์คํ์จ๊ณผ ๋ฎ์ ์คํธ ์ ๊ณ ๋ผ๋ ๋ณด์์ผ๋ก ๋์์ต๋๋ค. ์ด๋ฉ์ผ API๋ฅผ ์ฌ์ฉํ๋ ๋น์ฆ๋์ค์๊ฒ ์๋ ์ ํ์ ์ดํดํ๋ ๊ฒ์ ์์คํ ์ค๊ณ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์์ด ๊ฒฐ์ ์ ์ ๋๋ค. API ์๋ ์ ํ์ ์ด๊ณผํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฅ์ ๋ฅผ ๊ฒช๊ฒ ๋์ด ์ ์ฌ์ ์ธ ๋ฐ์ดํฐ ์์ค์ด๋ ์๋น์ค ์ ํ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์ ์ ํ ์๋ ์ ํ ์ฒ๋ฆฌ๋ ์์ ์ ์ธ ์ด๋ฉ์ผ ์ด์์ ๋ณด์ฅํ๊ณ ํธ๋์ญ์ ์ด๋ฉ์ผ ๋ฐ ์๋ฆผ๊ณผ ๊ฐ์ ์ค์ํ ์ปค๋ฎค๋์ผ์ด์ ์ ์ค๋จ์ ๋ฐฉ์งํฉ๋๋ค.
์๋ ์ ํ์ ์ ์๋ ์๊ฐ ์ฐฝ ๋ด์์ ํน์ ์์ค(IP ์ฃผ์, API ํค ๋๋ ์ด๋ฉ์ผ ๋๋ฉ์ธ)์ ์์ฒญ ๋๋ ์์ ์๋ฅผ ์ถ์ ํ์ฌ ์๋ํฉ๋๋ค. ์ ํ์ ๋๋ฌํ๋ฉด ์๊ฐ ์ฐฝ์ด ์ฌ์ค์ ๋ ๋๊น์ง ์ถ๊ฐ ์์ฒญ์ ์ง์ฐ๋๊ฑฐ๋ ๋๊ธฐ์ด์ ์ถ๊ฐ๋๊ฑฐ๋ ์ค๋ฅ ์ฝ๋์ ํจ๊ป ๊ฑฐ๋ถ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ์์คํ ์ ์ด๋ฌํ ์ ํ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ํ ํฐ ๋ฒํท(Token Bucket) ๋๋ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ(Sliding Window) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ฉ์ผ ํ๊ฒฝ์์ ์๋ ์ ํ์ ์ฌ๋ฌ ์์ค์์ ์๋ํฉ๋๋ค. ์ด๋ฉ์ผ ์๋น์ค ์ ๊ณต์ ์ฒด(ESP)๋ ์ฌ์ฉ์์๊ฒ ๋ฐ์ก ์ ํ์ ๋ถ๊ณผํ๊ณ , ์์ ๋ฉ์ผ ์๋ฒ(Gmail ๋๋ Microsoft ๋ฑ)๋ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์์ฒด ์๋ ์ ํ์ ์ ์ฉํฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ์ก์ ์ ํํ, ์ธ์ฆ ์ํ ๋ฐ ๊ณผ๊ฑฐ ๋ฐ์ก ํจํด๊ณผ ๊ฐ์ ์์๋ฅผ ๊ณ ๋ คํฉ๋๋ค. ํํ์ด ์๋ ์ ๋ฐ์ก์๋ ์ข์ ์ค์ ์ ๊ฐ์ง ๊ธฐ์กด ๋ฐ์ก์๋ณด๋ค ๋ ์๊ฒฉํ ์ ํ์ ๋ฐ์ ์ ์์ต๋๋ค. ์๋ ์ ํ์ ์ด๊ณผํ์ ๋์ ์๋ต์ ์ ๊ณต์ ์ฒด๋ง๋ค ๋ค๋ฆ ๋๋ค. ์ผ๋ถ๋ ์ํํธ ๋ฐ์ด์ค๋ ์ผ์์ ์ธ ์คํจ(4xx ์ค๋ฅ)๋ฅผ ๋ฐํํ์ฌ ๋์ค์ ์ฌ์๋ํ ์ ์๊ฒ ํฉ๋๋ค. ๋ค๋ฅธ ์ ์ฒด๋ ์ค๋กํ๋ง(Throttling)์ ์ ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ์๋ฝํ๋ ์ฒ์ฒํ ๋ฐฐ๋ฌํ๊ธฐ๋ ํฉ๋๋ค. ์ฌ๊ฐํ ๊ฒฝ์ฐ IP๋ ๋๋ฉ์ธ์ด ์ผ์์ ์ผ๋ก ์ฐจ๋จ๋ ์ ์์ผ๋ฉฐ, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๊ธฐํ๊ฑฐ๋ ์ ๊ณต์ ์ฒด์ ๋ฌธ์ํด์ผ ํฉ๋๋ค.
์๋ ์ ํ์ ์ด๊ณผํ๋ฉด ์ด๋ฉ์ผ์ด ์ผ์์ ์ผ๋ก ๊ฑฐ๋ถ(์ํํธ ๋ฐ์ด์ค)๋๊ฑฐ๋, ๋ฐฐ๋ฌ ์ง์ฐ์ ์ํด ๋๊ธฐ์ด์ ์ถ๊ฐ๋๊ฑฐ๋, ์ฌํ ๊ฒฝ์ฐ ๋ฐ์ก IP ๋๋ ๋๋ฉ์ธ์ด ์ฐจ๋จ๋ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์ ๊ณต์ ์ฒด๋ ์ผ์์ ์ธ ์คํจ๋ฅผ ๋ํ๋ด๋ 4xx ์ค๋ฅ ์ฝ๋๋ฅผ ๋ฐํํ๋ฉฐ, ์ด๋ ์ผ์ ๋๊ธฐ ์๊ฐ ํ์ ์ฌ์๋ํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
ESP์ ๋ฌธ์๋ ๊ด๋ฆฌ์ ๋์๋ณด๋์์ ๋ฐ์ก ์ ํ์ ํ์ธํ์ธ์. Gmail์ด๋ Microsoft ๊ฐ์ ์์ ์ธก ์ ๊ณต์ ์ฒด๋ ๊ทธ๋ค์ ํฌ์คํธ๋ง์คํฐ ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ธ์. ๋๋ถ๋ถ์ API๋ ์๋ต ํค๋(X-RateLimit-Remaining, X-RateLimit-Reset ๋ฑ)์ ์๋ ์ ํ ์ ๋ณด๋ฅผ ํฌํจํฉ๋๋ค.
IP ์๋ฐ์ ์ ์ผ๋ฐ์ ์ผ๋ก 2~4์ฃผ๊ฐ ์์๋๋ฉฐ, ์๋(ํ๋ฃจ 50~100ํต)์ผ๋ก ์์ํ์ฌ ๋งค์ผ 50~100%์ฉ ์ ์ง์ ์ผ๋ก ๋๋ฆฝ๋๋ค. ์ ํํ ํ์๋ผ์ธ์ ๋ชฉํ๋, ์ฐธ์ฌ์จ ๋ฐ ๊ฐ์ฅ ์์ฃผ ๋ณด๋ด๋ ์์ ์ธก ์ ๊ณต์ ์ฒด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
๋ค, ์๋ ์ ํ์ ์ค์ํ๋ ๊ฒ๊ณผ ์๋ฐํ๋ ๊ฒ ๋ชจ๋ ํํ์ ์ํฅ์ ์ค๋๋ค. ์ ํ์ ๋ฐ๋ฅด๋ ๊ฒ์ ์ฑ ์๊ฐ ์๋ ๋ฐ์ก ํ๋์ ๋ณด์ฌ์ฃผ๋ ๋ฐ๋ฉด, ์ด๊ณผํ๋ ๊ฒ์ ์ ์ฌ์ ์ธ ์คํจ๋จธ๋ก ํ๋๊ทธ๊ฐ ์ง์ ๋ ์ ์์ต๋๋ค. ์ง์์ ์ธ ์๋ ์ ํ ์๋ฐ์ ๋ธ๋๋ฆฌ์คํธ ๋ฑ์ฌ๋ ์๊ตฌ์ ์ธ ํํ ์์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์ง๊ธ EmailVerify๋ฅผ ์ฌ์ฉํ์ฌ 99.9% ์ ํ๋๋ก ์ด๋ฉ์ผ์ ๊ฒ์ฆํ์ธ์.