본문 바로가기

TIL

(5)
deploy AWS (Amazon Web Services) 를 이용해 배포하는 과정 s3: 정적 파일을 클라이언트에게 제공해줄 수 있게 url을 할당해주는 역할 ec2: 서버를 구동시킬 수 있는 원격 서버컴퓨터를 제공해주는 역할 rds: 내 컴퓨터의 database가 아닌, aws의 특정 데이터베이스를 사용하여 어디서든 접속할 수 있게 해주는 역할 1. s3버킷에 클라이언트앱을 빌드해서 배포하는법 1) 클라이언트앱을 빌드한다. 2) aws에서 s3서비스에 접속하여 버킷을 만든다. 3) 버킷의 속성에서 정적웹사이트 호스팅 설정값을 바꿔준다. (실행해야할 파일 (index.html)을 입력해준다.) 4) 버킷의 권한의 퍼블릭 엑세스 설정에서 설정을 변경한다. (차단되어있는것 모두 해제?) 5) 버킷의 권한의 버킷 정책에..
ORM Object-Relational Mapping의 줄임말로써, mysql모듈을 사용할때보다 좀더 친숙한 코드형식(객체형식?)으로 작성할 수 있다. 먼저 sequelize모듈을 npm을 이용해 설치해야하며, 예시코드는 다음과 같다. const { Sequelize } = require('sequelize'); const db = new Sequelize('chat', 'root', '', { //차례대로 데이터베이스 이름, 유저이름, 비밀번호가 들어간다. host: 'localhost', dialect: 'mysql' // mysql, mariadb, postgres, mssql이들어갈 수있으며, }) // mysql의 경우는 mysql2모듈이 필요하다..? var users = db.define('user..
mysql module mysql module은 nodejs와 MySQL 연동을 위한 대표적인 모듈중 하나이다. 사전에 MySQL은 설치가 되어있어야 하며, mysql모듈은 npm을 통해 설치가 가능하다. $ npm install mysql 간단한 사용방법은 아래와 같다. const mysql = require('mysql'); const db = mysql.createConnection({ host: 'localhost', // host 이름 (생략가능?) user: 'root', // user이름 password: "", // mysql root의 비밀번호 port: 3000 // 포트이름 (생략가능?) database: "chat" // db.connect(); // mysql 데이터베이스와 연결을 활성화 db.query..
Promise 자바스크립트에서 동기적인 처리를 위해서는 아래 코드처럼 const printString = (string, callback) => { setTimeout( () => { console.log(string) callback() }, Math.floor(Math.random() * 100) + 1 ) } const printAll = () => { printString("A", () => { printString("B", () => { printString("C", () => {}) }) }) } 콜백을 이용하여 처리해주어야 했었다. 하지만 Promise라는 새로운 기능덕에 위의 코드를 const printString = (string) => { return new Promise((resolve, rejec..
20.02.04 http 헤더의 Content-type과 accept에 관하여.. 클라이언트 측에서의 Accept: 이런 형식의 데이터를 받기를 원한다! Content-type : 이런 형식의 데이터를 보낼거다! 서버측의 Content-type: 이런형식의 데이터를 응답으로 줄거다! 새로 알게 된 문법 : let obj = { 'a': 1, 'b': 2, 'c': 3 } let obj2 = { 'c': 100, 'd': 200 } let result = { ...obj, ...obj2 } console.log(result) // {a: 1, b: 2, c: 100, d: 200} console.log(obj) // {'a': 1, 'b': 2, 'c': 3} console.log(obj2) // {'c': 100, 'd..