QUEUE-was๋ QUEUE-SW ํ๋ก์ ํธ์ ๋ฐฑ์๋ ์๋ฒ๋ก, ๋๊ท๋ชจ ํธ๋ํฝ ํ๊ฒฝ์์๋ ์์ ์ ์ธ ์๊ฐ์ ์ฒญ์ ์ง์ํฉ๋๋ค. JMeter ๊ธฐ๋ฐ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ํตํด ๋ณ๋ชฉ ๊ตฌ๊ฐ์ ๊ฐ์ ํ๋ฉฐ, 6๋จ๊ณ ์ํคํ ์ฒ ๊ณ ๋ํ๋ฅผ ๊ฑฐ์ณ RedisยทSSE ๊ธฐ๋ฐ ์ค์๊ฐ ํผ๋๋ฐฑ๊ณผ ํ์ฅ์ฑ ์๋ ๋๊ธฐ์ด ์ฒ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ํน์ง์ ๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ ๊ณผํ๊ธฐ์ ์ ๋ณดํต์ ๋ถ ์ฃผ์ต ํ์ด์ ๋๋ฆผ์ ๊ณต๋ชจ์ ์ ์ถํ๋ ์ํ์ผ๋ก, ๊ธฐ์ ์ ๋ฌธ๊ฐ ๋ฉํ ์ ํ์ ํ์ฌ ๊ธฐํยท๊ฐ๋ฐํ์์ต๋๋ค.
| ์์ญ | ์ฌ์ฉ ๊ธฐ์ |
|---|---|
| ์ธ์ด | Java 17 |
| ํ๋ ์์ํฌ | Spring Boot 3.2.3 |
| DB/Cache | MySQL 8.0.41, Redis 7.1 |
| ์ธํ๋ผ | AWS EC2, Docker, Nginx, RDS, ElastiCache, GitHub Actions |
| ์ฑ๋ฅ ํ ์คํธ | JMeter |
| ํ์ ๋๊ตฌ | Jira, Confluence, Slack |
-
๋๊ธฐ์ด ๊ธฐ๋ฐ ์๊ฐ์ ์ฒญ
- Polling / SSE / Redis Pub/Sub ๊ตฌ์กฐ๋ฅผ ์คํํ๋ฉฐ ์ต์ ํ
- ์๋ฒ๋ณ ์ ์ฅ ๋ฐ ์ข์ ๊ด๋ฆฌ ๊ธฐ๋ฅ ์ ๊ณต
-
์ค์๊ฐ ํผ๋๋ฐฑ
- ์ฌ์ฉ์ ๋๊ธฐ์ด ์๋ฒ ์ ๋ณด๋ฅผ ์ค์๊ฐ ์ ๊ณต
- ๊ณผ๋ชฉ ์ฌ์ ๋ณํ๋ฅผ Redis์ SSE๋ก ์ฆ์ ๋ฐ์ ํ ์ ๊ณต
-
์ฑ๋ฅ ์ต์ ํ
- JMeter๋ก 1,000๋ช ~ 10,000๋ช ๋์ ์ ์ ์๋ฎฌ๋ ์ด์
- ๋ณ๋ชฉ ๊ตฌ๊ฐ์ ๋ถ์ํ์ฌ ๋จ๊ณ๋ณ ์ํคํ ์ฒ ๊ณ ๋ํ ์ํ
๋ณธ ์์คํ
์ ๋จ์ MVC ๊ตฌ์กฐ์์ ์ถ๋ฐํด JMeter ์ฑ๋ฅ ํ
์คํธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ณ๋ชฉ ๊ตฌ๊ฐ์ ๋ถ์ํ๊ณ ๊ฐ์ ํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ์ด 6๋จ๊ณ ์ํคํ
์ฒ ๊ณ ๋ํ๋ฅผ ํตํด ํ์ฌ์ ์์ ์ ์ธ ๊ตฌ์กฐ๋ก ๋ฐ์ ํ์ต๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ JMeter๋ฅผ ํ์ฉํด 1,000๋ช
~ 10,000๋ช
๋์ ์ ์ ํ๊ฒฝ์ ์๋ฎฌ๋ ์ด์
ํ๋ฉฐ ์ฑ๋ฅ์ ๊ฒ์ฆํ์ต๋๋ค.
๋จ์ ๋ถํ ํ
์คํธ๊ฐ ์๋ ์ค์ ๋ํ ์๊ฐ์ ์ฒญ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์๋๋ฆฌ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ
์คํธ ์ผ์ด์ค๋ฅผ ์ค๊ณํ์ต๋๋ค.

