| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- nodejs
- 백준알고리즘
- 서버
- mysql
- eof
- 자바
- Docker
- graphql
- bufferdreader
- puppeteer
- java
- Apollo
- LangChain
- HTTP
- Android
- mongodb
- Scanner
- 스프링부트
- ai
- Mongoose
- 조건문
- Spring
- redis
- java11
- restapi
- MapReduce
- 프로그래머스
- k8s
- TCP
- 스프링
- Today
- Total
자라나라 개발머리
0. Node.js - MongoDB GraphQL API 서버 구현 개요 / 리서치 본문
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
이러한 기본지식을 바탕으로, 바로 개발에 뛰어들었다!
'프로젝트 > 개인' 카테고리의 다른 글
| 2. GraphQL 정리 / 스키마 분석 / resolvers 구현 (0) | 2023.06.05 |
|---|---|
| 1. node.js - MongoDB 개발 환경 세팅 / DB 연동 (0) | 2023.06.05 |
| 3. 스프링 부트 - 안드로이드 스튜디오 연결/Retrofit2 (완) (0) | 2023.02.25 |
| 2. 스프링 부트 - MySQL 연결 (JPA 사용) (0) | 2023.01.28 |
| 1. 스프링부트로 REST API 서버 만들기 (2) | 2023.01.22 |