--- category: Backend tags: [auto-wikified, technical-documentation, backend] title: Fastify description: "Fastify๋Š” Node." last_updated: 2026-05-04 --- # Fastify ## ๐Ÿ“Œ Brief Summary Fastify๋Š” Node.js ํ™˜๊ฒฝ์—์„œ ๋” ๋‚˜์€ ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ณ ์„ฑ๋Šฅ HTTP ์„œ๋ฒ„ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค [1, 2]. ์ œ๊ณต๋œ ์†Œ์Šค์—์„œ๋Š” ์ฃผ๋กœ NestJS ์•„ํ‚คํ…์ฒ˜ ๋‚ด์—์„œ ๊ธฐ๋ณธ ํ”„๋ ˆ์ž„์›Œํฌ์ธ Express๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์  HTTP ์–ด๋Œ‘ํ„ฐ๋กœ ์–ธ๊ธ‰๋˜๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์›์‹œ ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput)์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค [3, 4]. ## ๐Ÿ“– Core Content * **NestJS์˜ ๊ณ ์„ฑ๋Šฅ HTTP ์–ด๋Œ‘ํ„ฐ ์ง€์›**: NestJS๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Express๋ฅผ HTTP ๊ณ„์ธต์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ์•„ํ‚คํ…์ฒ˜์˜ ์ด์ (์˜์กด์„ฑ ์ฃผ์ž…, ๋ชจ๋“ˆ ์‹œ์Šคํ…œ ๋“ฑ)์„ ์œ ์ง€ํ•˜๋ฉด์„œ๋„ ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ ๊ณ„์ธต์„ Fastify๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค [1, 3, 4]. * **์••๋„์ ์ธ ์š”์ฒญ ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput)**: ๋‹จ์ˆœ JSON ์‘๋‹ต์„ ๊ธฐ์ค€์œผ๋กœ Express ๊ธฐ๋ฐ˜์˜ NestJS๊ฐ€ ์ดˆ๋‹น ์•ฝ 12,000~17,000๊ฐœ์˜ ์š”์ฒญ(req/s)์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉด, Fastify๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ๋™๋˜๋Š” NestJS๋Š” ์ดˆ๋‹น ์•ฝ 25,000~30,000๊ฐœ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์›์‹œ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฒค์น˜๋งˆํฌ์—์„œ Express๋ฅผ ํฌ๊ฒŒ ๋Šฅ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค [3, 4]. * **์ตœ์†Œํ•œ์˜ ์ „ํ™˜ ๋น„์šฉ**: NestJS ์ƒํƒœ๊ณ„ ๋‚ด์—์„œ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ Express์—์„œ Fastify๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์€ ๋‹จ ํ•œ ์ค„์˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ๋งŒ์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค [3]. * **์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.** (์ œ๊ณต๋œ ๋ฌธํ—Œ๋“ค์€ NestJS์™€ Express๋ฅผ ๋น„๊ตํ•˜๋Š” ๋งฅ๋ฝ์—์„œ๋งŒ Fastify๋ฅผ ๊ฐ„๋žตํžˆ ์–ธ๊ธ‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, Fastify ์ž์ฒด๊ฐ€ ๊ฐ€์ง„ ๊ณ ์œ ์˜ ๋ผ์šฐํŒ… ํŒจํ„ด, ์Šคํ‚ค๋งˆ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„ํ‚คํ…์ฒ˜ ๋“ฑ ์ฝ”์–ด ๊ธฐ๋Šฅ ๋ฐ ์‹ค์ „ ํŒจํ„ด์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ์ •๋ณด๋Š” ํฌํ•จํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ## โš–๏ธ Trade-offs & Caveats * **์‹ค์ œ ์„ฑ๋Šฅ ๋ณ‘๋ชฉ๊ณผ์˜ ์ƒ๊ด€๊ด€๊ณ„**: Fastify๋ฅผ ๋„์ž…ํ•˜๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ ์ž์ฒด์˜ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ๋†’์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, 99%์˜ ์‹ค์ œ ํ”„๋กœ๋•์…˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™˜๊ฒฝ์—์„œ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ณด๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ, ์™ธ๋ถ€ API ํ˜ธ์ถœ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋“ฑ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ ์‹œ๊ฐ„(Latency)์ด ํ›จ์”ฌ ํฝ๋‹ˆ๋‹ค [3]. ๋”ฐ๋ผ์„œ ๋‹จ์ˆœํ•œ ์ฒ˜๋ฆฌ๋Ÿ‰ ๋ฒค์น˜๋งˆํฌ ์†๋„๋งŒ์„ ๊ทผ๊ฑฐ๋กœ Fastify๋ฅผ ์ฑ„ํƒํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ์šฐ์„ ์ ์œผ๋กœ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค [3]. * **๋ฏธ๋“ค์›จ์–ด ์ƒํƒœ๊ณ„์™€์˜ ํ˜ธํ™˜์„ฑ ๊ณ ๋ ค**: ์†Œ์Šค์—์„œ Fastify์˜ ๋ช…์‹œ์ ์ธ ๋‹จ์ ์„ ์งš๊ณ  ์žˆ์ง€๋Š” ์•Š์œผ๋‚˜, Express ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ Node.js ์ƒํƒœ๊ณ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ ์ˆ˜์ฒœ ๊ฐœ์˜ npm ํŒจํ‚ค์ง€ ๋ฐ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ [5], Fastify๋กœ ์ „ํ™˜ ์‹œ ๊ธฐ์กด Express ์ „์šฉ์œผ๋กœ ์ž‘์„ฑ๋œ ์„œ๋“œํŒŒํ‹ฐ ๋ฏธ๋“ค์›จ์–ด์˜ ํ˜ธํ™˜์„ฑ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ์ œ์•ฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * **์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.** (Fastify ๋‹จ๋… ํ™˜๊ฒฝ์—์„œ์˜ ์•„ํ‚คํ…์ฒ˜์  ํ•œ๊ณ„์ , ์ตœ์ ํ™” ๊ธฐ๋ฒ•์— ๋”ฐ๋ฅธ ๋ถ€์ž‘์šฉ ๋“ฑ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์ •๋ณด๋Š” ์†Œ์Šค์— ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.) --- *Last updated: 2026-05-03*