Skip to content

Files

Latest commit

9cdc524 ยท Mar 30, 2024

History

History
85 lines (56 loc) ยท 2.42 KB

README.md

File metadata and controls

85 lines (56 loc) ยท 2.42 KB

K๋Œ ๊ณต์—ฐ ์˜ˆ๋งค ์‚ฌ์ดํŠธ

๊ฐœ์š”

K๋Œ ๋ฉค๋ฒ„์ธ ๋ ˆ๋‚˜๋Š” ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋‹ค ์•„์ด๋Œ๋กœ ๋ฐ๋ท”ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฒ˜์Œ ๋‹จ๋… ์ฝ˜์„œํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์˜จ๋ผ์ธ์œผ๋กœ ํ‹ฐ์ผ“์„ ํŒ๋งคํ•˜๊ณ ์ž ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ˆ˜์ˆ˜๋ฃŒ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ๋น„์šฉ์ด ๋งŽ์ด ๋“ค์—ˆ๊ณ  ๋ ˆ๋‚˜๋Š” ๊ฐœ๋ฐœ์ž์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ง์ ‘ ํ‹ฐ์ผ“ ํŒ๋งค ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค.


์š”๊ตฌ์‚ฌํ•ญ

ํ‹ฐ์ผ“ ์˜ˆ๋งค ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•ด์ฃผ์„ธ์š”.

  1. ๊ณต์—ฐ์žฅ์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  2. ๊ณต์—ฐ์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
  3. ์˜ˆ๋งค ์‹œ๊ฐ„์ด ๋˜์—ˆ์„๋•Œ ๊ณต์—ฐ ์˜ˆ๋งค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  4. ์ขŒ์„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์„ ํƒํ•œ ์ขŒ์„์€ ๊ณ ๋ฅผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  5. ์„ ํƒํ•œ ์ขŒ์„์„ ๊ตฌ๋งคํ•ฉ๋‹ˆ๋‹ค.

1. ๊ณต์—ฐ์žฅ ๋“ฑ๋ก ์‹œ ํ•„์š”ํ•œ ์ •๋ณด:

  • ๊ณต์—ฐ์žฅ ์ด๋ฆ„
  • ๊ณต์—ฐ์žฅ ์œ„์น˜
  • ์ด ์ขŒ์„ ์ˆ˜
  • ์ขŒ์„ ๋ฐฐ์น˜๋„ (์„ ํƒ ์‚ฌํ•ญ)

2. ๊ณต์—ฐ ๋“ฑ๋ก ์‹œ ํ•„์š”ํ•œ ์ •๋ณด:

  • ๊ณต์—ฐ ์ด๋ฆ„
  • ๊ณต์—ฐ ์ผ์ž ๋ฐ ์‹œ๊ฐ„
  • ๊ณต์—ฐ ์†Œ๊ฐœ
  • ํ•ด๋‹น ๊ณต์—ฐ์„ ์ง„ํ–‰ํ•  ๊ณต์—ฐ์žฅ ์„ ํƒ

3. ์˜ˆ๋งค ์‹œ์ž‘ ์‹œ ํ•„์š”ํ•œ ์กฐ๊ฑด:

  • ํ˜„์žฌ ์‹œ๊ฐ„์ด ์˜ˆ๋งค ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•จ

4. ์ขŒ์„ ์„ ํƒ ์‹œ ํ•„์š”ํ•œ ์ •๋ณด:

  • ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์ขŒ์„ ๋ชฉ๋ก (์˜ˆ์•ฝ๋˜์ง€ ์•Š์€ ์ขŒ์„๋งŒ ์„ ํƒ ๊ฐ€๋Šฅ)
  • ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ขŒ์„ ๋ฒˆํ˜ธ

5. ์ขŒ์„ ๊ตฌ๋งค ์‹œ ํ•„์š”ํ•œ ์ •๋ณด:

  • ์„ ํƒํ•œ ์ขŒ์„ ์ •๋ณด (์ขŒ์„ ๋ฒˆํ˜ธ, ๊ฐ€๊ฒฉ ๋“ฑ)
  • ๊ฒฐ์ œ ์ˆ˜๋‹จ

1. ๊ณต์—ฐ์žฅ:

  • ๊ณต์—ฐ์žฅ ์ •๋ณด ๊ด€๋ฆฌ (์ถ”๊ฐ€, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ)
  • ๊ณต์—ฐ์žฅ์˜ ์ขŒ์„ ์ •๋ณด ๊ด€๋ฆฌ
  • ์ขŒ์„ ์˜ˆ์•ฝ ์—ฌ๋ถ€ ํ™•์ธ ๋ฐ ์—…๋ฐ์ดํŠธ

2. ๊ณต์—ฐ:

  • ๊ณต์—ฐ ์ •๋ณด ๊ด€๋ฆฌ (์ถ”๊ฐ€, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ)
  • ํŠน์ • ๊ณต์—ฐ์˜ ์˜ˆ๋งค ์‹œ์ž‘ ์‹œ๊ฐ„ ๊ด€๋ฆฌ

3. ๊ณต์—ฐ ์˜ˆ๋งค:

  • ์‚ฌ์šฉ์ž์—๊ฒŒ ์ขŒ์„ ์„ ํƒ ๋ฐ ๊ตฌ๋งค ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ขŒ์„์ด ์˜ˆ์•ฝ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธ
  • ์ขŒ์„ ์˜ˆ์•ฝ ๋ฐ ๊ฒฐ์ œ ์ฒ˜๋ฆฌ

๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ

  • Apache JMeter, Locust ๋“ฑ์˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์ƒ๋˜๋Š” ๋ถ€ํ•˜(๋™์‹œ ์ ‘์†์ž ์ˆ˜, ํŠธ๋ž˜ํ”ฝ ๋“ฑ)๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ , ์„œ๋ฒ„ ์‘๋‹ต ์‹œ๊ฐ„ ๋ฐ ์—๋Ÿฌ ์ฒ˜๋ฆฌ ๋“ฑ์„ ํ™•์ธํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.

์ œ์•ฝ์‚ฌํ•ญ

  • ๊ธฐ์ˆ ์Šคํƒ
    • Spring Boot(JAVA)
    • MySQL
    • h2
    • Redis
    • Docker
  • ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋„ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.
    • Testcontainers๋ฅผ ํ†ตํ•ด ํ†ตํ•ฉํ…Œ์ŠคํŠธ๊นŒ์ง€ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”.
  • Flyway๋ฅผ ํ™œ์šฉํ•ด DB ํ˜•์ƒ๊ด€๋ฆฌ๋ฅผ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š”.