Performance
Performance
๊ธฐ๋ณธ์ ์ผ๋ก Nest๋ Express ํ๋ ์ ์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์์ ์ธ๊ธํ๋ฏ์ด Nest๋ ์๋ฅผ ๋ค์ด Fastify์ ๊ฐ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํธํ์ฑ๋ ์ ๊ณตํฉ๋๋ค. Nest๋ ๋ฏธ๋ค์จ์ด ๋ฐ ํธ๋ค๋ฌ๋ฅผ ์ ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ ๊ตฌํ์ผ๋ก ํ๋ก์ํ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ ์ ์ํฌ ์ด๋ํฐ๋ฅผ ๊ตฌํํ์ฌ์ด ํ๋ ์ ์ํฌ ๋ ๋ฆฝ์ฑ์ ๋ฌ์ฑํฉ๋๋ค.
info ํํธ ํ๋ ์ ์ํฌ ์ด๋ํฐ๋ฅผ ๊ตฌํํ๋ ค๋ฉด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ Express์์๋ ๊ฒ๊ณผ ์ ์ฌํ ์์ฒญ/์๋ต ํ์ดํ ๋ผ์ธ ์ฒ๋ฆฌ๋ฅผ ์ ๊ณตํด์ผํฉ๋๋ค.
Fastify๋ Express์ ์ ์ฌํ ๋ฐฉ์์ผ๋ก ์ค๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ๋๋ฌธ์ Nest์ ์ ํฉํ ๋์ฒด ํ๋ ์ ์ํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ Fastify๋ Express๋ณด๋ค ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฒค์น ๋งํฌ ๊ฒฐ๊ณผ๊ฐ ๊ฑฐ์ 2 ๋ฐฐ ํฅ์๋ฉ๋๋ค. ์ ์ ํ ์ง๋ฌธ์ Nest๊ฐ Express๋ฅผ ๊ธฐ๋ณธ HTTP ๊ณต๊ธ์๋ก ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ ์ด์ ๋ Express๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, Nest ์ฌ์ฉ์๊ฐ ์ฆ์ ์ฌ์ฉํ ์์๋ ๊ด๋ฒ์ํ ํธํ ๊ฐ๋ฅํ ๋ฏธ๋ค์จ์ด ์ธํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฌ๋ Nest๋ ํ๋ ์ ์ํฌ ๋
๋ฆฝ์ฑ์ ์ ๊ณตํ๋ฏ๋ก ์ด๋ค๊ฐ์ ์ฝ๊ฒ ๋ง์ด๊ทธ๋ ์ด์
ํ ์ ์์ต๋๋ค. ๋งค์ฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ๋์ ๊ฐ์น๋ฅผ ๋ถ์ฌ ํ ๋ Fastify๊ฐ ๋ ๋์ ์ ํ์ด ๋ ์ ์์ต๋๋ค. Fastify๋ฅผ ํ์ฉํ๋ ค๋ฉด ์ด ์ฑํฐ์์์ ๊ฐ์ด ๋ด์ฅ๋ FastifyAdapter
๋ฅผ ์ ํํ์ญ์์ค.
Installation
๋จผ์ ํ์ํ ํจํค์ง๋ฅผ ์ค์นํด์ผํฉ๋๋ค.
Adapter
Fastify ํ๋ซํผ์ด ์ค์น๋๋ฉด FastifyAdapter
๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Fastify๋ localhost 127.0.0.1
์ธํฐํ์ด์ค์์๋ง ์์ ํฉ๋๋ค (๋ ์ฝ๊ธฐ). ๋ค๋ฅธ ํธ์คํธ์์ ์ฐ๊ฒฐ์ ์๋ฝํ๋ ค๋ฉด listen()
ํธ์ถ์์ '0.0.0.0'
์ ์ง์ ํด์ผ ํฉ๋๋ค.
Platform specific packages
FastifyAdapter
๋ฅผ ์ฌ์ฉํ ๋ Nest๋ HTTP ์ ๊ณต์๋ก Fastify๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ Express์ ์์กดํ๋ ๊ฐ ๋ ์ํผ๊ฐ ๋ ์ด์ ์๋ํ์ง ์์ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋์ ๋๋ฑํ ํจํค์ง๋ฅผ ์ฌ์ฉํ์ญ์์ค.
Redirect response
Fastify๋ Express์ ์ฝ๊ฐ ๋ค๋ฅธ ๋ฆฌ๋๋ ์ ์๋ต์ ์ฒ๋ฆฌํฉ๋๋ค. Fastify๋ก ์ฌ๋ฐ๋ฅธ ๋ฆฌ๋๋ ์ ์ ์ํํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ํ ์ฝ๋์ URL์ ๋ชจ๋ ๋ฐํํ์ญ์์ค.
Fastify options
FastifyAdapter
์์ฑ์๋ฅผ ํตํด Fastify ์์ฑ์์ ์ต์
์ ์ ๋ฌํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Example
์ค์ ์ฌ๋ก๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
Last updated