일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LangChain
- graphql
- 백준알고리즘
- 자바
- mongodb
- k8s
- bufferdreader
- Mongoose
- java
- java11
- mysql
- HTTP
- eof
- Apollo
- Docker
- Android
- Spring
- 프로그래머스
- MapReduce
- 스프링
- ai
- puppeteer
- TCP
- 서버
- 조건문
- redis
- Scanner
- 스프링부트
- nodejs
- restapi
- 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 |