๐ท ์ฐ๋ฉด์ ๋ด๋ ์๋ก์ด ์ ์ถ, ์ฐ๋ด ๐ท
์ด ํ๋ก์ ํธ๋ ํ์ผ๋ก ์งํ๋ "์ฐ๋ด(SSdam)"์ ๊ฐ์ธ ๋ฐฑ์๋ ๊ธฐ์ฌ๋ถ๋ง์ ์ ๋ฆฌํ ํฌํธํด๋ฆฌ์ค์ฉ ์ ์ฅ์์
๋๋ค. ์ ์ฒด ํ๋ก์ ํธ๋ SSAFY 12๊ธฐ ํนํ ํ๋ก์ ํธ๋ก ์ํ๋์์ต๋๋ค.
Redis ๊ธฐ๋ฐ ์ฟ ํฐ ๋ฐ๊ธ ์์คํ
์ค๊ณ ๋ฐ ๊ตฌํ
OAuth ์์
๋ก๊ทธ์ธ ๋ฐ JWT ์ธ์ฆ/์ธ๊ฐ ๋ก์ง ๊ตฌํ
๊ฒฐ์ ๋ด์ญ CRUD API ๋ฐ ๋๋ฉ์ธ ์ค๊ณ
์๋น์ค ์ ๋ฐ์ ๋ํ ERD ์ค๊ณ ๋ฐ ์ํคํ
์ฒ ์ค๊ณ ์ฐธ์ฌ
๋ถํ ํ
์คํธ ๋ฐ ์ฑ๋ฅ ๊ฐ์ (k6 + Redis ๊ธฐ๋ฐ ํ ๊ตฌ์กฐ ๋์
)
๐ก ์ฃผ์ ๊ตฌํ ๊ธฐ๋ฅ
โ
์ฟ ํฐ ๋ฐ๊ธ ์์คํ
๋ฌธ์ : ์ธ๊ธฐ ์ฟ ํฐ ๋ฐ๊ธ ์ด๋ฒคํธ ์ ๋์ ์์ฒญ์ผ๋ก ์ธํด ์ค๋ณต ๋ฐ๊ธ/์ด๊ณผ ๋ฐ๊ธ ๋ฌธ์ ๊ฐ ๋ฐ์
๊ธฐ์ ์คํ : Spring Boot, Redis, SSE, MariaDB
ํด๊ฒฐ ์ ๋ต :
Redis List๋ฅผ ํ์ฉํด ์ ์ฐฉ์ ํ ๊ตฌ์ฑ โ ์ฌ๊ณ ๋งํผ ์ ์ ์ฌ ํ RPOP
Redis ZSET ๊ธฐ๋ฐ ๋๊ธฐ์ด ๊ตฌํ โ ์ ์ ์๋ฒ ๊ณ์ฐ ํ ์ค์๊ฐ SSE๋ก ์๋ฆผ
๋ฐฑ๊ทธ๋ผ์ด๋ ์์ปค ํ๋ก์ธ์ค ์์ ์ฒ๋ฆฌ โ DB INSERT ๋ฐ ์๋ฆผ ์ ์ก
โ
์ธ์ฆ/์ธ๊ฐ ์์คํ
OAuth ์์
๋ก๊ทธ์ธ ๊ตฌํ (Google ๋ฑ)
JWT ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธ์ฆ/์ธ๊ฐ ์ฒ๋ฆฌ
โ
๊ฒฐ์ ๊ธฐ๋ฐ ์๋ ์ ์ถ
๊ฒฐ์ ๋ด์ญ์ ๊ธฐ์ค์ผ๋ก ์๋ ์ ์ถ ๋ก์ง ์ํ
๊ด๋ จ CRUD API ๊ตฌํ
k6๋ฅผ ํ์ฉํ ๋ถํ ํ
์คํธ ์งํ
RDB ํธ๋์ญ์
๊ธฐ๋ฐ ๋์์ฑ ์ ์ด ์คํจ โ Redis๋ก ์ํคํ
์ฒ ๋ฆฌํฉํ ๋ง
๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ๋ง (ERD)
์นด๋ ๋ฑ๋ก
๊ฒฐ์ ๋ด์ญ ํ์ธ ๋ฐ ์ ์ถ ๋น์จ ์ค์
์ ๊ธ ์ํ ๊ฒ์
๊ฒ์ ๊ฒฐ๊ณผ ํ์ด์ง๋ค์ด์
ํด์ฆ ํ์ด ๋ฐ ํด์ค
๋ฐ๊ธ ๋ฐ ๋๊ธฐ์ด ํ์
์ฌ์ฉ