일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 네트워크
- 개념
- 용어정리
- nodejs
- docker
- 이론
- express
- PaaS
- IaaS
- Javascript
- Docker-compose
- worker
- 실습
- 도커
- 클라우드
- node.js
- network
- git
- mysql
- 쿠버네티스
- dockerfile
- PAT
- Docker Swarm
- OpenStack
- RAPA
- MongoDB
- gns3
- 명령어
- kubernetes
- RAID
- Today
- Total
목록전체 글 (173)
융융이'Blog
구조가 MVC, MVW등인 프레임워크와 달리, 오직 V만 신경 쓰는 라이브러리입니다. DOM이란? Document Object Model의 약어입니다. 객체로 문서 구조를 표현하는 방법은 XML이나 HTML로 작성합니다. Virtual Dom 데이터를 업데이트하면 전체 UI를 Virtual Dom에 리렌더링합니다. 이전 Virtual DOM에 있던 내용과 현재 내용을 비교합니다. 바뀐 부분만 실제 DOM에 적용합니다.
app.js ... //CORS const cors = require('cors'); let corsOptions = { origin: 'http://localhost:3000', optionsSuccessStatus:200 } ... app.use(cors(corsOptions)); ... CORS란? Cross Origin Resource Sharing 의 줄임말로 cross-site http Request를 가능하게 하는 표준 규약이다. 짧게 설명하자면 API 호출하고자 하는 서버의 도메인이 Client의 서버 도메인과 다를 경우에 CORS를 이용하여 가능하게 설정해주는 것을 말합니다. Prefilight Request 브라우저는 실제 요청을 전송하기 전에 options..
//구글 router.get('/google', passport.authenticate('google',{ scope: [ 'https://www.googleapis.com/auth/userinfo.email', 'https://www.googleapis.com/auth/userinfo.profile' ] })); scope를 통해서 구글 api에서 필요한 정보를 요청할 수 있다. 위에 코드처럼 내가 필요한 정보들을 스코프배열을 통해서 불러와서 한번에 json값으로 받을 수 있다.
var express = require('express'); var path = require('path'); //cookieParser: 요청된 쿠키를 쉽게 추출할 수 있도록 도와주는 미들웨어 입니다. var cookieParser = require('cookie-parser'); // Morgan : 로그 기록을 남기는모듈 var morgan = require('morgan'); //connect-flash : 일회성 메시지들을 웹 브라우저에 나타낼때 사용하는 모듈 var flash = require('connect-flash'); //passport 모듈 const passport = require('passport..
Sequelize는 nodejs에서 데이터베이스를 ORM으로 바꿔주는 모듈이다. 만약 데이터베이스를 mySQL이나 postgres를 사용한다면 유용하게 데이터베이스를 구축하고 raw쿼리를 사용하지 않고 쉽게 쿼리문을 작성할 수 있게 한다. 세팅 console창 npm i sequelize mysql2 npm i -g sequelize-cli sequelize init 위에 같은 콘솔을 입력하면 config/config.json 파일이 생기고 각종 sequelize 관련된 폴더들이 생성될 겉이다. config/config.json { "development": { "username": "root", "password": PASSWORD, "database": DATABASE_NAME, "host": "12..
단방향 해시 함수 보통 프로그래머는 아래의 두 가지 중 한 가지로 사용자의 패스워드를 저장한다. 단순 텍스트(plain text) 단방향 해시 함수(one-way hash function)의 다이제스트(digest) 일반적으로 단순하게 패스워드를 그냥 저장하는 경우는 없다. 단방향 해시 함수는 수학적인 연산을 통해 원본 메시지를 변환하여 암호화된 메시지인 다이제스트를 생성한다. 원본 메시지를 알면 암호화된 메시지를 구하기는 쉽지만 암호화된 메시지로는 원본 메시지를 구할 수 없어야 하며 이를 '단방향성'이라고 한다. 예를 들어 사용자의 패스워드가 "hunter2"라면 이 문자열을 흔히 사용하는 해시 알고리즘인 SHA-256으로 인코딩하여 아래와 같은 값을 얻을 수 있다. f52fbd32b2b..
os 노드는 os모듈에 정보가 담겨 있어 운영제체의 정보를 가져올 수 있습니다. const os = require('os') console.log("운영체제 정보 ----------"); console.log('os.arch():', os.arch()); console.log('os.platform():', os.platform()); console.log('os.type():', os.type()); console.log('os.updtime():', os.updtime()); console.log('os.hostname():', os.hostname()); console.log('os.release():..
global 브라우저의 window와 같은 전역 객체입니다. 즉 window.open 메서드를 그냥 open으로 호출할 수 있는 것처럼 global도 생략할 수 있습니다. 전역 객체라는 점을 이용하여 간단한 데이터를 파일끼리 공유할 때 사용하기도 합니다. globalA.js module.exports = () => global.message; globalB.js const A = require('./globalA'); global.message = '안녕하세요'; console.log(A()) // 안녕하세요 global 객체의 속성에 값을 대입하여 파일 간에 데이터를 공유할 수 있지만, 이를 남용하지말아야한다. 규모가 커질수록 어떤 파일에서 global객체에 값을 대입했는지..