일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 마감임박
- 한국정보보호산업협회기자단
- 호이스팅
- 유클리드_알고리즘
- 개인정보보호위원회
- node.js
- 덧셈 암호
- 한국산업인력공단
- package.json
- function scope
- package-lock.json
- 백엔드입문
- 확장 유클리드 알고리즘
- arrow function
- 국가인적자원개발컨소시엄
- 모듈러 연산
- 백엔드
- 개인정보안전성
- 가명정보처리
- 포너블
- 동적타이핑
- 한국정보보호산업협회
- 개인정보보호교육
- Writeup
- 무료교육
- 디오판투스 알고리즘
- 웹 프레임워크
- 곱셈 암호
- pwnable.tw
- 개인정보보호
- Today
- Total
목록Web/Node.js (5)
짱짱해커가 되고 싶은 나
라우터를 만들고 app.js에 연결할 것이다. 라우터에는 GET, POST, PUT, DELETE 요청에 해당하는 라우터를 만들것이다 routes/index.js var express = require('express'); var User = require('../models').User; var router = express.Router(); /* GET home page. */ /*router.get('/', function(req, res, next) { User.findAll().then((users) => { res.render('seqeulize', {users}); }).catch((err) => { console.error(err); next(err); }); });*/ router.get..
DB는 앞에 sequelize를 설명할 때 사용했던 사용자(id, name, age, married, comment, created_at)와 댓글(id, commenter(외래키-user의 id), comment, created_at)을 사용할 것이다. 그 때 얘기한 것처럼 유저와 댓글 DB의 관계는 1:N 관계다. 폴더 구조는 express-generator에서 잡아주는 기본 폴더 구조 + sequelize를 통해 추가로 생긴 폴더(models, config, migrations, seeders)이다. view 폴더에서 어떤 식으로 DB의 내용을 보여줄지를 저장하고 public 폴더에서는 각 요청이 들어왔을 때 필요한 데이터들을 저장한다. 필요한 기능에는 댓글 로딩, 사용자 로딩, 댓글 등록, 사용자 ..
sequelize: 노드에서 MySQL 작업을 쉽게 할 수 있도록 도와주는 라이브러리, ORM(object-relational mapping)으로 자바스크립트 객체와 데이터베이스의 릴레이션을 매핑해주는 도구이다. 시퀄라이즈는 자바스크립트 구문을 알아서 SQL로 바꿔주기 때문에 SQL언어를 직접 사용하지 않고 js만으로 MySQL을 조작할 수 있기 때문에 편리하다. sequelize와 mysql2를 설치하고 sequelize init을 하면 config, models, migrations, seeders 폴더가 생성된다. 1. MySQL 연결하기 - app.js sequelize를 통해 express 앱과 MySQL을 연결해야 한다. 따라서 다음과 같이 app.js를 수정한다. var sequelize =..
우리가 로그인을 하고 f5로 새로고침을 한다고 해서 로그아웃이 되지 않는다. 그 이유는 client가 server에게 지속적으로 우리가 누구인지 알려주기 때문이다. 이때 사용하는 것이 쿠키 또는 세션이다. 쿠키는 key-value의 쌍으로 이루어져 있다. 먼저 server는 미리 client의 요청에 요청자를 추정할만 정보를 쿠키로 만들어 보내고 client는 그 쿠키를 받아서 다음부터 그 쿠키와 함께 server에게 request를 한다. 그러면 server는 그 쿠키로 요청자를 확인할 수 있다. (+브라우저는 쿠키가 있다면 자동으로 동봉해서 보내준다.) 쿠키는 req.headers.cookie에 저장되어 있다. 간단하게 쿠키를 만들어서 삽입하고, 쿠키를 확인하는 코드를 보자. const http = ..
Node.js : 웹브라우저에서 쓰이는 자바스크립트를 서버에서도 사용 가능하게 만드는 것. (자바스크립트 문법을 서버에서 사용가능하도록 V8(프론트엔드에서 쓰이는 자바스크립트)를 서버에서도 사용할 수 있도록 for 대용량 서비스). Q. Node.js와 브라우저의 차이점 A. 제공하는 API와 엔진이 다르다. Node.js 브라우저 UI 관련 API x UI 관련 API o window, document 관련 API x window, document 관련 API o 컴퓨터 제어 API o 컴퓨터 제어 API x v8 다양한 엔진 사용 가능 프론트엔드 : javascript 백엔드 : javascript, PHP, java 등 백엔드에서 javscript를 사용하면 언어의 통일성 walmart, ebay,..