node.js 7

[Node.js, MongoDB] 7. 상세페이지 만들기

URL 파라미터 문법app.get('/detail/:aaaa', (res, req) => { req.send('detail.ejs')}) URL 입력란에 '/detail/아무문자'로 접속하면 위 코드 실행 '아무문자' 입력란에 글의 id를 입력하면 DB에서 해당 id 글을 가져와서 출력하면 된다. DB에서 특정 document 1개 찾기findOne() 사용// a : 1 인 document를 찾는다await db.collection().findOne({a : 1}) '_id'가 아래와 같은 document를 찾으려면 // _id 번호만 입력하는 것이 아닌 ObjectId까지 같이 입력해야 한다.await db.collection('post').findOne({_id : new ObjectId('64..

Node.js, MongoDB 2025.06.01

[Node.js, MongoDB] 6. POST 요청

글 작성 페이지 생성write.ejs 레이아웃 글쓰기 전송 input에 입력한 내용을 서버로 전송하기 글쓰기 전송input 태그에 name 속성을 넣어야 입력한 내용을 서버로 전달할 수 있다.URL은 /add로 작명 서버에서 글 확인하기app.use(express.json())app.use(express.urlencoded({extended:true})) 서버 상단에 데이터 추출을 도와주는 코드 작성-app.use(express.json()): 클라이언트에서 보낸 요청(Request) 본문이 JSON 형식일 때, 그것을 자동으로 JavaScript 객체로 파싱해서 req.body에 담아줍니다. -app.use(express.urlencoded({extend..

Node.js, MongoDB 2025.05.31

[Node.js, MongoDB] 5. REST API

REST API 6가지 원칙1. Uniform Interface - 여러 URL과 method는 일관성이 있어야합니다.- 하나의 URL로는 하나의 데이터를 가져오게 디자인하는게 좋고, 간결하고 예측가능하게 URL과 method를 만드는게 좋다. 2. Client-server 역할 구분 -유저에게 서버역할을 맡기거나 DB를 직접 입출력하게 하면 좋지 않다. 3. Stateless-요청들은 서로 의존성이 있으면 안되고 각각 독립적으로 처리되어야합니다.4. Cacheable-서버가 보내는 자료들은 캐싱이 가능해야합니다. 5. Layered System 서버기능을 만들 때 레이어를 걸쳐서 코드가 실행되도록 만들어도 된다.6. Code on demand서버는 실행가능한 코드를 보낼 수 있습니다. 좋은 URL ..

Node.js, MongoDB 2025.05.28

[Node.js, MongoDB] 4. ejs

ejs 세팅1. 터미널에 npm install ejs 입력해서 ejs 설치 2. 서버 파일 상단에 view engine 사용 코드 입력app.set('view engine', 'ejs') ejs 파일 만들어 보내주기*ejs 파일은 views라는 폴더 안에 생성하는 것이 일반적 list.ejs 파일 생성후 간단한 html 코드 작성 글제목1 글내용1 글제목1 글내용2 .grey-bg { background: #eee;}.white-bg { background: white; margin: 20px; border-radius: 5px;}.list-box { padding : 10px; border-bottom: 1px solid..

Node.js, MongoDB 2025.05.28

[Node.js, MongoDB] 3. MongoDB에서 데이터 받아오기

MongoDB 사이트에서 데이터 생성 MongoDB에 있는 데이터 가져오기// /list 페이지에 접속하면 'post'에 있는 데이터 가져와서 출력하기app.get('/list', async (요청, 응답) => { let result = await db.collection('post').find().toArray() console.log(result) 응답.send(result[0].title)}) 결과 데이터 나눠서 출력하기// 첫번째 게시물만 출력하기app.get('/list', async (요청, 응답) => { let result = await db.collection('post').find().toArray() console.log(result[0]) 응답.send('DB..

Node.js, MongoDB 2025.05.28

[Node.js, MongoDB] 2. MongoDB 세팅

MongoDB 데이터 저장 방식- MongoDB는 document 데이터베이스라고 부르기도 하는데, collection을 만들고 그안에 document를 만들어서 데이터를 기록해놓기 때문이다.- 이 document가 자바스크립트 object 자료와 똑같은 모습으로 기록하기 때문에 자바스크립트 코드 짜던것 그대로 데이터베이스에 넣을 수 있어서 저장과 출력이 편하다. MongoDB 호스팅받기MongoDB 가입 후 무료 호스팅 받기. 서버와 MongoDB 연결1. 터미널을 열어서 npm install mongodb@5 입력(mongodb 라이브러리 설치) 2. 호스팅 받은 mongodb 접속const { MongoClient } = require('mongodb')let dbconst url = 'mong..

Node.js, MongoDB 2025.05.26

[Node.js, MongoDB] 1. Node.js, Express 초기 세팅 및 간단한 사용법

1. VScode 및 node.js LTS 버전 설치 2. 작업용 폴더 생성 후 server.js 파일 생성 3. terminal 창을 열어서 npm init -y 입력. (package.json 파일을 생성해주는 명령어) 4. npm install express 입력. (express 라이브러리 설치.) 5. 서버 코드 작성// 설치한 express 라이브러리를 불러오는 코드const express = require('express')const app = express()// 8080포트에 실제 서버를 띄우는 코드app.listen(8080, () => { console.log('http://localhost:8080 에서 서버 실행중')})// 누군가 내 사이트에 접속하면 '안녕하세요'라는 글..

Node.js, MongoDB 2025.05.26