K๋ ๋ฉค๋ฒ์ธ ๋ ๋๋ ๊ฐ๋ฐ์๋ก ์ผํ๋ค ์์ด๋๋ก ๋ฐ๋ทํ๊ฒ ๋์๋ค. ์ฒ์ ๋จ๋ ์ฝ์ํธ๋ฅผ ์งํํ๋ฉด์ ์จ๋ผ์ธ์ผ๋ก ํฐ์ผ์ ํ๋งคํ๊ณ ์ ํ๋ค. ํ์ง๋ง, ์์๋ฃ๊ฐ ์๊ฐ๋ณด๋ค ๋น์ฉ์ด ๋ง์ด ๋ค์๊ณ ๋ ๋๋ ๊ฐ๋ฐ์์๊ธฐ ๋๋ฌธ์ ์ง์ ํฐ์ผ ํ๋งค ์๋ฒ๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค.
ํฐ์ผ ์๋งค ์๋ฒ๋ฅผ ๊ตฌํํด์ฃผ์ธ์.
- ๊ณต์ฐ์ฅ์ ๋ฑ๋กํฉ๋๋ค.
- ๊ณต์ฐ์ ๋ฑ๋กํฉ๋๋ค.
- ์๋งค ์๊ฐ์ด ๋์์๋ ๊ณต์ฐ ์๋งค๋ฅผ ์์ํฉ๋๋ค.
- ์ข์์ ์ ํํฉ๋๋ค. ๋์ ๋ค๋ฅธ ์ฌ๋์ด ์ ํํ ์ข์์ ๊ณ ๋ฅผ ์ ์์ต๋๋ค.
- ์ ํํ ์ข์์ ๊ตฌ๋งคํฉ๋๋ค.
1. ๊ณต์ฐ์ฅ ๋ฑ๋ก ์ ํ์ํ ์ ๋ณด:
- ๊ณต์ฐ์ฅ ์ด๋ฆ
- ๊ณต์ฐ์ฅ ์์น
- ์ด ์ข์ ์
- ์ข์ ๋ฐฐ์น๋ (์ ํ ์ฌํญ)
2. ๊ณต์ฐ ๋ฑ๋ก ์ ํ์ํ ์ ๋ณด:
- ๊ณต์ฐ ์ด๋ฆ
- ๊ณต์ฐ ์ผ์ ๋ฐ ์๊ฐ
- ๊ณต์ฐ ์๊ฐ
- ํด๋น ๊ณต์ฐ์ ์งํํ ๊ณต์ฐ์ฅ ์ ํ
3. ์๋งค ์์ ์ ํ์ํ ์กฐ๊ฑด:
- ํ์ฌ ์๊ฐ์ด ์๋งค ์์ ์๊ฐ๊ณผ ์ผ์นํด์ผ ํจ
4. ์ข์ ์ ํ ์ ํ์ํ ์ ๋ณด:
- ์ ํ ๊ฐ๋ฅํ ์ข์ ๋ชฉ๋ก (์์ฝ๋์ง ์์ ์ข์๋ง ์ ํ ๊ฐ๋ฅ)
- ์ฌ์ฉ์๊ฐ ์ ํํ ์ข์ ๋ฒํธ
5. ์ข์ ๊ตฌ๋งค ์ ํ์ํ ์ ๋ณด:
- ์ ํํ ์ข์ ์ ๋ณด (์ข์ ๋ฒํธ, ๊ฐ๊ฒฉ ๋ฑ)
- ๊ฒฐ์ ์๋จ
1. ๊ณต์ฐ์ฅ:
- ๊ณต์ฐ์ฅ ์ ๋ณด ๊ด๋ฆฌ (์ถ๊ฐ, ์กฐํ, ์์ , ์ญ์ )
- ๊ณต์ฐ์ฅ์ ์ข์ ์ ๋ณด ๊ด๋ฆฌ
- ์ข์ ์์ฝ ์ฌ๋ถ ํ์ธ ๋ฐ ์ ๋ฐ์ดํธ
2. ๊ณต์ฐ:
- ๊ณต์ฐ ์ ๋ณด ๊ด๋ฆฌ (์ถ๊ฐ, ์กฐํ, ์์ , ์ญ์ )
- ํน์ ๊ณต์ฐ์ ์๋งค ์์ ์๊ฐ ๊ด๋ฆฌ
3. ๊ณต์ฐ ์๋งค:
- ์ฌ์ฉ์์๊ฒ ์ข์ ์ ํ ๋ฐ ๊ตฌ๋งค ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ์ฉ์๊ฐ ์ ํํ ์ข์์ด ์์ฝ๋์ง ์์๋์ง ํ์ธ
- ์ข์ ์์ฝ ๋ฐ ๊ฒฐ์ ์ฒ๋ฆฌ
๋ถํ ํ ์คํธ
- Apache JMeter, Locust ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ํ ์คํธํฉ๋๋ค.
- ์์๋๋ ๋ถํ(๋์ ์ ์์ ์, ํธ๋ํฝ ๋ฑ)๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ณ , ์๋ฒ ์๋ต ์๊ฐ ๋ฐ ์๋ฌ ์ฒ๋ฆฌ ๋ฑ์ ํ์ธํ์ฌ ์์คํ ์ ์์ ์ฑ์ ๊ฒ์ฆํฉ๋๋ค.
- ๊ธฐ์ ์คํ
- Spring Boot(JAVA)
- MySQL
- h2
- Redis
- Docker
- ํ
์คํธ์ฝ๋๋ ์์ฑํด์ฃผ์ธ์.
- Testcontainers๋ฅผ ํตํด ํตํฉํ ์คํธ๊น์ง ์งํํด์ฃผ์ธ์.
- Flyway๋ฅผ ํ์ฉํด DB ํ์๊ด๋ฆฌ๋ฅผ ์งํํด์ฃผ์ธ์.