Database
-
[2019.09.24] 오늘의 TIL - must be owner of table (postgresql sequelize migration error)개발 블로깅/오늘의 TIL 2019. 9. 25. 09:32
우선 나는 시퀄라이즈가 전역 설치로 되어있다. # you have to install pg package 테이블 칼럼의 변경사항이 생겨서 sequelize-cli을 이용해서 migration 작업을 하기위해 아래와 같이 명령어를 사용했다. sequlize db:migrate 그러나 아래와 같은 에러 메세지가 나타났다. you have to install pg package 뭔지 모를 pg를 설치하라고 하는데, 우선 로컬 설치 전역설치 둘 다 해보았다. 그래도 여전히 pg를 설치하라고 한다. 구글링 결과, 전역 설치된 sequalize를 사용하지 말고, 프로젝트 로컬로 설치해서 로컬 라이브러리에 내장되어있는 cli을 사용하라고 한다. 그래서 아래와 같이 사용했다. .node_moudules/.bin/seq..
-
[2019.09.01] PostgreSQL 설치 및 여러가지 사용법개발 블로깅/Server&DataBase 개념 2019. 9. 1. 19:52
객체-관계형 데이터베이스 종류 중 하나이다. (DB의 자세한 설명은 생략) # PostgreSQL 설치 패키지 관리자 homebrew 설치 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 위 명령어를 복사 붙여넣기 하면 homebrew가 설치된다. postgreSQL 설치 $ brew install postgresql homebrew를 이용하여 postgreSQL을 설치한다. postgreSQL 버전 확인 $ /usr/local/opt/postgresql/bin/postgres --version 'postgresql설치경로'/bin/postgres --version 으로 p..
-
[2019.06.06] 오늘의 TIL - TypeORM relation column update하는 방법개발 블로깅/오늘의 TIL 2019. 6. 6. 20:12
난 오늘도 열심히 삽질을 한다.... passport도 나를 그렇게 힘들게 하더니... 이제 API를 좀 만들어 보려고 하니까 TypeORM이 나를 괴롭힌다..흑흑.. 아래와 같은 테이블이 구성되어 있다고 가정한다. post.ts class post extends BaseEntity{ @PrimaryGeneratedColumn() id: number; @ManyToOne(type => Categories, categories => categories.post) categories : Categories } 테이블 [id int(11), categoriesId int(11)] 그러면 post를 select 할 때는, 실제 테이블에서 칼럼명이 categoriesId인 것이 categories로 associa..
-
[2019.06.04] 오늘의 TIL- 암호화 bcrypt.compare가 무조건 false로 나던 문제개발 블로깅/오늘의 TIL 2019. 6. 4. 18:24
회원가입 및 로그인 기능을 작업하던 중.. 회원가입 할 때 입력한 패스워드를 bcrypt 라이브러리를 이용하여 해싱 시키고 데이터베이스에 저장을 하였다. var password = '1q2w3e4r'; var hash_password = await bcrypt.hash(password, 10); // 비동기 함수 그리고 로그인 시, 로그인을 위해 입력한 패스워드랑 DB에 저장되어있던 해싱된 패스워드가 유효한 지 확인하기 위해 bcrypt.compare()함수를 이용하였다. var check = await bcrypt.compare('1q2w3e4r',/* 해쉬된 패스워드*/); 새로 입력한 패스워드 '1q2w3e4r'가 기존에 해싱시킨 패스워드와 같으면 true, 아니면 false를 반환한다. 그런데, ..
-
[2019.04.29] Mysql 설치방법(맥북 환경) 및 node.js 연동개발 블로깅/Server&DataBase 개념 2019. 4. 29. 22:30
맥북에서는 Mysql을 엄청 쉽게 설치할 수 있다. # mysql 설치법 brew install mysql 설치 끝.. (mysql은 어느 ㅡ로젝트에서 자주 쓰이므로, 왠만하면 전역 설치를 추천!) # homebrew 설치법 https://brew.sh/index_ko # mysql 서버 실행 방법 mysql.server start // 서버 켜기 mysql.server stop // 서버 끄기 # 터미널에서 서버 접속 방법 mysql -u root -p // -u user명 :root, -p : 패스워드를 입력하곘다는 뜻 # mysql 접속 화면 # node.js 연동 방법 var mysql = require('mysql'); var connection = mysql.createConnection({ ..
-
[2019.03.26] NoSQL MongoDB 기초개발 블로깅/Server&DataBase 개념 2019. 3. 26. 21:54
MongoDB는 NoSQL의 종류 중 하나이다. NoSQL은 빅데이터 기반의 데이터베이스로, 정해진 칼럼이 아니라컬렉션에 document가 계속 추가되는 방식이다. # MySQL과의 비교mysql은 database를 새로 만들어주고 table을 생성할 때 칼럼명과 타입을 지정해 주며 생성.MongoDB는 database를 새로 만들어주고, collection을 생성, collection에 들어갈 document를 입력 (document는 json 타입) # MongoDB 설치 및 실행brew update brew install mongodb mkdir -p /data/db mongod # dbpath 지정 mongod --path 이후에 다른 터미널로 아래와 같이 명령어를 입력한다.$ mongo Mong..