- ํ์๋ค๊ณผ ์๊ฒฌ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์ปค๋ฎค๋ํฐ ์๋น์ค๋ฅผ ์ ์ํ์ต๋๋ค.
- ๋จ์ํ ๊ธฐ๋ฅ ๊ตฌํ ๋ฟ๋ง ์๋๋ผ ์๋น์ค์ ๊ท๋ชจ๊ฐ ํ์ฅ๋์์ ๋๋ฅผ ๊ณ ๋ คํ์ฌ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ค์ ๋ํด ์๊ฐํ์ต๋๋ค.
- ๊ฐ๋ ์ฑ์ด ์ข์ ์ฝ๋์ ์ ์ง ๋ณด์๊ฐ ์ฉ์ดํ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ฆฌํฉํ ๋งํ์ต๋๋ค.
- ๋ฒ๊ทธ๋ฅผ ์ค์ฌ ์ํํธ์จ์ด์ ํ์ง์ ํฅ์ํ๊ณ ๊ฐ๋ฐ ๊ณผ์ ์ ํจ์จ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
-
๋ค๋์ ๋ฐ์ดํฐ๋ก ์ธํด ์กฐํ ์๋๊ฐ ๋๋ ค์ก๊ณ , ์ด๋ก ์ธํด ๋ง์ ๋ถํ๊ฐ ๋ฐ์ํ์ ๋ DB Connection์ ๊ฐ์ ธ์ค๋ ๊ฒ์ ์คํจํ๋ ํ์ ๋ฐ์
-
์ฌ์ฉ์ ์์ฒญ ๊ฑด์๋ฅผ ์์ธกํ๊ณ JMeter๋ฅผ ํตํด ์๋น์ค ์ฑ๋ฅ์ ํ ์คํธ
-
Batch Size ์ค์ ๊ณผ DTO ์กฐํ ๋ฐฉ์์ ๋น๊ตํ ํ, ์ ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํ๊ณ N + 1 ํ์์ ํด๊ฒฐ
-
์ธ๋ฑ์ค๋ฅผ ์ ์ฉํ๊ณ EXPLAIN ๋ช ๋ น์ด๋ฅผ ํตํด ์ธ๋ฑ์ค๊ฐ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๋์๋์ง ํ์ธ
-
๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถํ ๊ฐ์ํ๊ธฐ ์ํด ์ธ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ Redis ์บ์ ๋์
-
์ฟผ๋ฆฌ ์ต์ ํ, ์ธ๋ฑ์ค ์ ์ฉ, Redis ์บ์๋ฅผ ์ ์ฉํ์ฌ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ณ ์กฐํ ์ฑ๋ฅ์ ๊ฐ์
-
Redis ๋ถ์ฐ ๋ฝ์ ํตํด ๋์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
-
ํ๋์ ์๋น์ค์ ๋ถํ๊ฐ ๋ชฐ๋ ค ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ฒ๋ฅผ Scale-outํ๊ณ Nginx๋ฅผ ํตํด ๋ก๋ ๋ฐธ๋ฐ์ฑํ์ฌ Scale-out๋ ์๋ฒ์ ์์ฒญ ๋ถ์ฐ
-
๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ฝ๊ธฐ ์ฑ๋ฅ์ ํฅ์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด๊ดํ๊ธฐ ์ํด DB Replication ์ ์ฉ
-
๋ค์ค ์๋ฒ ํ๊ฒฝ์ ์ ํฉํ ์ธ์ฆ/์ธ๊ฐ ๋ฐฉ์์ธ JWT ์ ์ฉ