์ ๋ ์์คํ
์ค๊ณ ๋ฐ ์ฑ๋ฅ ์ต์ ํ์ ๊ด์ฌ์ด ๋ง์ ๊ฐ๋ฐ์์
๋๋ค.
๋๊ท๋ชจ ํธ๋ํฝ ํ๊ฒฝ์์๋ ์์ ์ ์ธ ์๋น์ค ์ ๊ณต์ ๋ชฉํ๋ก, Kafka ๋ฉ์์งํ ๊ธฐ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ, Redis ์บ์ฑ TTL ์ ์ฑ
, PostgreSQL ์ธ๋ฑ์ฑ ๋ฑ
์ค์ ํธ๋ํฝ ์ํฉ์ ๊ณ ๋ คํ ์ํคํ
์ฒ ์ค๊ณ์ ์ฑ๋ฅ ํ
์คํธ์ ์ง์คํ๊ณ ์์ต๋๋ค.
"๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๊ด์ธก ๊ฐ๋ฅํ ์์คํ ์ ๋ง๋๋ ๊ฒ์ด ์ ์ ๋ชฉํ์ ๋๋ค." ๐
๐โโ๏ธ ๋ฌ๋ SNS ์๋น์ค (๊ฐ์ธ ํ๋ก์ ํธ)
- Kafka + Redis ๊ธฐ๋ฐ ๋ด์คํผ๋ ์บ์ ์ํคํ ์ฒ ์ค๊ณ
- ๊ฒ์๊ธ FanOut ๊ตฌ์กฐ โ Kafka ๋ฉ์์ง ํ ๊ธฐ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๊ตฌ์กฐ ์ ํ (์ ์ 4๋ง๋ช ์ํฉ์์ P95 100ms์ ์ง)
- nGrinder ๋ถํ ํ ์คํธ ๋ฐ Grafana๋ก TPS, P99 ์ง์ฐ์๊ฐ ์๊ฐํ
- fetch join ํตํ N+1์ฟผ๋ฆฌ๋ฌธ์ ๋ถ์
- JWT vs Session์ ์ฐจ์ด ๋ถ์ํ์ฌ ๋ด ์ํคํ ์ณ์ ๋ง๋ ๋ก๊ทธ์ธ ๊ตฌํ
- Kafka CDC๋ฅผ ํตํ ์ด๋ฒคํธ ๊ฐ์งํ ์ํคํ ์ณ ์ค๊ณ
- AWS S3 Presigned URL ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์ ๋ก๋ ์ฑ๋ฅ ๊ฐ์
- Spring ์ํ๊ณ์ ๋ํ ๊ธฐ์ด ํ์ต ๊ธฐ๋ฐ ๋ง๋ จ
- Kafka ๊ธฐ๋ฐ MSA ์ด๋ฒคํธ ์ค๊ณ
- PostgreSQL ์ฑ๋ฅ ๋ถ์ (์ธ๋ฑ์ฑ, EXPLAIN ANALYZE ๋ฑ)
- ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ (Kubernetes, Harbor, ArgoCD ๋ฑ)
- ELK ์คํ ๋ก๊ทธ ๋ถ์ ๋ฐ ์ค์๊ฐ ์๊ฐํ
- Email: kokm333@gmail.com
- Blog: Velog | @junho_99



