๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ Today I Learned(TIL)/์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

[ TIL ] ์ตœ์ข… ํ”„๋กœ์ ํŠธ_Day 8

by carrot0911 2025. 2. 18.

์˜ค๋Š˜ ์ง„ํ–‰ํ•œ ๋‚ด์šฉ๋“ค ๐Ÿง 

์ „์ฒด ํŽ˜์ด์ง€ ์กฐํšŒ ์„ฑ๋Šฅ ๊ฐœ์„ ํ•˜๊ธฐ

๋‹จ์ผ ์ธ๋ฑ์Šค์™€ ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋ฅผ ์ ์šฉํ•˜๋ฉฐ ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ํ–ˆ๋‹ค. ์ฒ˜์Œ ์ธ๋ฑ์Šค๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฑฐ๋ผ์„œ ๋งŽ์ด ํ—ค๋งธ๋‹ค.
์ธ๋ฑ์Šค๋ฅผ ๋ฌด์กฐ๊ฑด ํ•œ๋‹ค๊ณ  ์ข‹์•„์ง€๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ์—ˆ๊ณ , ํ•„์š”ํ•œ ๊ณณ์— ์ ์ ˆํ•˜๊ฒŒ ์ ์šฉํ•ด์•ผ ํ–ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๊ฐ€์žฅ ๋งŽ์ด ์ฐพ์•„๋ณผ ๊ฒƒ ๊ฐ™์€ ์ž๊ฒฉ ์š”๊ฑด์— ๋‹จ์ผ ์ธ๋ฑ์Šค๋ฅผ ์ ์šฉํ•˜๊ณ , ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋กœ (์ง€์—ญ, ๊ณ ์šฉ ํ˜•ํƒœ, ํ•™๋ ฅ)์„ ์ ์šฉํ–ˆ๋‹ค. ๋ณตํ•ฉ ์ธ๋ฑ์Šค๋„ ๊ฐ€์žฅ ๋งŽ์ด ์„ ํƒ๋˜๋Š” ์ปฌ๋Ÿผ, ๊ฐ€์žฅ ์„ ํƒ๋„๊ฐ€ ๋†’์€ ์ปฌ๋Ÿผ์ด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋˜์–ด ์™ผ์ชฝ์— ์œ„์น˜ํ•˜๊ณ  ๊ทธ ๋’ค๋กœ๋„ ์ˆœ์„œ๋Œ€๋กœ ์ƒ๊ฐํ•ด์„œ ์ ์šฉํ•ด์•ผ ์ตœ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. EXPLAIN๊ณผ EXPLAIN ANALYZE๋ฅผ ํ™œ์šฉํ•ด์„œ ์„ฑ๋Šฅ์„ ํ™•์ธํ–ˆ๊ณ , JMeter๋ฅผ ํ†ตํ•ด ์„ฑ๋Šฅ์„ ํ•œ๋ฒˆ ๋” ํ…Œ์ŠคํŠธํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

์ธ๋ฑ์Šค ์ ์šฉ ํ›„ ์บ์‹œ์— ๋Œ€ํ•ด์„œ๋„ ๊ณ ๋ฏผ์„ ํ•ด๋ดค๋Š”๋ฐ, ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ฒŒ ๋˜๋ฉด 10,000๊ฑด์ด ์กฐํšŒ๋˜๋Š”๋ฐ ๊ณผ์—ฐ ์ด ๋ฐ์ดํ„ฐ๋“ค์„ ๋ชจ๋‘ ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ธ๊ฐ€..? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•„ํ„ฐ๋ง๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ์ €์žฅํ•ด ๋ณผ๊นŒ?๋ผ๋Š” ์ƒ๊ฐ๋„ ํ–ˆ์ง€๋งŒ ์ ์šฉ๋˜๋Š” ํ•„ํ„ฐ๋ง์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋‹ค์–‘ํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ ๊ฐ๊ฐ ์บ์‹œ์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚ญ๋น„๋  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์บ์‹œ๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

ํŠœํ„ฐ๋‹˜๊ณผ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ ์–˜๊ธฐํ•˜๊ธฐ

์ธ๋ฑ์Šค๋„ ์ ์šฉํ•˜๊ณ  ์บ์‹œ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋„ ๋๋ƒˆ๋”๋‹ˆ, ๋‚ด๊ฐ€ ์ง€๊ธˆ ์ž˜ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๋งž๋Š”๊ฑด๊ฐ€...? ํ•˜๋Š” ๊ทผ๋ณธ์ ์ธ ์˜๋ฌธ์ด ๋“ค์—ˆ๋‹ค.
๊ทธ๋ž˜์„œ ๋ถ€ํŒ€์žฅ๋‹˜๊ณผ ์–˜๊ธฐ๋ฅผ ํ•˜๋‹ค ํŠœํ„ฐ๋‹˜๊ป˜ ๊ณ ๋ฏผ์„ ์–˜๊ธฐํ•ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ํŠœํ„ฐ๋‹˜๊ป˜ ๊ฐ€์„œ ๊ณ ๋ฏผ์„ ํ„ธ์–ด๋†“์•˜๋‹ค.
๋‚ด๊ฐ€ ๊ธฐ์ˆ ์„ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ทธ์— ๋Œ€ํ•œ ๊ทผ๊ฑฐ๋ฅผ ์ถฉ๋ถ„ํžˆ ์ฐพ์•„๋ณด๋ฉด์„œ ์ง„ํ–‰ํ–ˆ๊ณ , ๊ทธ๋ž˜์„œ ํŠœํ„ฐ๋‹˜์˜ ์งˆ๋ฌธ์— ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ  ์นจ์ฐฉํ•˜๊ฒŒ ๋‹ตํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ์— ๋”ฐ๋ผ ํŠœํ„ฐ๋‹˜๊ป˜์„œ๋Š” ์ถฉ๋ถ„ํžˆ ๊ณ ๋ คํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•œ ๊ฒƒ ๊ฐ™๊ณ  ์ž˜ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ง์”€ํ•ด ์ฃผ์…”์„œ ์ข€ ์•ˆ์‹ฌ์ด ๋˜์—ˆ๋‹ค.

Enum ํƒ€์ž…์œผ๋กœ ์ˆ˜์ •ํ•˜๊ธฐ

์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๊ฐ€ ๋งŽ์ง€ ์•Š์€ jobOpening์˜ ์ปฌ๋Ÿผ์„ ๊ณจ๋ผ์„œ Enum ํƒ€์ž…์œผ๋กœ ๋ฐ”๊พธ๋Š” ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ–ˆ๋‹ค.
๋จผ์ € ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ณ , String์œผ๋กœ ๋ฐ›์€ ๊ฐ’์„ ๊ฐ Enum ํƒ€์ž…์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฉ”์„œ๋“œ๋„ ์™„์„ฑํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จธ๋ฆฌ๊ฐ€ ๊ฑฐ๊ธฐ์„œ ๋ฉˆ์ถฐ๋ฒ„๋ ธ๋‹ค. ์–ด๋””์„œ Enum ํƒ€์ž…์œผ๋กœ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๊ณ  ๋ฉ”์„œ๋“œ๋ฅผ ์ ์šฉํ•ด์•ผ ํ• ์ง€ ๊ฐ์ด ์žกํžˆ์ง€ ์•Š์•˜๋‹ค..

 

์˜ค๋Š˜ ํ•˜๋ฃจ ์ •๋ฆฌ โœ๏ธ

ํ•˜๋ฃจ์ข…์ผ ์‹ฌ๋ž€ํ–ˆ๋˜ ํ•˜๋ฃจ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค.
์ง„ํ–‰์€ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋‚ด๊ฐ€ ์ž˜ํ•˜๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์˜๋ฌธ์ด ๊ณ„์† ๋“ค์—ˆ๊ณ  ํ™•์‹ ์ด ์—†๋Š” ์ƒํƒœ์—์„œ ๋‚˜๋ฅผ ๊ณ„์† ๊ฐ‰์•„๋จน์–ด ๋“ค์–ด๊ฐ€๋Š” ๋Š๋‚Œ์ด ๋“ค์—ˆ๋‹ค.

๋‹ค๋ฅธ ํŒ€์›๋ถ„๋“ค์€ ๋ญ”๊ฐ€ ๋š๋”ฑ๋š๋”ฑ ๋งŒ๋“ค๊ณ  ๊ณ„์‹ ๋ฐ, ๋‚˜๋งŒ ๋ญ”๊ฐ€ ๊ณ„์† ์ œ์ž๋ฆฌ๊ฑธ์Œ์ธ ๋Š๋‚Œ์ด์—ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ถ€ํŒ€์žฅ๋‹˜๊ป˜ ์ƒํ™ฉ์„ ๊ณต์œ ๋“œ๋ ธ๊ณ  ํŠœํ„ฐ๋‹˜๊ป˜ ํ•จ๊ป˜ ์ฐพ์•„๊ฐ€์„œ ํ˜„์žฌ ์ƒํ™ฉ์„ ์ „๋‹ฌ๋“œ๋ฆฌ๊ณ  ํŠœํ„ฐ๋‹˜์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์„ ํ•˜๊ณ  ๋‚˜๋‹ˆ ์กฐ๊ธˆ ํ™•์‹ ์ด ๋“ค์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํ™•์‹คํžˆ ํ˜ผ์ž ๋™๋™๋Œ€๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ํ„ธ์–ด๋†“๊ณ  ํ•จ๊ป˜ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊นจ๋‹ฌ์€ ํ•˜๋ฃจ์˜€๋‹ค.

์ตœ์ข… ํ”„๋กœ์ ํŠธ๋ฅผ ๋“ค์–ด์˜ค๊ณ  ์ž˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์••๋ฐ•๊ฐ์ด ์ƒ๊ธฐ๋ฉด์„œ ๋ญ”๊ฐ€ ๋‚˜๋ฅผ ๊ณ„์† ๊ฐ‰์•„๋จน๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ž…๋ง›๋„ ๋ณ„๋กœ ์—†์–ด์ง€๊ณ , ๊ธฐ์šด๋„ ๋ง‰ ๋‚˜์ง€ ์•Š๋Š” ์ƒํƒœ๊ฐ€ ๋˜์–ด๋ฒ„๋ ธ๋‹ค. ๋‹ด๋‹นํ•œ ๋ถ€๋ถ„์„ ์ œ๋Œ€๋กœ ํ•ด๋‚ด์•ผ ํ•œ๋‹ค๋Š” ์••๋ฐ•๊ฐ์ด ๋“ค๋ฉด์„œ ๋‚ด๊ฐ€ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ํ™•์‹ ์ด ์‚ฌ๋ผ์ง€๋Š” ๊ฒƒ๋„ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค..

ํž˜์„ ๋‚ด์•ผ ํ•˜๋Š”๋ฐ ์‰ฝ์ง€๊ฐ€ ์•Š์€ ์ƒํ™ฉ์ธ ๊ฒƒ ๊ฐ™๋‹ค..! ๊ทธ๋ž˜๋„ ์•„์ง ๊ฝค ๋งŽ์€ ์‹œ๊ฐ„์ด ๋‚จ์•˜์œผ๋‹ˆ๊นŒ ์ฒœ์ฒœํžˆ ์ปจ๋””์…˜ ํšŒ๋ณตํ•˜๊ณ  ์ž˜ ํ•ด๊ฒฐํ•ด ๋ณด์ž!!

 

๋‚ด์ผ ๊ณ„ํš โฐ

  • ์ตœ๊ทผ ๊ฒ€์ƒ‰ ๊ธฐ๋ก ์„ฑ๋Šฅ ๊ฐœ์„  ๋งˆ๋ฌด๋ฆฌํ•˜๊ธฐ
  • V3์— ๋Œ€ํ•ด ์•„์ด๋””์–ด ์ƒ๊ฐํ•ด ๋ณด๊ธฐ

+ ์ถ”๊ฐ€์ ์œผ๋กœ ๋ถ€์—ฌ๋ฐ›๋Š” ์ž„๋ฌด๋“ค ํ•ด๊ฒฐํ•˜๊ธฐ