분류 전체보기 149

[NoSQL] MongoDB 개요, 기본 문법 알아보기

1) MongoDB 란? - NoSQL이기 때문에 관계형 데이터베이스의 테이블 개념이 없다. - 데이터가 모인 하나의 단위를 컬렉션이라고 부른다. - 데이터를 정해놓은 컬럼의 형태로 컬렉션에 넣어야 한다는 제약이 없다. - MongoDB의 데이터베이스는 컬렉션들의 집합이라고 보면된다. - 컬렉션은 여러개의 문서 객체를 가질 수 있다. - 데이터의 형태가 자바스크립트의 객체형태로 생겼다. {"id": 1, "userid": "apple", "userpw": "1111", "gender": "여자"} ... {"id": 2, "userid": "banana", "userpw": "2222"} ... {"id": 3, "userid": "orange", "gender": "여자"} ... - 서로 다른 값들이..

Front-End/DB 2021.08.15

[NoSQL] NoSQL 개요, mongoDB 다운로드하기

NoSQL - Not only SQL 의 약자 - RDBMS(관계형 데이터베이스)의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터베이스 - 실시간 대용량 트래픽을 감당(NoSQL은 성능을 최우선으로 생각) - 메시징 시스템 등에 많이 사용한다. mongoDB 다운로드하기 https://www.mongodb.com/ The most popular database for modern apps We're the creators of MongoDB, the most popular database for modern apps, and MongoDB Atlas, the global cloud database on AWS, Azure, and GCP. Easily organize, use, and enrich ..

Front-End/DB 2021.08.15

[Node.js] cookie-parser 모듈, express-session 모듈

1) cookie-parser 모듈 - 쿠키를 쉽게 설정하고 사용할 수 있게 도와주는 모듈을 말한다. - 익스프레스 객체에 미들웨어로 등록한다. - cmd 창에 npm i cookie-parser 실행하여 설치해주기 2) cookieParser( ) - 일반 쿠키를 사용한다. cookieParser('암호화하기 위한 문자') - 암호화된 쿠키를 사용한다. 쿠키 설정 res.cookie("키", "값", {쿠키 생성 옵션}); 쿠키 생성 옵션 maxAge - 만료 시간을 밀리초 단위로 설정해준다. expires - 만료시간을 GMT 시간으로 설정해준다. path - cookie의 경로를 설정해준다. 기본설정은 "/" signed - true값으로 암호화해서 쿠키를 저장 쿠키 조회 req.cookies.co..

Front-End/Node.js 2021.08.15

[Node.js] json(JavaScript Object Notation)

1) json(JavaScript Object Notation)이란? - 데이터를 교환하고 저장하기 위해 만들어진 텍스트 기반의 데이터 교환 표준 포맷입니다. { "apple": { "name": "김사과", "password": "1111", "gender": "여자" }, "banana": { "name": "반하나", "password": "2222", "gender": "여자" }, "orange": { "name": "오렌지", "password": "3333", "gender": "남자" }, "melon": { "name": "이메론", "password": "4444", "gender": "남자" } } ** json 문법 검증하는 사이트 https://jsonlint.com/ The JS..

Front-End/Node.js 2021.08.14

[Node.js] node.js를 사용하여 메일 보내기 실습 예제

1) nodemailer 모듈 - 메일서버를 통해 메일을 보낼 수 있도록 하는 모듈이다. - cmd창에 npm i nodemailer 실행해주기 2) nodemailer 모듈 설정하기 createTransport({ service: '메일서버', auth: { user: '계정', pass: '비밀번호' }, host: '메일서버도메인', port: '포트' }); 3) nodemailer 모듈 내용 설정하기 const 객체명 = { from: '이름', to: '이름', subject: '제목', text: '내용' //html 'html코드' } ** 하단의 url 접속하여 메일을 보내주기 위한 보안설정 허용해주기 더보기 보안 수준이 낮은 앱의 액세스 https://myaccount.google.co..

Front-End/Node.js 2021.08.14

[Node.js] 템플릿 엔진 알아보기(EJS 모듈, PUG)

1) 템플릿 엔진 - view를 구현하기 위한 템플릿 2) EJS(Embedded javaScript) 모듈 - 특정한 형식인 파일로 부터 HTML 페이지를 생성하는 모듈을 말한다. - cmd 창에 npm i ejs 실행하여 설치해주기 - EJS 파일 형식의 특수코드들 - 자바스크립트 코드를 입력하는 영역 - 데이터를 출력 - ejs 파일 전체를 전달 - EJS 데이터 전달 render( ) : 메소드의 매개변수에 전달하고자 하는 데이터를 입력 ejs.render(data); 3) PUG(Jade) 모듈 http://jade-lang.com/ Jade - Template Engine jade-lang.com - cmd 창에 npm i jade 실행하여 설치해주기

Front-End/Node.js 2021.08.08

[Node.js] router 미들웨어 알아보기

1) router 미들웨어 - 사용자의 다양한 요청이 들어왔을 때 use( ) 메소드로 설정한 미들웨어가 항상 호출되는 불편한 점을 개선해준다. 2) Router 객체 const 객체명 = express.Router( ); 객체명.route('/member/login').get({실행할 함수}); 객체명.route('/member/login').post({실행할 함수}); 익스프레스에 Router 객체 미들웨어 등록 app.use('/', 객체명); const express = require('express'); const bodyParser = require('body-parser'); const app = express(); const router = express.Router(); const por..

Front-End/Node.js 2021.08.08

[Node.js] Express 모듈, body-parser, Postman 알아보기

1) express 모듈 1. get( ) - get으로 사용자 정보를 전달 받는다. 2. use( ) - 미들웨어를 등록한다. 3. redirect( ) - 웹 페이지의 경로를 강제로 이동시킨다. 4. write( ) - 클라이언트에게 전송할 데이터를 작성해준다. 2) express 모듈 내 이벤트 1. request - 클라이언트가 서버에 요청할 때 발생하는 이벤트 2. connection - 클라이언트가 서버에 접속할 때 발생하는 이벤트 3. close - 서버가 종료될 때 발생하는 이벤트 3) express 모듈 내 내장객체 1. server 객체 - createServer( ) 메소드를 사용하여 생성한다. 2. request 객체 - 클라이언트가 서버에게 전달하는 메시지(정보)를 담는 객체 3...

Front-End/Node.js 2021.08.08

[Node.js] 이벤트 루프, http모듈, 메소드

1) 이벤트 루프 - node.js는 서버가 실행되면 변수들을 초기화하고 함수를 선언하고 이벤트가 발생할 때까지 기다리게 된다. - 이벤트가 감지되었을 때 call back함수를 호출한다. - node.js 사이트 내 about 탭에 있는 코드 복사하여 붙여넣기 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World'); }); server.listen(port, hostname..

Front-End/Node.js 2021.08.07
반응형