티스토리 뷰

흥미/Node.js+MongoDB

#1 서버? Node.js?

RadderNepa 2023. 3. 21. 23:35

● 도입

- 그냥 한 번 읽어보자

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
링크
«   2025/04   »
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
글 보관함