
라즈베리 파이에서 naver 책 API를 열어 쉽게 정보를 가져왔었다. https://ing-min.tistory.com/63 Naver 크롤링 : 파파고 python + 도서 API 라즈베리파이 LCD가 영어밖에 프린트가 안 되서 파파고로 번역기 돌리는 코드를 추가했다. import csv import drivers # import I2C_LCD_driver from time import sleep import os import sys import urllib.reque.. ing-min.tistory.com 하지만 Back(node.js)에서 처리 과정이 세분화되어있으므로 구조 관리하기 까다로웠다. (DB -> dao -> service-> routers -> app.js) dao : 데이터 베이스를..
[http 모듈로 웹서버 만들기] REST : get post put delete 받아오기 보내기 수정하기 삭제하기 구현 const http = require('http'); const fs = require('fs').promises; const users = {}; //#req 클라이언트의 요청 들어옴# #res 서버가 클라이언트한테 반환할 것 # const server = http.createServer(async (req, res) => { try{ if(req.method === 'GET'){ if(req.url ==='/'){ const data = await fs.readFile('./restFront.html')//then의 파라미터값. await에 담긴다 res.writeHead(200,..
토큰 관리 토큰 정책 토큰 발행 정책 토큰 발행 시 만료 시간은 2시간으로 정한다. 토큰의 payload에는 사용자의 pk, 이름, 아이디, 권한 정보를 넣는다. 토큰 발행은 응답헤더의 token으로 한다. 토큰 검증 정책 클라이언트에서 발송하는 토큰 정보는 요청헤더의 token으로 한다. 토큰 검증이 확인 되면 매번 새로운 토큰을 갱신 발급해 준다. 토큰 갱신은 응답헤더의 token으로 한다. 토큰 폐기 정책 토큰 폐기시 로그아웃에 대한 후속 처리는 별도로 하지 않는다. 토큰 발행 아이디/비밀번호가 맞으면 토큰을 발행해 준다. jsonwebtoken 설치 > npm install jsonwebtoken --save 토큰용 secretKey생성 토큰에서 사용할 secretKey를 생성해야 한다. secr..
사용자 생성 시 비밀번호를 암호화 한다. crypto 설치 비밀번호 암호화는 sha256으로 처리할 예정이며 이를 위해 다음의 라이브러리를 설치 한다. > npm install crypto hash 처리 함수 만들기 hash(비번만들기용)을 만들고 이를 확인(비번확인용)하는 함수를 만들어 보자. /lib/hashUtil.js const crypto = require('crypto'); const iterations = 1005; // 반복횟수(1000번 이상) const hashUtil = { // hash함수 생성 makePasswordHash(password) { return new Promise((resolve, reject) => { if (!password) { reject(new Error('..

(꼭 이구조를 사용할 필요는 없지만 관리하기 좋다.) CRUD 구조 본 프로젝트는 자바스프링의 MVC 구조를 모방한다. 프로세스의 흐름은 Controller --> Service --> DAO의 순서를 따르며 각 구조별 파일명은 다음과 같다. (예: Department) Model (테이블 정의 파일): /models/department.js Controller (라우터 파일): /routes/department.js Service (비즈니스 로직 파일): /service/departmentService.js DAO (데이터 액세스 파일): /dao/departmentDao.js (참고: 아직 만들어지지 않은 파일이 있으니 찾지 말 것.) 코딩 순서는 Model --> DAO --> Service -->..
사용자 테이블을 생성해 보자. 사용자는 부서에 속해있는 구조로 하여 부서 테이블과 조인을 한다. 사용자 테이블은 다음과 같다 user 속성명필드명타입기타 pk id int 부서PK department_id int FK(department.id) 이름 name varchar(100) 아이디 userid varchar(255) unique, not null 비밀번호 password varchar(500) not null 사용자권한 role varchar(20) 이메일 email varchar(255) 전화번호 phone varchar(255) 비밀번호 변경일 updated_pw_date datetime 등록일시 created_at datetime 수정일시 updated_at datetime 삭제일시 dele..

DB연동 DB준비 DB는 다음과 같이 (별도로) 준비한다. PostgreSQL 11.4 sequelize ORM 방식을 사용하기 위해 sequelize를 설치 한다. (버전은 6를 선택 한다.) https://sequelize.org/v6/ DB 클라이언트 설치 nodejs에서 DB를 연결해서 사용하려면 해당 DB의 클라이언트 프로그램이 설치되어야 한다. 다음과 같이 각 데이터베이스 종류별로 설치할 수 있다 우리는 이 중 PostgreSQL을 설치하도록 한다. (이제 설치하자) > npm install pg pg-hstore --save sequelize 설치 > npm install sequelize --save sequelize 접속 설정 sequelize를 통한 DB접속을 위해 다음과 같이 DB접속..
라이브러리 설치 필수적인 라이브러리들을 다음과 같이 설치해서 사용하도록 한다. dotenv .env파일을 사용하기 위해 dotenv 라이브러리를 설치한다. dotenv 설치 > npm install dotenv --save dotenv 사용 .env환경을 사용하려면 다음과 같이 사용할 수 있다. const dotenv = require('dotenv'); dotenv.config(); const NODE_ENV = process.env.NODE_ENV; bodyparser bodyparser 설치 > npm install body-parser --save bodyparser 설정 /app.js ... const logger = require('morgan'); const bodyParser = requi..
node.js 설치 version: v14.15.4 (nvm을 이용하여 버전관리 할 것. (윈도우용 nvm: https://github.com/coreybutler/nvm-windows/releases )) > nvm install 14.15.4 64 > nvm use 14.15.4 64 > nvm list * 14.15.4 (Currently using 64-bit executable) 12.20.0 express 설치 express-generator를 이용하여 기본 구조를 생성 한다. https://expressjs.com/ko/starter/generator.html (참고로 현재 디렉토리는 C:\Workspace 이다) > npm install express-generator -g > expres..

https://web.postman.co/ node.js / sequelize / experess를 통해 만들어 놓은 데이터베이스에 Postman을 활용하여 get post patch delete 해보자. 리퀘스트 생성하기 get : DB 정보 받기 post : DB 테이블에 추가하기 저장. postgre SQL / pgAdmin에서 확인 patch : DB 정보 수정 localhost:3000/departments/1 get을 통해 확인해보기 지우기 localhost:3000/departments/1 /아이디 번호
- Total
- Today
- Yesterday
- TouchDesigner
- DeepLeaning
- 유니티
- node.js
- CNC
- Java
- motor controll
- unity 360
- ardity
- colab
- Unity
- Express
- 후디니
- sequelize
- Arduino
- 유니티플러그인
- MQTT
- emotive eeg
- imgtoimg
- oculuspro
- Midjourney
- 라즈베리파이
- AI
- RNN
- docker
- VR
- opencv
- Python
- three.js
- houdini
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |