์ฑ„๋„ํ†ก ์•„์ด์ฝ˜
BEST

๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธํ•˜๊ธฐ

์ด ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋งŒ๋“  ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ API๋ฅผ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ณ  ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ดˆ ์ง€์‹์„ ์–ป์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Thumbnail

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[์›น ๊ฐœ๋ฐœ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • API ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ

  • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์— ํ•„์š”ํ•œ CS ์ง€์‹

API๋Š” ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ๋‚ด๊ฐ€ ๋งŒ๋“  API์˜ ์„ฑ๋Šฅ์€ ์–ด๋–ค์ง€ ์•Œ๊ณ  ์žˆ๋‚˜์š”?

์ œ๊ฐ€ ์‹ค๋ฌด์—์„œ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์ „๊ณผ ํ›„์— ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง„ ๋ถ€๋ถ„์„ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‚ด๊ฐ€ ๋งŒ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๊ณ , ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ถ€๋ถ„์ด ๋‹ฌ๋ผ์กŒ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ˜ผ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ ๊ฑฐ๋‚˜ ๋‚˜ ํ˜ผ์ž ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„ ์„ฑ๋Šฅ์ด ๋ฌธ์ œ๊ฐ€ ๋˜์ง„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค๋ฌด์—์„œ๋Š” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ณ , ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋Š” ํ•„์ˆ˜์˜€์Šต๋‹ˆ๋‹ค.

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

์ด ๊ฐ•์˜๋Š” ์ด๋Ÿฐ ์ผ์ด ๋ฒŒ์–ด์ง€์ง€ ์•Š๋„๋ก ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ Artillery๋ผ๋Š” ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํˆด์„ ํ†ตํ•œ ์‹ค์ œ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ๊ฐ„๋‹จํ•œ ์„ฑ๋Šฅ ๊ฐœ์„  ๊ฒฝํ—˜์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํ›„ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์€ ์ ˆ๋Œ€ ๊ฐ„๋‹จํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์„ ํšจ์œจ์ ์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ๋ฅผ ํŠœ๋‹ํ•ด์•ผํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ทธ ์ž์ฒด๋ฅผ ๋ฐ”๊ฟ”์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฐ ๊ฐœ์„ ์€ ๋ชจ๋‘ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์—์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ•์˜๋กœ ๋จผ์ € ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ , ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜์”ฉ ์ฑ„์›Œ๋‚˜๊ฐ€์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ๊ฐœ์„ ์— ๋Œ€ํ•œ ๋‚ด์šฉ ์—ญ์‹œ ์ถ”ํ›„ ๊ฐ•์˜๋กœ ์ œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜์—์„œ ์ž‘์„ฑํ•˜๊ฒŒ๋˜๋Š” ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ์Šคํฌ๋ฆฝํŠธ

์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ์˜ˆ์‹œ

์ด๋Ÿฐ ๋‚ด์šฉ์„ ๋ฐฐ์›Œ์š”

์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์— ํ•„์š”ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹๋“ค

์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ์˜ ํ•ต์‹ฌ์ ์ธ ๋‚ด์šฉ๋“ค์„ ๋‹ด์•˜์Šต๋‹ˆ๋‹ค. ์ง€์—ฐ์‹œ๊ฐ„(Latency)๊ณผ ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput)์„ ์‹œ์ž‘์œผ๋กœ ์šด์˜์ฒด์ œ์™€ ์„œ๋ฒ„ ์ž์›, ๋„คํŠธ์›Œํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผํ•  ๋‚ด์šฉ์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํˆด ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

Artillery๋ผ๋Š” ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํˆด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ์ฒ˜๋Ÿผ ๋ช‡๊ฐ€์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ธ์šฐ๊ณ  ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉด์„œ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์„ฑ๋Šฅ ๊ฐœ์„  ๊ฒฝํ—˜

์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ๋จผ์ € ์ง„ํ–‰ํ•ด๋ณด๊ณ , ๋˜‘๊ฐ™์€ ๋™์ž‘์„ ํ•˜์ง€๋งŒ ์ข€ ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ด๋„๋ก ๊ฐœ์„ ํ•ด๋ด…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์ด์œ ๋กœ ๋™์ผํ•œ ๋™์ž‘์„ ํ•˜์ง€๋งŒ ๋” ์ข‹์€ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š”๊ฑด์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows 10

  • ์‚ฌ์šฉ ๋„๊ตฌ: Intellij Community 2023.2, JDK 17, Node.js 20

ํ•™์Šต ์ž๋ฃŒ

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜์‚ฌํ•ญ

  • ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ๋Š” Java๋กœ ๋˜์–ด์žˆ๊ธด ํ•˜์ง€๋งŒ, Java๋ฅผ ๋ชฐ๋ผ๋„ ๊ฐ•์˜ ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๋Š”๋ฐ ๋ฌธ์ œ ์—†์„๊ฒ๋‹ˆ๋‹ค. ํ˜น์‹œ Java๋ฅผ ๋ชจ๋ฅด๋Š”๊ฒŒ ๊ฐ•์˜ ๋‚ด์šฉ ์ดํ•ด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์งˆ๋ฌธ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. :)

  • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ/๊ฐœ์„ ์— ํ•„์š”ํ•œ ๊ธฐ์ดˆ์ ์ธ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๊ณ , ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด์„  ๋‚˜์ค‘์— ๋‹ค๋ฅธ ๊ฐ•์˜์—์„œ ๋‹ค๋ฃฐ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

  • ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด์„œ ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์งˆ๋ฌธ์„ ๋‚จ๊ฒจ์ฃผ์„ธ์š”. ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•  ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋งŒ๋“ค์–ด๋ดค์ง€๋งŒ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋Š” ํ•ด๋ณธ์  ์—†๋Š” ์‚ฌ๋žŒ

  • ์„œ๋น„์Šค ์˜คํ”ˆ ์ „ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์—ˆ๋Š”๋ฐ ์–ด๋””๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋Š” ์‚ฌ๋žŒ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ์ž‘ ๊ฒฝํ—˜

  • ์ž๋ฐ” ๊ธฐ๋ณธ์ง€์‹ (ํ•„์ˆ˜ X)

์•ˆ๋…•ํ•˜์„ธ์š”
์ด์ค€ํ˜•(Foo)์ž…๋‹ˆ๋‹ค.

3,809

๋ช…

์ˆ˜๊ฐ•์ƒ

143

๊ฐœ

์ˆ˜๊ฐ•ํ‰

83

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

8

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.

๋ฉ˜ํ† ๋ง์„ ํ•˜๋ฉด์„œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋“ค์ด ์–ด๋ ค์›Œ ํ•˜๋Š” ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์„์ง€์— ๋Œ€ํ•ด์„œ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ๋Š” ํ‘ธ(Foo)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ž˜ ๋ถ€ํƒ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.


์ด๋ ฅ

  • 2019. 08 ~ ํ˜„์žฌ : ์นด์นด์˜ค ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

  • 2021. 08 ~ ํ˜„์žฌ : programmers ๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค ๋ฉ˜ํ† 

  • 2021. 12 ~ ํ˜„์žฌ : F-Lab ์ž๋ฐ” ๋ฐฑ์—”๋“œ ๋ฉ˜ํ† 

 

์ฑ…

  • ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ด๋‹ค with ์ž๋ฐ”(๋งํฌ)

 

๊ธฐํƒ€ ์ด๋ ฅ ๋ฐ ํƒ€ ํ”Œ๋žซํผ ๊ฐ•์˜๋“ค์€ ์•„๋ž˜ GitHub ๋งํฌ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub - https://github.com/lleellee0

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

19๊ฐœ โˆ™ (2์‹œ๊ฐ„ 53๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

38๊ฐœ

4.9

38๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

์ด์ค€ํ˜•(Foo)๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

โ‚ฉ29,700