๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์žก๋‹ด

๋„ทํ”Œ๋ฆญ์Šค์—์„œ ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

by oliviarla 2026. 1. 24.

๋„ทํ”Œ๋ฆญ์Šค์˜ ์›น ์„œ๋ฒ„ ๊ตฌ์กฐ

ํ•˜๋‚˜์˜ GraphQL ์ฟผ๋ฆฌ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋กœ ๋ถ„์‚ฐ ์ฟผ๋ฆฌํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์œผ๋Š” ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

 

์ŠคํŠธ๋ฆผ ํ”„๋กœ์„ธ์‹ฑ์„ ๋น„๋กฏํ•œ ๋ชจ๋“  ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋Š” ์ž๋ฐ”๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.

 

 

๋ชจ๋“  ์„œ๋น„์Šค๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ + JDK 17+๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ์œผ๋ฉฐ RPS ๊ฐ€ ๋†’์€ ์„œ๋น„์Šค๋Š” JDK 23์„ ํ†ตํ•ด ์ตœ์‹  ๋ฒ„์ „์˜ GC๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

 

JDK 21 ์ดํ›„์—์„œ ์ œ๊ณต๋˜๋Š” ZGC๋Š” generation ๋ณ„๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ pause time์ด ๊ฑฐ์˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ G1GC → ZGC ๊ต์ฒด ํ›„ ํƒ€์ž„์•„์›ƒ์ด ๋งŽ์ด ์ค„์—ˆ๋‹ค.

 

๊ฐ€์ƒ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์Šค๋ ˆ๋“œํ’€์—์„œ ์–ด๋–ค ๋ฉ”์„œ๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€, ์–ด๋–ค ํƒ€์ž…์˜ Future๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ง€ ์ƒ๊ฐํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

 

๋‚ด ์ƒ๊ฐ

์™ธ๋ถ€ API๋Š” GraphQL๋กœ ์ œ๊ณตํ•˜๊ณ  ๋‚ด๋ถ€ ํ†ต์‹ ์€ gRPC ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ณ  ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด๋ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ์„ž์–ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  Java๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฌผ๋ก  ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ฐจ์›์—์„œ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ›จ์”ฌ ๊ฒฝ๋Ÿ‰ํ™”๋˜์–ด ์žˆ๊ณ  ๊ฐœ๋ฐœํ•˜๊ธฐ ํŽธํ•˜๋‹ค๋ฉด ์—ฌ๋Ÿฌ ์–ธ์–ด๋ฅผ ์„ž์–ด์“ฐ๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๊ฒ ์ง€๋งŒ ๋ง์ด๋‹ค.

 ๋˜ํ•œ, GC ๊ฐ™์€ ๊ฒฝ์šฐ๋„ ๊ณ„์† ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐˆ์ˆ˜๋ก ๊ฐœ์„ ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์ฐจ์ด์ ๋„ ์–ผ๋ฅธ ๊ณต๋ถ€ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ๐Ÿ”ฅ

๋Œ“๊ธ€