HTTP adapter
HTTP adapter
๊ฒฝ์ฐ์ ๋ฐ๋ผ Nest ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ ๋ด์์ ๋๋ ์ธ๋ถ์์ ๊ธฐ๋ณธ HTTP ์๋ฒ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ณ ์ (ํ๋ซํผ ๋ณ) HTTP ์๋ฒ/๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธ์คํด์ค๋ ์ด๋ํฐ๋ก ๋ํ๋ฉ๋๋ค. ์ด๋ํฐ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์ปจํ ์คํธ์์ ๊ฐ์ ธ ์์ ๋ค๋ฅธ ๊ณต๊ธ์์๊ฒ ์ฝ๊ฒ ์ฃผ์ ํ ์ ์๋ ์ ์ญ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ธ์๋ก ๋ฑ๋ก๋์ด ์์ต๋๋ค.
Outside strategy
์ ํ๋ฆฌ์ผ์ด์
์ปจํ
์คํธ ์ธ๋ถ์์ HttpAdapter
๋ฅผ ๊ฐ์ ธ ์ค๊ธฐ ์ํด getHttpAdapter()
๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
In-context strategy
์ ํ๋ฆฌ์ผ์ด์
์ปจํ
์คํธ ๋ด์์ HttpAdapterHost
๋ฅผ ๊ฐ์ ธ ์ค๋ ค๋ฉด ๊ธฐ์กด์ ๋ค๋ฅธ ์ ๊ณต์์ ๋์ผํ ๋ฐฉ์์ผ๋ก ( constructor๋ฅผ ํตํด) ์ฃผ์
ํ ์ ์์ต๋๋ค.
info ํํธ
HttpAdapterHost
๋@nestjs/core
ํจํค์ง์์ ๊ฐ์ ธ์ต๋๋ค.
Adapter host
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ HttpAdapterHost
๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ์ค์ 'HttpAdapter'๋ ์๋๋๋ค. HttpAdapter
๋ฅผ ์ป์ผ๋ ค๋ฉด ๊ฐ๋จํ httpAdapter
์์ฑ์ ์ก์ธ์คํ์ญ์์ค.
httpAdapter
๋ ํ๋ ์ ์ํฌ๊ฐ ์ฌ์ฉํ๋ HTTP ์ด๋ํฐ์ ์ค์ ์ธ์คํด์ค์
๋๋ค. ExpressAdapter
๋๋ FastifyAdapter
๊ฐ ๋ ์ ์์ต๋๋ค (๋ ํด๋์ค ๋ชจ๋ AbstractHttpAdapter
๋ฅผ ํ์ฅํจ).
๋ชจ๋ ์ด๋ํฐ๋ HTTP ์๋ฒ์ ์ํธ ์์ฉํ ์ ์๋ ๋ช๊ฐ์ง ์ ์ฉํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐธ์กฐ์ ์ง์ ์ก์ธ์คํ๋ ค๋ฉด getInstance()
๋ฉ์๋๋ฅผ ํธ์ถํ์ญ์์ค.
Last updated