픽무비 썸네일형 리스트형 Graphql Schema and Definition Typeorm을 이용하여 데이터에 대한 객체들을 선언해 주었다.이제 실제로 가져온 데이터를 요청에 맞게 내보내 줄 필요가 있다. 이때 필요한것이 graphql schema이다. 그와 함께 typescript를 사용하여 개발을 진행해줄 것이기 때문에 graphql definition을 함께 생성해주게 되면 좀더 쉽게 개발을 진행 해 줄 수 있다.먼저 필요한 패키지를 설치해준다.yarn add --dev gql-merge graphql-to-typescriptyarn add merge-graphql-schemas graphql-tools위 설치해준 패키지들을 이용하여 생성해줄 모든 graphql schema들을 합쳐주고합쳐준 schema 파일을 통해 type definition을 생성해줄 것이다.먼저 sch.. 더보기 Run Graphql Server with graphql-yoga graphql 서버를 가장 쉽게 띄우는 방법은 graphql-yoga 모듈을 이용하는 것이다.graphql-yoga: https://github.com/prisma/graphql-yoga index.ts와 app.ts를 구분하여 서버 설정 부분은 index.ts에 정의해주고서버 내에 올라갈 yoga 설정의 경우 app.ts 로 분리하여서 작업.class App { public app: GraphQLServer; constructor() { this.app = new GraphQLServer({ schema, context: req => { const { connection: { context = null } = {} } = req; return { req: req.request, context, }; }.. 더보기 Package Setup GraphQL을 사용해보고자 여기저기 찾아보았음.사실 편하기는 Python Django가 편할것 같았지만, GraphQL을 사용하기에는 좋지 않아 보였음. 그래서 NodeJS를 사용하자 결정하였으며, Typescript가 개발자를 편하게 만들어 주는것 같아서이참에 한번 사용해보자 하는 마음으로 적용하게 됨. - Typescript + TypeORM + GraphQL Yoga + MySQL- InstallTypeScript ]$ yarn add typescript ts-node nodemon tslint-config-prettier --dev ]$ yarn add dotenv class-validator bcrypt GraphQL ]$ yarn add graphql-yoga graphql-tools mer.. 더보기 이전 1 2 다음