1. 프로젝트 시작하기
GraphQL을 사용하는 백엔드 서버
a. 프로젝트 생성
- 프로젝트 폴더 생성 뒤 VS Code에서 열기
- Ctrl + `로 터미널 창 열기
-
Node.js 프로젝트 생성
npm init
-
index.js 파일 생성
console.log('프로젝트 생성 완료') // 터미널에 nodemon index.js로 테스트
-
package.json - "scripts" 항목
"start": "nodemon index.js"
-
실행명령 테스트
npm start
b. 목(mock)데이터베이스 모듈 삽입
- 2-1-graphql-api-setup 폴더 안 내용들을 프로젝트로 이동
-
index.js
const database = require('./database') console.log(database)
-
필요 모듈 설치 뒤 테스트
npm i convert-csv-to-json npm start
- VS Code에 Edit csv 확장설치(선택)
c. Apollo 서버 설치
-
필요 모듈 설치 뒤 테스트
npm i graphql apollo-server
-
아폴로 서버 실행
const database = require('./database') const { ApolloServer, gql } = require('apollo-server') const typeDefs = gql` type Query { teams: [Team] } type Team { id: Int manager: String office: String extension_number: String mascot: String cleaning_duty: String project: String } ` const resolvers = { Query: { teams: () => database.teams } } const server = new ApolloServer({ typeDefs, resolvers }) server.listen().then(({ url }) => { console.log(`🚀 Server ready at ${url}`) })
npm start
-
쿼리 테스트
query { teams { id manager office extension_number mascot cleaning_duty project } }