[IT ๊ฐ๋ฐ๊ธฐ] ์๋ฒฝ์ ๋น์๋ฒจ, Supabase DB ๋ฆฌ๋ฐ ์ด๊ณผ ์ฌํ์ ์บ์ฑ(Caching)์ ํตํ ์๋ฒ ๊ตฌ์ถ ์์
์น์ฌ์ดํธ๋ ์ปค๋ฎค๋ํฐ๋ฅผ ์ง์ ๊ตฌ์ถํ๊ณ ์ด์ํ๋ค ๋ณด๋ฉด, ์ ๋ง ์์์น ๋ชปํ ์๊ฐ์ ๋ฑ๊ณจ์ด ์๋ํด์ง๋ ์์ฐํ ๊ฒฝํ์ ํ๊ณค ํฉ๋๋ค. ์ ์๊ฒ๋ ๋ฉฐ์น ์ ์๋ฒฝ์ด ๋ฐ๋ก ๊ทธ๋ฐ ๋ ์ด์์ต๋๋ค. ๊ณคํ ์ ๋ค์ด ์๋ ๊ณ ์ํ ์๋ฒฝ ์๊ฐ, ๋จธ๋ฆฌ๋งก์ ๋ ์ค๋งํธํฐ์์ ์ง๋๊ณผ ํจ๊ป ์ด ์ ์์ด ์ด๋ฉ์ผ ์๋ฆผ ์๋ฆฌ๊ฐ ์ธ๋ฆฌ๊ธฐ ์์ํ์ต๋๋ค. ๋ถ๊ธธํ ์๊ฐ์ ๋์ ๋น๋น๋ฉฐ ๋ฉ์ผํจ์ ์ด์ด๋ณด๋, ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ์คํ ์๋น์ค์ธ '์ํ๋ฒ ์ด์ค(Supabase)'์์ ๋ณด๋ธ ์๋นจ๊ฐ ๊ฒฝ๊ณ ๋ฉ์ผ๋ค์ด ์์ญ ํต์ด๋ ์์ฌ ์์์ต๋๋ค.
๋ฉ์ผ์ ํต์ฌ์ ๋จ ํ๋, "๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ๋์ด ํ ๋น๋ ํ๋(Limit)๋ฅผ ์ด๊ณผํ์ฌ ์๋น์ค ์ ๊ทผ์ด ์ ํ๋์๋ค"๋ ์ฒญ์ฒ๋ฒฝ๋ ฅ ๊ฐ์ ์์์ด์์ต๋๋ค.
1. ๋ฌด๋์ง ์๋ฒ์ ์ํ๋ฒ ์ด์ค์ ๋ถ์์ ๊ฒฝ๊ณ ์ฐฝ

<๋น์ ๋ฐ์ํ ์ด๋ง์ด๋งํ ์ฌ์ฉ๋>
ํฉ๊ธํ ์ด๋ถ์ ๋ฐ์ฐจ๊ณ ์ผ์ด๋ ๋ ธํธ๋ถ์ ์ผ๊ณ ์ ์น์ฌ์ดํธ ์ฃผ์๋ฅผ ์ ๋ ฅํด ๋ณด์์ต๋๋ค. ํ์ง๋ง ํ๋ฉด์ ๋์์ค๋ ๊ฒ์ ์๋ต ์๋ ํ์ ๋ธ๋ผ์ฐ์ ์ฐฝ๊ณผ ๋ฌด์๋ฌด์ํ '500 Internal Server Error'๋ฟ์ด์์ต๋๋ค. ๋ง ๊ทธ๋๋ก ์ฌ์ดํธ๊ฐ ์์ ํ ๋ป์ด๋ฒ๋ฆฐ ๊ฒ์ด์ฃ .
๋จ๋ฆฌ๋ ์์ผ๋ก Supabase ๊ด๋ฆฌ์ ๋์๋ณด๋์ ์ ์ํด ๋ณด์์ต๋๋ค. ๋์คํฌ I/O์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์ (Connection) ์์น๋ฅผ ๋ํ๋ด๋ ๊ทธ๋ํ๊ฐ ์ ๊ฐ ์ด์ฉ ์ค์ด๋ ์๊ธ์ ์ ํ๊ณ์น๋ฅผ ์๋ํ ๋ํํ์ฌ ๋ถ์์ ๊ฒฝ๊ณ ๋ฑ์ ๋ฏธ์น ๋ฏ์ด ๊น๋นก์ด๊ณ ์์์ต๋๋ค. ์ ๊ฐ ์ด์ํ๋ ์ปค๋ฎค๋ํฐ๊ฐ ์์ง ๊ทธ ์๋ฒฝ ์๊ฐ๋์ ์์ฒญ๋ ์์ ์ค์ ์ ์ ๊ฐ ๋์์ ๋ชฐ๋ฆด ๋งํ ๊ท๋ชจ๋ ์๋์๊ธฐ์, ์๊ฐ์ ์ผ๋ก ๋จธ๋ฆฟ์์ด ํ์๊ฒ ๋น์ด๋ฒ๋ ธ์ต๋๋ค. "๋๋์ฒด ๋๊ฐ, ์, ๋ฌด์์ ์ํด ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ ๊ฒ ๊ธ์ด๊ฐ ๊ฑธ๊น?"
2. ์๋ฒ ๋ง๋น์ ์ง์ง ๋ฒ์ธ: ์ ์ฑ ๋ด(Bot) ํธ๋ํฝ์ ๋ฌด์ฐจ๋ณ ์ต๊ฒฉ
์์ธ์ ์ฐพ๊ธฐ ์ํด ํด๋ผ์ฐ๋ํ๋ ์ด์ ๋ฐฑ์๋ ์๋ฒ์ ์ ์ ๋ก๊ทธ(Access Log)๋ฅผ ์ ์ ์ด ๋ค์ง๊ธฐ ์์ํ์ต๋๋ค. ์๋๋ ๋ค๋ฅผ๊น, ์๋ฒฝ ํน์ ์๊ฐ๋๋ถํฐ ์ ์ฒด๋ฅผ ์ ์ ์๋ ํด์ธ IP ์์ญ ๊ฐ๊ฐ ์ฌ์ดํธ์ ๋ชจ๋ ๊ฒ์๊ธ๊ณผ ๋ชฉ๋ก ํ์ด์ง๋ฅผ ๋ฌด์ฐจ๋ณ์ ์ผ๋ก ํธ์ถ(Request)ํ ํ์ ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์ด๋ค์ ์ง์ง ์ฌ๋์ด ์๋๋ผ, ์น์ฌ์ดํธ์ ์ฝํ ์ธ (IT ๊ธ, ์ ์ ๊ฒ์๋ฌผ ๋ฑ)๋ฅผ ๋ฌด๋จ์ผ๋ก ๊ธ์ด๊ฐ๋ '์น ์คํฌ๋ํ ๋ด(Scraping Bot)'์ด๊ฑฐ๋ ์ฌ์ดํธ์ ์ทจ์ฝ์ ์ ์ฐพ๊ธฐ ์ํด ์๋ฌด ์ฃผ์๋ ์ฐ๋ฌ๋ณด๋ ์ ์ฑ ๋ด๋ค์ด์์ต๋๋ค. ์๋ฐฑ, ์์ฒ ๋ฒ์ ์๋ก๊ณ ์นจ๊ณผ ํ์ด์ง ์ด๋์ด 1์ด ๋จ์๋ก ์์์ง๋, ๋งค๋ฒ ๊ทธ ์์ฒญ์ ๋ง์ถฐ ํ๋๋์คํฌ๋ฅผ ๋ค์ ธ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์ฃผ์ด์ผ ํ๋ ๊ฐ์พ์ Supabase ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฒฐ๊ตญ ๊ณผ๋ถํ๋ฅผ ๊ฒฌ๋์ง ๋ชปํ๊ณ ์์คํ ์ ์ ง๋ค์ด ํด๋ฒ๋ฆฐ ๊ฒ์ ๋๋ค.
3. ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ฐพ์์: ์๊ธ์ ์ ๊ทธ๋ ์ด๋๊ฐ ์ ๋ต์ผ๊น?
๋น์ฅ ๋ฉ์ถฐ๋ฒ๋ฆฐ ์ฌ์ดํธ๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์ํด Supabase์ ์๊ธ์ ๋ฅผ ๋น์ผ ํ๋์ผ๋ก ๊ฒฐ์ ํ๊ณ ์๋ฒ์ ๋ฌผ๋ฆฌ์ ์ฒด๊ธ์ ๋๋ฆฌ๋(Scale-up) ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ๋ ์์์ต๋๋ค. ํ์ง๋ง 1์ธ ๊ฐ๋ฐ์ ์ ์ฅ์์, ๊ด๊ณ ์์ต๋ ํด๋ฆญํด์ฃผ์ง ์๋ ์ ๋ น ๊ฐ์ ๋ด ํธ๋ํฝ์ ๊ฐ๋นํ๊ธฐ ์ํด ๋งค๋ฌ ๊ฐ๋น์ผ ์๋ฒ ๋น์ฉ์ ์ถ๊ฐ๋ก ์ง๋ถํ๋ ๊ฒ์ '๋ฐ ๋น ์ง ๋ ์ ๋ฌผ ๋ถ๊ธฐ'๋ผ๊ณ ํ๋จํ์ต๋๋ค.
๋ด๋ค์ด ๋๋ค์ ๊ณต๊ฒฉํด ์ค๋๋ผ๋, ๊ทธ ์ถฉ๊ฒฉํ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊น์ง ๋ฟ์ง ์๋๋ก ์ค๊ฐ์ ๊ฐ๋ ฅํ ๋ฐฉ์ด๋ง์ ์ธ์์ผ๋ง ํ์ต๋๋ค. ๊ทธ ๋ฐฉ์ด๋ง์ด์ ํ๋ฅญํ ์์ถฉ์ฌ๊ฐ ๋ฐ๋ก '์บ์(Cache)'์์ต๋๋ค.
4. ์บ์ฑ(Caching) ์์คํ ์ ๊ฒฉ ๋์ : ๋ฐฉ์ด๋ ฅ๊ณผ ์๋, ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ์ก๋ค

<ํ์ฌ๋ ๋๋ถ๋ถ 50% ์ ์์ ์ฌ์ฉ๋๊ณ ์๋ค>
์บ์ฑ์ ์๋ฆฌ๋ ์ฐ๋ฆฌ ์ผ์๊ณผ ์์ฃผ ๋น์ทํฉ๋๋ค. ์๋น์์ ์๋์ด ์ผ์๋ฌผ์ ๋ฌ๋ผ๊ณ ํ ๋๋ง๋ค ์ข ์ ์์ด ๋งค๋ฒ ์ฃผ๋ฐฉ ์์ชฝ ๊น์ํ ๋์ฅ๊ณ (๋ฐ์ดํฐ๋ฒ ์ด์ค)๊น์ง ๋ฐ์ด๊ฐ์ ๋ฌผ์ ๋ ์ค๋ ๊ฒ์ ๋งค์ฐ ๋นํจ์จ์ ์ ๋๋ค. ๋์ ํ(์๋ฒ ์๋จ)์ ์ปค๋ค๋ ์ผ์๋ฌผ ํต(์บ์)์ ๋ฏธ๋ฆฌ ์ค๋นํด ๋๊ณ , ์๋์ด ๋ฌผ์ ์ฐพ์ผ๋ฉด ์ฆ์ ๊ทธ ์๋ฆฌ์์ ์ปต์ ๋ฐ๋ผ์ฃผ๋ ๋ฐฉ์์ ๋๋ค.
์ ๋ ๋ฐฑ์๋ ์ํคํ ์ฒ๋ฅผ ์ ๋ฉด ์์ ํ์ฌ ์ด ์บ์ ์์คํ ์ ๋์ ํ์ต๋๋ค.
์๋ ๋ฐฉ์: ๋ด๋ค์ด ๊ฐ์ฅ ์ง์ํ๊ฒ ๊ธ์ด๊ฐ๋ '๋ฉ์ธ ๊ฒ์ํ ํตํฉ ๋ชฉ๋ก'๊ณผ '์กฐํ์๊ฐ ๋์ IT ์นผ๋ผ'์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฑ ํ ๋ฒ๋ง ์ ์ฑ๊ป ๊บผ๋ด์จ ๋ค, ์ ๊ทผ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ(Memory) ๋จ์ ์ ๋ถ ๋์ ๋ณต์ฌํด ๋ก๋๋ค.
๋๋ผ์ด ๊ฒฐ๊ณผ: ์์คํ ๋์ ํ, ์ ์ฑ ๋ด์ด 1์ด์ 1,000๋ฒ ๋๊ฐ์ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ ํ๋๋ผ๋ ์๋ฒ๋ ๋ ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ท์ฐฎ๊ฒ ์ฐ๋ฅด์ง ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ณต์ฌ๋ณธ ํ๋ฉด์ 0.01์ด ๋ง์ ํ๊ฒจ๋ด ๋ฒ๋ฆด ๋ฟ์ ๋๋ค.
์ ์ฉ ์งํ Supabase ๋์๋ณด๋๋ฅผ ๋ค์ ํ์ธํด ๋ณด๋, ์๋์น๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ๋ ๊ทธ๋ํ๊ฐ ์ธ์ ๊ทธ๋ฌ๋๋ ๋ฏ ๋ฐ๋ฅ์ ์ฐฉ ๋ฌ๋ผ๋ถ์ด ํ์จํ ์ผ์ง์ ์ ๊ทธ๋ฆฌ๊ณ ์์์ต๋๋ค. ์๋ฒ๊ฐ ์๋ฒฝํ ์์ ์ ๋์ฐพ์ ์๊ฐ์ด์์ต๋๋ค.
5. ๋งบ์ผ๋ฉฐ: ์๊ธฐ๋ ๊ฐ์ฅ ํ๋ฅญํ ์์คํ ์ํคํ ํธ๋ค
๊ณ ์ํ ์๋ฒฝ์ ๋จ์ ์ ๊นจ์ด ๋์ฐํ ์๋ฒ ์๋ฌ ์ฌํ์์ง๋ง, ๋์ด์ผ๋ณด๋ฉด ์ด ์ฌ๊ฑด ๋๋ถ์ ์ ์น์ฌ์ดํธ์ ๋ฐฑ์๋ ๊ตฌ์กฐ๋ ์ด์ ๊ณผ ๋น๊ตํ ์ ์์ ์ ๋๋ก ๊ฒฌ๊ณ ํ๊ฒ ์งํํ์ต๋๋ค.
์บ์ฑ์ ๋์ ํ ๋๋ถ์ ๋ด ํธ๋ํฝ์ ๋น์ฉ ์ฆ๊ฐ ์์ด ์๋ฒฝํ๊ฒ ๋ฐฉ์ดํด ๋ธ ๊ฒ์ ๋ฌผ๋ก ์ด๊ณ , ๋ถ์์ ์ผ๋ก ์ค์ ์ฌ๋ ๋ฐฉ๋ฌธ์๋ค์ด ์ฌ์ดํธ๋ฅผ ์ด์ฉํ ๋ ์ฒด๊ฐํ๋ ํ์ด์ง ๋ก๋ฉ ์๋๊น์ง ๋น์ฝ์ ์ผ๋ก ๋นจ๋ผ์ง๋ ์ผ์์ด์กฐ์ ํจ๊ณผ๋ฅผ ๋๋ฆฌ๊ฒ ๋์์ผ๋๊น์.
์ง๊ธ ์ด ์๊ฐ์๋ ๋ณด์ด์ง ์๋ ๋ด๋ค๊ณผ ์ฌ์ด๋ฒ ๊ณต๊ฐ์์ ์๋ฆฌ ์๋ ์ ์์ ์น๋ฅด๊ณ ์์ ์๋ง์ ๊ฐ์ธ ๋ธ๋ก๊ฑฐ์ 1์ธ ๊ฐ๋ฐ์๋ถ๋ค๊ป, ์ ์ ๋ผ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋ ์ด๊ณผ ๊ฒฝํ๊ณผ ์บ์ฑ์ ํตํ ๊ทน๋ณต๊ธฐ๊ฐ ์์ ํํธ์ ์๋ก๊ฐ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ํธ๋ํฝ ํญํ์ ์๋ฒ๋ ์ ์ ๋ฌด๋์ง ์ ์์ง๋ง, ์ฐ๋ฆฌ๋ ๊ทธ ์๋ฌ ๋ก๊ทธ๋ฅผ ๋๊ณ ๋ ๋จ๋จํ ์ฝ๋๋ฅผ ์ง๋ด๋ฉด ๋๋๊น์.
๐ฌ ๋๊ธ 0๊ฐ