GraphQL Server
GraphQL Server ๐
apollo-server
-
node.js์์ ์ฌ์ฉ๋๋ ๋ง์ framework(express, koa, hapiโฆ.)๋ฅผ ์ง์ํ๋ค.
-
apollo-server-lambda๋ ์์ด lamdba์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ๋ ์ถ๊ฐ์ ์ธ ๊ตฌํ์ด ํ์ ์๋ค.
-
apollo-server Standalone์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด express๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ณ apollo-server-express๋ฅผ ํ์ฅํ์ฌ ์ฌ์ฉํ๊ณ ์๋ค.
apollo-server-express
๊ธฐ์กด์ apollo-server ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ณ ๋น ๋ฅด๊ฒ qraphql ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์ ์๋ค
ํ์ง๋ง ์๋ฒ๋ฅผ qraphql ๋ง๊ณ rest ๋ฐฉ์์ ์ง์ํ๊ฑฐ๋ ๋ด๋ถ ํผ๋ธ๋ฆญ ํ์ผ์ ์ ๊ทผํ๊ธฐ๊ฐ ์ด๋ ต๋ค
๊ทธ๋์ express ๊ธฐ๋ฐ์ ์๋ฒ์ apollo-server-express ๋ฏธ๋ค์จ์ด๋ฅผ ์ง์ํ๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ๋ค
Express GraphQL
Express GraphQL ์ GraphQL API ์๋ฒ๋ฅผ ์คํํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด๋ค. Express๋ Node.js์ฉ์ผ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก, Express , Restify ๋ฐ ๋ฌผ๋ก Connect ๋ฅผ ํฌํจํ ์ฐ๊ฒฐ ์คํ์ผ ๋ฏธ๋ค์จ์ด๋ฅผ ์ง์ํ๋ ๋ชจ๋ HTTP ์น ํ๋ ์์ํฌ๋ก GraphQL ์๋ฒ๋ฅผ ์์ฑํ ์ ์๋ค.
GraphQL Yoga
react-create-app๊ณผ ๊ฐ์ด ์ด๋ณด์๋ค์๊ฒ ์ฝ๋ค.