본문 바로가기

전체 글221

리눅스에 오라클 설치시 스왑공간이 부족한 경우 http://faq.hostway.co.kr/?mid=Linux_ETC&page=8&document_srl=1443 Linux ETC - Swap 메모리 늘리기 Swap 메모리 늘리기 Swap메모리는 주 메모리가 부족할 때 하드디스크와 같은 공간을 메모리로 사용하기 위한 가상메모리이다.(윈도우에선 가상메모리라고 지칭함) swap영여을 확보하기 위해서는 2가지 방법이 있다. 1. Swap 파일 생성 2. Swap 파티션 구성 2가지 방법중 1번 방법으로 swap 메모리 늘리는 방법 입니다. 1. Swap 파일 생성 ... faq.hostway.co.kr https://blog.iwanhae.ga/rc-local_systemd/ Systemd를 이용한 rc.local활성화 (우분투 16.10) 서론 좀 전부.. 2019. 10. 8.
DB백업방법과 복구시 에러해결 exp userid=system/1234@xe owner=shop file=c:\d\Shop01.d 백업을 했다면 table을 drop시킨 이후에도 복구 할 수 있다. imp userid=system/1234@xe fromuser=shop touser=shop file=c:\db백업\Shop01.dmp TABLES=(PRODUCTTBL) 복구시 파워쉘에서 실행했다면 TABLES=(PRODUCTTBL)에 문제가 있다는 에러가 발생한다. 일반 명령프롬프트에서 실행하면 정상적으로 해결된다. 2019. 10. 8.
Oracle 11g XE GUI 원격 접속을 위한 조치 exec dbms_xdb.setListenerlocalaccess(false); 2019. 10. 7.
Node.js 마이크로 서비스 코딩 공작소 DB세팅 CREATE TABLE IF NOT EXISTS `goods` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(128) NOT NULL, `category` VARCHAR(128) NOT NULL, `price` INT NOT NULL, `description` TEXT NOT NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=UTF8; CREATE TABLE IF NOT EXISTS `members` ( `id` INT NOT NULL AUTO_INCREMENT, `username` VARCHAR(128) NOT NULL, `password` VARCHAR(256) NOT NULL, PRIMARY KEY (`.. 2019. 10. 4.
라우팅파일에 작성하는 mongoose와 sequelize 제공함수? router.delete('/:id', (req, res, next)=>{ Comment.remove({ _id: req.params.id}) .then((result)=>{ res.json(result); }) .catch((error)=>{ console.error(error); next(error); }) }) mongoose의 제거하기 예시 router.delete('/:id', (req, res, next)=>{ Comment.destroy({ where: { id: req.params.id} }) .then((result)=>{ console.log(result); res.json(result); }) .catch((err)=>{ console.error(err); next(err); }) }.. 2019. 10. 3.
Mongoose란? MySQL schema table row MongoDB DB collection document 참고로 mongoose는 MongoDB를 다루기 위한 ODM(Object-Document-Mapper)이다. 소스에서 Document를 객체지향 개념으로 사용하고자 하는 목적으로 만들었다. node.js진영의 mongoose! RDB의 ORM인 Java진영의 JPA나, node.js의 squelize가 관계를 매핑시켜 소스에서 객체형태로 사용하고자 하는 목적으로 만들어 진 경우와(소스코드상에서 SQL문을 직접적으로 작성하는 것을 피하기) 비슷해 보일 수도 있다. 하지만 정말 NOSQL DB인 MongoDB에 ODM이 필요할까? NOSQL DB는 이미 의도적으로 스키마, Join, SQL작성의 개념이 필요 없도.. 2019. 10. 3.
권리자 권한 만들기 MongoDB는 설치후 아무나 비밀번호 없이 사용할 수 있다. 다른 DB처럼 root권한과 비밀번호 설정을 설치중에 권하지 않는다. 따라서 비밀번호를 지정하기위해서는 설정이 필요하다. mongod mongo use admin db.createUser({user: 'fabxoe', pwd: 'password', roles: ['root']}) mongod를 실행시킨 후 별로의 프롬프트창을 또 띄워서 mongo를 수행시키면 인터렉티브 모드를 사용할 수 있다. roles로는 현재 모든 권한이 있는 root를 부여하였다. 필요에 따라 상황에 맞는 역할을 부여하면 된다. 아까 mongod를 입력했던 콘솔을 종료한 뒤, 이번에는 mongod --auth 명령어로 접속한다. 이제 mongo를 입력했던 콘솔도 종료한 .. 2019. 10. 3.
MongoDB 윈도우환경에서 실행전 꼭 해야할 일 윈도우 환경의 경우 수동으로 C:\에 data 폴더를 만들고 다시 그 안에 db 폴더를 만들어야 한다. C:\data\db 폴더가 없으면 실행되지 않으므로 반드시 폴더를 먼저 만들어야 한다. 소프트웨어의 완성도 측면에서 허술해 보이는 느낌이 들게하는 사용방식이지만 개발도구이니까 받아들이자. 2019. 10. 3.
[에러]Client does not support authentication protocol requested by server; consider upgrading MySQL client Client does not support authentication protocol requested by server; consider upgrading MySQL client mysql installer > server 옆에 reconfigure > Auth 설정가서 legacy 선택 MySQL5.0으로 진행하는 예제를 MySQL8.0으로 진행하였고 Node.js, express.js, sequelize 환경이였다. 그 와중에 sequelize가 DB에 조회를 하려고 접근하는 중에 발생하는 오류이다. MySQL8.0에 새로 적용된 caching_sha2_password인증기술이 키워드 이다. 보안옵션을 끄면 간단히 해결되지만 찜찜하다. 2019. 10. 3.
static 미들웨어함수 const express = require('express'); const logger = require('morgan'); const cookieParser = require('cookie-parser') const app = express(); const session = require('express-session') const flash = require('connect-flash') app.use(logger('dev')); app.use(express.static(path.join(__dirname, 'public'))); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser(.. 2019. 10. 2.