Javascript
HTML Canvas crop 기능 구현 시 Safari 에서의 문제점
HTML Canvas crop 기능 구현 시 Safari 에서의 문제점
2021.12.30https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html Creating Compatible Web Content Creating Compatible Web Content This chapter covers best practices in creating web content that is compatible with Safari on the desktop and Safari on iOS. Many of these guidelines simply impr..
DB connection Failed 와 DB server down 에 대응하기
DB connection Failed 와 DB server down 에 대응하기
2021.10.15사건의 발단 db 를 주기적으로 조회해서 data 를 socket 으로 뿌려주는 서버가 db 와의 연결이 끊어지면서 에러를 내뱉으면서 서버가 죽어버렸습니다. db 를 연결할때 Client로 연결 했던 문제도 있었고 연결이 끊겼을때 라던지 서버가 죽었을때 아무런 조치를 취하지 않았던 것이 문제였습니다. recursive connection import dotenv from 'dotenv'; import pg from 'pg'; import { logger } from '../logger/logger.js'; dotenv.config(); const pgConfig = { user: process.env.DB_USER_NAME, host: process.env.DB_HOST, database: process..
javascript lodash 를 이용한 deep copy
javascript lodash 를 이용한 deep copy
2021.08.07const o = { x: { y: 1 } }; // shallow copy const c1 = { ...o }; console.log(c1 === o); // false console.log(c1.x === o.x); // true // lodash의 cloneDeep을 사용한 깊은 복사 // npm install lodash const lodash = require("lodash"); // deep copy const c2 = lodash.cloneDeep(o); console.log(c2 === o); // false console.log(c2.x === o.x); //false 얕은 복사와 깊은 복사로 생성된 객체는 원본과는 다른객체다. 즉, 원본과 복사본은 참조값이 다른 별개의 객체다. 하지만 ..
npm install 종속성 error 해결하기
npm install 종속성 error 해결하기
2021.05.19위와 같이 install 을 했을시 에러가 발생했을때 $ npm i OOO --save --legachy-peer-deps를 사용하여 해결 할 수있다