자라나라 개발머리

0. Node.js - MongoDB GraphQL API 서버 구현 개요 / 리서치 본문

프로젝트/개인

0. Node.js - MongoDB GraphQL API 서버 구현 개요 / 리서치

iammindy 2023. 6. 5. 03:07

Node.js - MongoDB 기술스택을 사용하여 GraphQL API 서버를 구현하게 되었다.

 

개요

앞으로 포스팅 될 게시물의 목차는 다음과 같다.

 

0. Node.js - MongoDB GraphQL API 서버 구현 개요 / 리서치 (현재 글)

1. Node.js - MongoDB 개발 환경 세팅 / DB 연동

2. GrapeQL 스키마 분석 / resolvers 구현

3. 프로젝트 환경변수 세팅 / 코드 모듈화 / 테스트 (완)

 

 

리서치

셋 다 처음 접해보는거고, javascript로 제대로 개발해본 적도 없기 때문에 난항이 예상되었다.

우선, 처음 접해보는 기술이기 때문에 사전조사를 했다.

 

1. Node.js

- javascript를 사용하는 개발 플랫폼

- 웹 개발 언어인 자바스크립트를 로컬에서도 실행할 수 있게 하는 역할

 

2. GraphQL: API 포맷 종류 중 하나

내가 알고 있는 또 다른 API 포맷인 REST와 비교를 해봤다.

 

REST API (요청 단순, 데이터 복잡)

- 짜여진 URL로만 요청 가능

- URI depth가 다를경우 두 번 이상의 요청이 필요

 

GraphQL (요청 복잡, 데이터 단순)

- 요청 방식이 상대적으로 어려움

- 필요한 정보만을 요청할 수 있음(효율적인 데이터 전송 비용)

 

아래 영상이 GraphQL을 매우 쉽고 재밌게 설명해놓았음!

https://www.youtube.com/watch?v=EkWI6Ru8lFQ&t=319s  

 

 

3. mongoDB: NoSQL 종류 중 하나, documentDB에서 가장 유명한 것

NoSQL이란?

No SQL. SQL이 아님.

따라서 엄격하게 형식을 구분(컬)해놓는 SQL과 달리 저장하는 형식이 자유로움

 

documentDB란?

데이터를 json document 형식으로 저장하는 것!

 

참조:

https://www.youtube.com/watch?v=Q_9cFgzZr8Q&t=224s 

 

 

이러한 기본지식을 바탕으로, 바로 개발에 뛰어들었다!