๋ถํ์คํ ์ํฉ์์๋ ์๋ต์ ์ ํํ๊ณ ๋น ๋ฅด๋ฉฐ, ๋น์ฉ์ ์ต์ํํ ์ต์ ์ ์๋ฃจ์ ์ ๋ง๋๋ ๊ฒ์ ์ข์ํฉ๋๋ค.
IDOR ์ํ์ ๊ถํ ์์น ์ด์ ํด๊ฒฐ
- JWT (Bearer Auth) ๊ธฐ๋ฐ ์ธ์ฆ ๊ฐํ
- ๋ฐ์ดํฐ ์ค๊ณ ๋ฐ URL ๋ณ๊ฒฝ
- Open API ํธ์ถ ์ ํ์ผ๋ก ๋คํธ์ํฌ ๋น์ฉ ์ ๊ฐ
- ๋ฝ์ ์์ ๋ฐฐ์ ํ ์ค๋ ๋ ์ํ ์ ํ
Bloom Filter๋ก DB I/O ์ต์ํํด ์ฒ๋ฆฌ ์๋ 61% ๊ฐ์
- ์ฒ๋ฆฌ ์๋ 154.15ms โ 59.17ms๋ก ๋จ์ถ
- Unique ์ ์ฝ ์กฐ๊ฑด์ DB Layer๊ฐ ์๋ Service Layer์์ ํ์ธ

- Redis ํธ๋์ญ์ ๊ตฌํ ์ SessionCallback์์ Lua script ๋ก ๋ฆฌํฉํ ๋ง
- ์ฌ๋ฌ ๋ช ๋ น์ด ์ผ๊ด ์ ์กํด ๋คํธ์ํฌ ๋น์ฉ ์ ๊ฐ
- ์ฒ๋ฆฌ ์๋ 2.73s โ 0.495s๋ก ๋จ์ถ
- ๋ฐฐ์น ๋จ์๋ก ์ฐ๊ธฐ ๋ฒํผ๋ง ๋ชฉํ ๋ฌ์ฑ (MySQL, MongoDB ์ฐ๊ธฐ ๋ฒํผ๋ง ๊ธฐ๋ฅ์์ ์์ด๋์ด ํ๋)
- ์นดํ์นด ์คํธ๋ฆผ์ฆ ์๋์ฐ ํฉ๊ณ Topology
- โ Drop Event ์ฒ๋ฆฌ โ Window + Grace ๊ธฐ๊ฐ์ ๋ฐ๋ฅธ ๋ฒํผ๋ง์ด ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ก ์ด์ด์ ธ ์ ์ฉ ์คํจ
Kafka Streams KStream-KTable Join์ผ๋ก DB I/O 50% ๊ฐ์ ๋ฐ ์ฒ๋ฆฌ ์๋ 83% ๊ฐ์ , ๊ทธ๋ฌ๋...
- ์ฒ๋ฆฌ ์๋ 10.2s โ 1.7s๋ก ๋จ์ถ
- โ ์์ฒ ๋ฐ์ดํฐ์ ๋น ๋ฅธ ์์ํ ๋ถ๊ฐ๋ก ์ ์ฉ ์คํจ
- CI workflow์ gradle ํจํค์ง ์บ์ฑ ๋จ๊ณ ์ถ๊ฐํด ์ฒ๋ฆฌ ์๋ 68.9% ๊ฐ์
- 4m 4s โ 1m 16s ๋จ์ถ
๋ ๋ง์ ๊ฒฝํ์ medium์์ ๊ณต์ ์ค... ๐