티스토리 뷰
● 도입
- 그냥 한 번 읽어보자
https://www.oracle.com/kr/database/nosql/what-is-nosql/
개발자가 NoSQL 데이터베이스를 선호하는 이유
NoSQL 데이터베이스는 변화하는 요구사항에 빠르게 적응하기에 애자일 개발 방법론에 자연스럽게 부합합니다.
www.oracle.com
- 이 강의를 통해 아래의 것들을 배운다.
1. Node.js
2. NoSQL을 이용한 DataBase(MongoDB)
3. DataBase에 데이터 저장/입출력
4. API 제작(서버 제작)
5. 그 외 등등...
● 서버
- 서버 : 요청을 받으면 요청한 내용을 보내주는 프로그램(= 요청을 처리할 수 있는 기계)
- 사용자와 서버가 주고 받는 요청(HTTP 요청)의 종류
1. 읽기 : GET
2. 쓰기 : POST
3. 수정 : PUT
4. 삭제 : DELETE
- 이 강의에서는 JS를 이용해 서버를 만들것이다. 정확히 말해 Node.js 환경에서 JS를 이용해 server를 만들 것이다.
● Node.js
- JS 코드는 크롬, 파이어폭스 같은 브라우저가 해석한다.
- 즉, 각 브라우저마다 JS를 해석할 수 있는 일종의 엔진이 있다.(당연히 브라우저가 다르면 엔진의 종류도 다르다.)
ex) 크롬 : V8 / 파이어폭스 : SpiderMonkey 등
- 브라우저가 JS를 빠르게 읽고 해석할수록 웹사이트의 렌더링 성능도 빨라지니 더 좋은 JS 해석 엔진을 만들고자 했다.
- 그중 크롬의 V8의 성능이 매우 뛰어났고, 이 엔진을 별도로 분리하여 출시했는데 그것이 바로 Node.js 이다.
- Node.js를 만든 목적은 JS를 브라우저가 아닌 로컬 등 다른 환경에서도 실행하기 위함이다.
- 즉, Node.js는 JS Runtime 이다.(JS를 실행시켜주는 실행 환경 같은 것이다.)
cf) 애초에 JS는 HTML에 종속되어 web page를 꾸며주는 역할에 불과했다.
'흥미 > Node.js+MongoDB' 카테고리의 다른 글
#5 GET 요청 (0) | 2023.04.03 |
---|---|
#4 Node.js, Express 라이브러리 설치 (0) | 2023.03.30 |
#3 Non-blocking I/O, Event Loop, Event-driven with chatGPT (0) | 2023.03.27 |
#2 Non-blocking I/O (0) | 2023.03.22 |
#0 왜 하는가 (0) | 2023.03.21 |
- Total
- Today
- Yesterday
- 프로그래머스
- 운영체제
- API
- SQL
- nosql
- 알고리즘
- 자료구조
- git
- 코딩테스트
- db
- jpa
- DART
- 프로세스
- 빅데이터
- Phaser
- MongoDB
- Advanced Stream
- Spring Boot
- OS
- 메모리
- node.js
- SpringBoot
- 코테
- MySQL
- spring
- Java8
- java
- Phaser3
- 빅데이터 분석기사
- Stream
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |