BackEnd/DB

    [AWS] pretier DB 사용하기

    무료로 아마존의 DB를 사용해보자!!! 먼저 AWS에 들어가서 RDS를 검색해주자. 나오는 페이지에 "데이터베이스 생성" 버튼을 눌러준다. MySQL을 사용할 것이기 때문에 MySQL과 표준생성을 눌러준다. 템플릿은 당연히 프리티어로 설정해둔다. 이후 마스터 사용자 이름과 암호를 설정해준다. 프리티어기 때문에 버스터블 클래스만 사용할 수 있는데 과금 방지를 위해 그중에서도 가장 꾸린(?) db.t2.micro를 설정해주고 추가적으로 스토리지 자동조정을 꺼준다. (자동으로 DB가 변경되어 과금가능성이 있음) 초기 데이터베이스 이름과 자동백업의 날짜를 설정해준다. 백업 보존기간은 적당하게 일주일로 두었다. 무료료 최대한 DB를 굴리기 위해 로그, 유지관리는 모두 꺼주었다. 단, 데이터베이스의 삭제는 혹시 모..

    [프리즈마] prisma 사용

    Prisma란 Node.js와 TypeScript를 위한 오픈소스 차세대 ORM이다. ORM??? ORM은 우리의 소스코드와 DB사이의 다리역할을 해주는 역할이다. SQL문법을 공부하지 않아도 손쉽게 데이터베이스에 접근할 수 있게 해주는 도구라 생각하면 된다. 프리즈마를 사용하기위해서 우선 VSCODE 에 확장프로그램을 설치해 주자. npm i prisma -D 그 후에 npm을 사용해서 설치해준다. 설치를 한 후에 npx prisma 를 입력하면 프리즈마에 대한 설명들이 나온다. 그럼이제 본격적으로 사용을 한번 해보자. prisma init 위 명령어를 사용하면 prisma 폴더와 .env파일이 생성된다. 다음과 같이 provider를 mysql로 설정한 후에, .env파일로 가서 DATABASE_UR..

    MySQL password 설정 (5.7.6 버전 이상)

    MySQL에서 password를 설정하려고 계속 시도했는데 오류가 나왔다... ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 자꾸 문법오류가 나길래 뭐가 잘못되었는지 계속 찾아보니 MySQL버전이 높아서 생긴 문제였다. >mysql -uroot -p 우선은 mysql의 초기 비밀번호는 공백() 이기때문에 비밀번호를 아무것도 입력하지 않고 엔터를 누르면 접속이 될 것이다. USE mysql 우선 mysql 데이터베이스로 접근을 해야 바꿀 수 있다. 그 이후에 아래 링크에서 버전에 ..

    06_MySQL : node.js 와의 연결

    그럼 이제 node.js 에서 mysql에 접근하는 법을 알아보자. node.js에서 MySQL에 접근하기 위해서는 라이브러리를 사용해야한다. mysql mysql2 두가지 npm 라이브러리를 사용할 수 있다. 우선 mysql2는 mysql에 몇가지 추가 기능이 있고, mysql에서는 지원 안되는 async/await 기능이 지원되기에 mysql2라이브러리를 사용했다. npm i mysql2 -D 라이브러리를 설치해 주었으면 npm 공식문서에서의 코드를 한번 보자. https://www.npmjs.com/package/mysql2 mysql2 fast mysql driver. Implements core protocol, prepared statements, ssl and compression in na..

    05_MySQL : 관계형 데이터베이스 , JOIN

    이전 글에서 데이터 베이스는 관계형과 그렇지 않은 것으로 나누어진다고 했는데, 그렇다면 이 관계형 데이터베이스는 무엇이고 왜 좋다고 하는지를 간단히 알아보자. 아래는 이전 글까지 다뤄왔던 예시를 표로 만든것이다. id title description author profile 1 첫번째 첫번째 내용 mingyu developer 2 두번째 두번째 내용 gyumin administrator 3 세번째 세번째 내용 mingyu developer 4 네번재 네번재 내용 mingyu developer 5 다섯번째 다섯번째 내용 gyumin developer author topic id name profile id title description author_id 1 mingyu developer 1 첫번째 첫번..

    04_MySQL : 테이블, CURD

    이제 테이블을 직접 만들어 보자. 생활코딩님의 예시를 들어 설명해보겠다! CREATE TABLE topic ( id INT(11) NOT NULL AUTO_INCREMENT, title VARCHAR(100) NOT NULL, description TEXT NULL, created DATETIME NOT NULL, author VARCHAR(30) NULL, profile VARCHAR(100) NULL, PRIMARY KEY(id) ); id라는 컬럼을 만들었다. SQL같은 경우는 컬럼의 자료형을 정해줄 수 있다. 타입에 대한 정보는 https://www.w3schools.com/sql/sql_datatypes.asp SQL Data Types for MySQL, SQL Server, and MS Ac..