์ฃผ๋ฌธ, ๊ฒฐ์ , ์ฟ ํฐ ๋ฑ ์ปค๋จธ์ค ํต์ฌ ๊ธฐ๋ฅ์ Java/Spring ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณยท๊ตฌํํ ํ๋ก์ ํธ์
๋๋ค.
๋จ์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด์ ๋๊ท๋ชจ ํธ๋ํฝ, ๋์์ฑ ์ ์ด, ์ฑ๋ฅ ์ต์ ํ๊น์ง ๊ณ ๋ คํ ์ค๊ณ๋ฅผ ์ ์ฉํ์ต๋๋ค.
- ์ฃผ๋ฌธ/๊ฒฐ์ : ์ฌ๊ณ ์ฐจ๊ฐ, ๊ฒฐ์ ์ค๋ณต ๋ฐฉ์ง ๋ฑ์ ํฌํจํ ์์ ์ ์ธ ์ฃผ๋ฌธ ํธ๋์ญ์ ์ฒ๋ฆฌ
- ์ฟ ํฐ ๋ฐ๊ธ: Redis + Kafka ๊ธฐ๋ฐ ๋๊ท๋ชจ ํธ๋ํฝ ํ๊ฒฝ์์๋ ์์ ์ ์ธ ์ ์ฐฉ์ ์ฟ ํฐ ๋ฐ๊ธ
- ๋ญํน ์์คํ : Redis Sorted Set์ ํ์ฉํ ์ค์๊ฐ ์ํ ๋ญํน ์
- ํต๊ณ/๋ฆฌํฌํธ: k6 + InfluxDB + Grafana ๊ธฐ๋ฐ ์ฑ๋ฅ ๋ถํ ํ ์คํธ ๋ฐ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
- ์๊ตฌ์ฌํญ ๋ถ์
- ์ํ์ค ๋ค์ด์ด๊ทธ๋จ
- ERD
- ํ๋ก์ฐ ์ฐจํธ
- ์ํ ๋ค์ด์ด๊ทธ๋จ
- ์ํคํ ์ฒ ์ค๊ณ
- DB ์ธ๋ฑ์ฑ ์ต์ ํ: ์ฟผ๋ฆฌ ์ฑ๋ฅ ๊ฐ์ ๋ณด๊ณ ์
- ๋์์ฑ ์ ์ด: DB ๋ฝ ๊ธฐ๋ฐ ๋์์ฑ ์ ์ด
- ์บ์ฑ ์ต์ ํ: Redis ์บ์ฑ ์ฑ๋ฅ ๋ณด๊ณ ์
- ์ค์๊ฐ ๋ญํน ์์คํ : Redis ๋ญํน ์์คํ ์ค๊ณ
- ์ฟ ํฐ ๋ฐ๊ธ ์์คํ : Redis ๊ธฐ๋ฐ ์ ์ฐฉ์ ์ฟ ํฐ ๋ฐ๊ธ ์์คํ
- ๋ถ์ฐ ํธ๋์ญ์ ์ํคํ ์ฒ: ๋ถ์ฐ ํ๊ฒฝ์ ํธ๋์ญ์ ์ค๊ณ
- Kafka ์ด๋ฒคํธ ์ฒ๋ฆฌ: Kafka ๊ธฐ๋ณธ & ์ค์๊ฐ ์ด๋ฒคํธ
- Kafka ์ฟ ํฐ ๋ฐ๊ธ: Kafka ๊ธฐ๋ฐ ์ ์ฐฉ์ ์ฟ ํฐ ๋ฐ๊ธ ์์คํ
- ์ฑ๋ฅ ๋น๊ต ์คํ: Redis vs Kafka ๋ถํ ํ ์คํธ
- Backend: Java 17, Spring Boot, Spring Data JPA
- DB: MySQL, Redis
- Messaging: Kafka
- Infra: Docker, Docker Compose
- Monitoring: k6, InfluxDB, Grafana
- Docs: Swagger, Mermaid