๋ํ๊ต ์๊ฐ์ ์ฒญ์ ์์ฒ ๋ช ์ด ๋์์ ์ ์ํด ์๋ฒ๊ฐ ๊ณผ๋ถํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. QUEUE-SW๋ ์ด๋ฅผ ํด๊ฒฐํ๊ณ , ๋๊ท๋ชจ ํธ๋ํฝ ํ๊ฒฝ์์์ ์์ ์ ์ธ ์๊ฐ์ ์ฒญ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ค๊ณ๋ ๋๊ธฐ์ด ๊ธฐ๋ฐ ์๊ฐ์ ์ฒญ ์์คํ ์ ๋๋ค.
๋ณธ ํ๋ก์ ํธ๋ ๊ณผํ๊ธฐ์ ์ ๋ณดํต์ ๋ถ ์ฃผ์ต ํ์ด์ ๋๋ฆผ์ ๊ณต๋ชจ์ ์ ์ถํ๋ ์ํ์ผ๋ก, ๊ธฐ์ ์ ๋ฌธ๊ฐ ๋ฉํ ์ ํ์ ํ์ฌ ๊ธฐํยท๊ฐ๋ฐํ์์ต๋๋ค.
- ๋ชฉํ: ๋ํ๊ต ์๊ฐ์ ์ฒญ ์ ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ๊ณ , ์์ ์ ์ด๊ณ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ ๋๊ธฐ์ด ๊ธฐ๋ฐ ์๊ฐ ์์คํ ์ ๊ณต
- ํน์ง
- ๋๊ธฐ์ด ๊ธฐ๋ฐ ์ฌ์ฉ์ ๋ถ์ฐ ์ฒ๋ฆฌ
- JMeter ๊ธฐ๋ฐ ์ฑ๋ฅ ๊ฒ์ฆ์ ํตํ ๋จ๊ณ๋ณ ์ํคํ ์ฒ ๊ณ ๋ํ
- RedisยทSSE ๊ธฐ๋ฐ ์ค์๊ฐ ํผ๋๋ฐฑ ์ ๊ณต
- ์ง๊ด์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ UI/UX ์ ๊ณต
| ๊ตฌ์ฑ ์์ | ๊ธฐ์ ๋ช ์ธ |
|---|---|
| Frontend | JavaScript, React + VITE, Zustand |
| Backend | Java 17, Spring Boot 3.2.3 |
| DB/Cache | Redis 7.1, MySQL 8.0.41 |
| API ํต์ | REST API, SSE, Polling |
| ๋ฐฐํฌํ๊ฒฝ | AWS EC2, Docker, RDS, ElastiCache, Nginx, AWS S3, CloudFront, Route53 |
| ํ์ ๋๊ตฌ | Jira, Confluence, Slack |
- AllClear-web : ์ฌ์ฉ์ ํ๋ฉด ๋ฐ ์ธํฐํ์ด์ค
- AllClear-was : ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง
- QUEUE-was : ๋๊ธฐ์ด ๊ด๋ฆฌ
- ๋๊ธฐ์ด ๊ธฐ๋ฐ ์๊ฐ์ ์ฒญ
- ์ ์ ๊ฐ ๋ก๊ทธ์ธ ์ ๋๊ธฐ์ด ๋ฑ๋ก
- ์๋ฒ์ ๋ฐ๋ผ ์์ฐจ์ ์ผ๋ก ์๊ฐ์ ์ฒญ ํ์ด์ง ์ ์ฅํ์ฌ ์ ์ฒญ ๊ฐ๋ฅ
- ์ค์๊ฐ ํผ๋๋ฐฑ
- Polling ๊ธฐ๋ฐ ๋๊ธฐ์ด ์๋ฒ ์ ๋ณด ์ ๊ณต
- SSE ๊ธฐ๋ฐ ๊ณผ๋ชฉ ์ฌ์ ์ ๋ณด ์ ๊ณต
| ๐ BE ๐ | BE | FE | FE |
|---|---|---|---|
| ์ฃผ๋ฏผ๊ธฐ | ์๋ฏผ์ง | ๋ฐ์ง์ | ๊น์งํ |