본문 바로가기

node js

(4)
[Node.js] CRUD 구현하기 (Feat.ToDo 리스트) 1. 데이터 추가 db.collection("post").insertOne({ title: req.body.title, date: req.body.date }, function (error, result) { console.log("할일 저장완료"); }); 데이터 추가는 insertOne({추가할데이터}, 콜백함수)을 이용한다. 주의할 점은 NoSQL은 모든 데이터를 Object 형태로 저장해야한다. 좋은점은 내가 아무렇게나 저장해도 문자면 string, 숫자면 int 이런식으로 알아서 저장이되기 때문에 schema를 신경쓸 필요가 없다. 근데 이게 단점이 될 수도 있다. (또 단점으로는 JOIN 연산을 수행하기 어렵다는 점이 있다.) _id는 고유번호로 자동으로 부여된다. 내가 직접 부여할수도 있다...
[Node.js] Node로 DB 연결하기 DB는 크게 1. SQL언어를 사용하는 관계형 데이터베이스와 2. NoSQL 데이터베이스가 있다. 둘은 확실한 장단점이 있다. 정규화된 데이터와 안정성이 필요하다면 관계형 데이터베이스를 사용합니다. 금융서비스를 만든다, 은행 전산시스템을 만든다면 당연히 안정적인 관계형이 최고입니다. 하지만 일초에 수백만개의 데이터 입출력 요청이 들어오는 SNS 서비스를 만들 때, 뭔가 서비스의 변경사항이 잦아서 쉽고 유연하게 데이터를 저장하고 싶으면 NoSQL을 사용합니다. 실제로 Facebook은 이런 대량의 데이터를 저장하기 위해 HBase 데이터베이스를 이용해 분산 저장합니다. NoSQl은 Object 자료형으로 입출력 가능 데이터 입출력에만 신경쓸 수 있음 가장 유명한게 MongoDB -> MongoDB Atla..
서버만들 때는 REST하게 API를 짜는게 좋다!(RESTful API) 1. 먼저 API란? API란, Application rogramming Interface, 인터넷과 통신할 때 통신 규약... 이건 알필요 없고!! 웹개발에서 API란, 서버와 클라이언트간의 소통방법 == 어떻게 해야 서버와 통신할 수 있을까? 이거만 알면된다. app.get("/write", function (req, res) { res.sendFile(__dirname + "/write.html"); }); 어떤 사람이 /write로 접속했을 때 글 쓸 수 있는 페이지를 갖다준다 => 이게 바로 API 이걸 REST하게 짜면 보기도 좋고 관리도 좋은 API를 만들 수 있다. 2. 그렇다면 REST는? HTTP 요청 시스템(GET, POST, PUT, DELETE) REST원칙에 의해서 쓰면 인터넷 ..
[Node.js] 노드 웹프로젝트 시작하기 1. Node 웹프로젝트 시작하기 node 최신버전 설치 후, 작업 폴더에서 npm init으로 프로젝트 설정을 한다. npm install express로 express 라이브러리를 설치해준다. const express = require("express"); const app = express(); app.listen(8080, function () { console.log("listening on 8080..."); }); 위에 코드처럼 서버를 만든다. app.listen함수에는 사용할 포트 번호와 그 포트에 접속했을 때 실행될 코드를 적는다. 2. 라우팅 하기 2.1 단순한 문구를 브라우저에 출력할 때 res.send() 사용 app.get("/pet", function (req, res) { re..