GraphQL์์ ๋ฆฌ์กธ๋ฒ(resolver)๋ ํด๋ผ์ด์ธํธ์ ์ฟผ๋ฆฌ์ ๋ํ ์๋ต์ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ ํจ์์ด๋ค. ์ฟผ๋ฆฌ๊ฐ ๋ค์ด์ค๋ฉด, GraphQL ์๋ฒ๋ ์ด ์ฟผ๋ฆฌ๋ฅผ ํด์ํ๊ณ , ์คํค๋ง์ ์ ์๋ ๊ฐ ํ๋์ ๋ํด ํด๋นํ๋ ๋ฆฌ์กธ๋ฒ๋ฅผ ํธ์ถํ๋ค.
๋ฆฌ์กธ๋ฒ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ก์ง์ ๋ด๋นํ๋ฉฐ, ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ค๋ฅธ API, ํ์ผ ์์คํ ๋ฑ ์ฌ๋ฌ ์ถ์ฒ๊ฐ ๋ ์ ์๋ค. ๋ฆฌ์กธ๋ฒ๊ฐ ๋ฐํํ๋ ๊ฐ์ GraphQL ์คํค๋ง์ ๋ช ์๋ ํ์ ๊ณผ ์ผ์นํด์ผ ํ๋ค.
์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฆฌ์กธ๋ฒ์ ์์
const resolvers = {
Query: {
user: (parent, args, context, info) => {
// ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ฐพ์ ๋ฐํ
return database.findUserById(args.id);
},
},
};
๋ฆฌ์กธ๋ฒ์ ์ธ์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค.