BackEnd

    [GCP VM 인스턴스] rsa key 와 ssh 연결

    [GCP VM 인스턴스] rsa key 와 ssh 연결

    gcp에 ssh를 이용하여 연결하기 위해선 rsa key가 필요합니다. 명령프롬프트 창을 키고 ssh-keygen -t rsa -f '/.ssh/[KEY_FILE_NAME] -C [USERNAME] 다음과 같이 명령어를 쳐줍니다. ssh-keygen -t rsa -f ./ssh/gcp_rsa -C "coxemonkey@gmail.com" 저는 다음과 같이 명령어를 실행했습니다. 그리고 아마 패스워드를 작성 해야할것입니다. 그럼 파일이 두가지가 만들어 질것입니다. 기본 gcp_rsa 그리고 gcp_rsa.pub 파일이 만들어 집니다. 이제 생성한 rsa key 를 GCP 메타데이터에 넣고 저장 후 연결해보겠습니다. 1. 사이드 메뉴에서 밑으로 내리다 보면 메타데이터가 나옵니다. 2. 메타데이터 페이지에서 ..

    [GCP VM 인스턴스] Node.js 설치 및 실행

    [GCP VM 인스턴스] Node.js 설치 및 실행

    이전 포스팅에서는 GCP를 통해 vm 인스턴스를 셋팅해보았고 GCP에서 지원하는 SSH를 이용하여 실행 해보았습니다. 이제 Node.js 를 설치하고 실행 해보겠습니다. 1. sudo apt-get update 명령어를 실행 해줍니다. 2. node.js를 설치하는데 sudo apt-get install nodejs 를 하게 된다면 node 10 버전이 설치가 될것입니다. 현재 nolde.js 의 LTS 는 16.16.0 이고 최신버전은 18.6.0 입니다. node.js 와 react 같은 라이브러리를 사용하기 위해선 최소 14버전 이상을 설치하기를 권해드립니다. 그래서 LTS 버전을 설치하기 위해선 위와 같이 curl -sL https://deb.nodesource.com/setup_16.x | su..

    [ GCP VM 인스턴스 ] 기본 셋팅

    [ GCP VM 인스턴스 ] 기본 셋팅

    예전에 Google Cloud Platplatform(GCP) 를 해보며 괜찮다고 생각이 되어 최근에 클라우드 플랫폼이 꽤나 인기를 끌면서 이걸 정리하면 나중에 두고두고 보겠다 싶어서 블로그에 정리하기로 했습니다. 일단 GCP에 로그인을 하고 대시보드에 들어가줍니다. 1. 왼쪽 상단에 작대기 3개를 누르면 다음과 같이 사이드 메뉴가 나오는데 Computer Engine을 눌러줍니다. 2. 그리고 VM 인스턴스를 눌러줍니다. 3. 인스턴스 만들기 를 눌러줍니다. 4. 부팅 디스크를 바꿔줍니다, 기본 Debian 을 사용하시는 분들은 안건드려도 되고 그게 아닌분들은 ubuntu 또는 centos 를 설치해줄것입니다. 5. 변경을 눌러줍니다. 6. 운영체제를 클릭하고 원하는 운영체제를 선택해줍니다. Ubunt..

    [ ORM ] Sequelize - Migration

    re오늘은 Sequelize에서 컬럼 추가 수정 삭제 테이블 추가 등등 DDL의 테이블 정의 부분과 흡사합니다. 이제 migration 파일을 생성하는 방법을 알아보겠습니다. npx sequelize migration:create --name 원하는 이름 다음과 같이 명령어를 넣어주면 생성이 되고 저는 customer 테이블을 수정할것이기 때문에 customer이라고 넣겠습니다. 그럼 다음과 같이 파일이 생성이 될것입니다. 타임스탬프 + 정했던 이름이 나오게 됩니다, 그래서 20220428123848-customer.js이라는 이름으로 파일이 생성되었습니다. 타임 + 이름 이런 방식으로 파일이 생성되는 이유는 migration을 할 때마다 파일을 새로 만들어줘야 하기 때문입니다. 현재 customer 테..

    [ ORM ] Sequelize - Seeders

    우리는 저번 시간에 Sequelize 를 init (초기화) 를 하고 실제로 테이블을 생성해보고 데이터 추가, 조회 해보는것 까지 해보았습니다. Sequelize init 을 하게되면 models, config 뿐만 아니라 seeders 그리고 migrations 두 폴더가 더 있는걸 확인할수 있습니다. migrations 는 다음에 알아보도록 하고 Seeders에 대해 알아보도록 하겠습니다. Seeders 는 한국말로 번역하자면 씨 뿌리는 사람 또는 기구 라고 부르기도 합니다. Seeders 는 우리가 데이터를 일일이 추가하지 않아도 따로 설정만 해두고 Command (명령어) 만 치면 자동으로 데이터를 추가할수있게 만들어줍니다. 또한 삭제도 바로 할수있어서 굉장히 편리하다고 볼수있지만 그만큼 위험하기..

    [ ORM ] Sequelize - 2

    전 포스팅에서는 app.js 와 /database/models 부분에서 간략하게 알아보았는데영 이번에는 localhost:3000/user 을 이용하여 RESTFul API 를 이용하여 POST GET 정도 해보겠습니다. // /controllers/user.js // db 가져오는 부분 const db = require("../database/models"); const User = db.User; exports.create = (req, res) => { // 만약 id 값이 없다면 if (!req.body.id) { res.status(404).send({ messgae: "id can not be empty!", }); return; } // user 객체를 간단하게 만들어 id, pw, emai..

    [ ORM ] Sequelize - 1

    ORM( Object-relational mapping ) 이란? 객체와 관계와의 설정하여 데이터를 자동으로 매핑 해주는 것을 의미 ORM에서 말하는 객체의 의미는 OOP의 객체가 아니라 관계형 데이터베이스를 의미합니다. 이제 express.js 로 서버를 돌리며 orm sequelize를 연동해 보겠습니다. Install 폴더 하나를 만들고 npm init을 친다음 기본 셋팅을 해줍니다. 그리고 sequelize 를 사용하기 위해 관련 패키지들을 설치해줍니다. npm install express sequelize sequelize-cli mysql2 body-parser cors --save { "name": "a01-orm-sequelize", "version": "1.0.0", "descriptio..