본문 바로가기

web

TOV 개인정보처리방침 ('https://kidong.tistory.com/'이하 'tov')은(는) 「개인정보 보호법」 제30조에 따라 정부주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다.○ 이 개인정보처리방침은 2021년 4월 1부터 적용됩니다.제1조(개인정보의 처리 목적) ('https://kidong.tistory.com/'이하 'tov')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 겨우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.1. 홈페이지 회원가입 및 관리회원제 서비스 제.. 더보기
MongoDB - 1 - 설치, 서버 실행 방법 1. 먼저 MongoDB 다운로드 센터에서 OS에 맞는 설치파일을 받아 설치한다. 2. 윈도우 환경에서는 git Bash, Mac에서는 terminal을 실행시킨다. 3. 설치 확인 mongo --version 명령어 입력 시 위와 같이 버전 정보가 나오면 설치가 완료된 것이다. 4-1. MongoDB 실행 - mongo 쉘에서 mongo를 실행시키면 mongo shell이 시작된다. Mongo shell 명령어를 이용하여 DB를 조작할 수 있다. 명령어들은 MongoDB Docs에 잘 나와있다. 4-2 MongoDB 실행 - mongod 쉘에서 mongod을 실행시키면 mongoDB 서버가 Demon(백그라운드)으로 돌아간다. 이제 다른 Node 등의 앱에서 mongoDB에 접근할 수 있다. 더보기
Express 프로젝트 Boilerplate 1. 모듈 가져오기 const express = require("express"); const bodyParser = require("body-parser"); const ejs = require("ejs"); const mongoose = require('mongoose'); Express - 웹서버 빌딩을 위한 모듈 body-parser - Http response 메시지를 파싱하기 위한 미들웨어 ejs - html 템플릿 엔진 mongoose - nodejs에서 mongoDB를 쉽게 사용하기 위한 모듈 2. 가져온 모듈 세팅 const app = express(); Express를 사용하기 위해 객체 저장 app.set('view engine', 'ejs'); HTML 템플릿 엔진을 ejs로 사용하.. 더보기
Express를 이용한 MongoDB RESTful API 서버 만들기 준비 사항 - MongoDB 설치, 서버 가동 - MongoDB GUI Tool - Robo 3T 설치 Http 메소드와 Endpoint에 따른 요청을 정리하면 다음과 같다. HTTP Methods /articles /articles/sports GET Fetches all the articles Fetches the article on sports POST Creates one new article - PUT - Updates the article on sports PATCH - Updates the article on sports DELETE Deletes all the articles Deletes the article on sports 1. 기본 프로젝트 세팅 const express = requ.. 더보기
Mongoose 사용법 -Node에서 mongoDB 연결 + CRUD - MongoDB 구조 : Database > Collection > Document Node에서 MongoDB를 사용하는 방법은 여러가지가 있다. MongoDB에서 자체적으로 제공하는 Driver를 사용해도 되지만 Mongoose를 사용하는 것이 훨씬 간편하다. Moogoose API Docs를 참고하여 작성하였다. 1. mongoose 모듈 가져오기, Node앱을 MongoDB에 연결하기 const mongoose = require("mongoose"); // mongodb://[URL of MongoDB server]/[Name of DB to connect(make one if doesn't exist)] mongoose.connect("mongodb://localhost:27017/fruitsD.. 더보기
.gitignore for Node # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* lerna-debug.log* # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json # Runtime data pids *.pid *.seed *.pid.lock # Directory for instrumented libs generated by jscoverage/JSCover lib-cov # Coverage directory used by tools like istanbul coverage *.lcov # nyc test coverage .nyc_output # G.. 더보기