nestJS로 개인프로젝트만들기4

Parker.Park·2022년 8월 3일
0

personal_project1

목록 보기
4/9

시작하기전

다시 개인프로젝트로 넘어왔다. 아직 TypeScript강의를 다 못본 가운데ㅠ 개인 프로젝트를 내버려둘수는 없는 노릇이었다. 거진 일주일이상 넘게 손을 못대고 있으니 말이야ㅠ. 지난시간 graphql과 apollo-server라이브러리를 설치하였는데, 정확하게 grapqhl이 무엇인지 정리가 부족하였다. 아래 링크를 통해서 지식을 채워가도록 하자.

[Rest-api vs Graphql-api?: RestAPI와 graphql 비교]

REST API가 뭔가요?, 얄팍한 코딩사전 YouTube

[코딩만화] GraphQL이 뭔가요?, 얄팍한 코딩사전 YouTube

Apollo-server

지난시간 nestJS에서 GraphQL을 설치하기 위해서는 아래 3가지의 라이브러리를 설치해 주어야 했다.

$ npm i @nestjs/graphql @nestjs/apollo graphql apollo-server-express

yarn으로 하였기 때문에 아래와 같이 명령어를 입력하였다.

$ yarn add @nestjs/graphql @nestjs/apollo graphql apollo-server-express

이 중 왜 Apollo-server인가 그리고 하필 apollo-server-express인가에 대해서 알아보았다. 아무래도 GraphQL이 프론트에서와 백엔드에서도 작동할 때 좋은 서버 라이브러리가 Apollo이기 때문일 것이다. 또한 Restful한 방식이 필요한 경우 express와 같이 사용 할 수 있도록 apollo-server-express를 사용한 것으로 추측된다.

출처:https://www.apollographql.com/docs/apollo-server/integrations/middleware

GraphQL

지난 벨로그에서 간단하게나마 GraphQL에대해서 정리하였지만 이번에 좀더 추가하도록하겠다. Restful방식과 비교하여 GraphQL에 최대 장점은 한번의 요청으로 원하는 데이터를 가져올수 있다는 장점일 것이다. 이전에 Restful방식에서는 여러번 API를 호출해야 가능했던 작업이 GraphQL에서는 한번의 API호출로 가능해진 것이다.

참조

[Express와 Apollo server를 이용한 GraphQL API 만들기, [ACM-ICPC 상 탈 사람:티스토리], 2022년08월05일 접속]
https://jason9319.tistory.com/411

[[npm] Apollo란?, tistory, 2022년08월07일 접속]
https://sddev.tistory.com/120

[5. apollo-server-express 를 사용하여 express 서버로 전환하기, velog, 2022년08월08일 접속]
https://velog.io/@bard/5.-apollo-server-express-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-express-%EC%84%9C%EB%B2%84%EB%A1%9C-%EC%A0%84%ED%99%98%ED%95%98%EA%B8%B0

[[GraphQL] 1.GraphQL이란 무엇인가?, https://kotlinworld.com/, 2022년08월08일 접속]
https://kotlinworld.com/330

profile
개발자준비중

0개의 댓글