master 와 slave 의 쿼리실행 계획이 틀려진 이유는 ?
옵티마이저는 어떻게 계획을 세울까?? 우리가 쿼리를 실행하면 현대의 똑똑한 옵티마이저는 비용(cost based) 기반의 실행계획을 설립한다. 이때 비용(cost) 에 해당하는것을 참고하려면 통계정보를 얻어와야하는데 통계정보를...
javascript regex toggle working
사건의시작 let pattern = /[,';"\\]|(#\$%)/gi; if(pattern.test
vuejs tinymce hyperlink bug fix
사건의시작 <editor id="editor" v-model="text" ref="tinymce" :readonly="true"></editor> 다음과 같은 코드가 있었다. 근데 컨텐츠안에 내용이 a 태그의 href...
hg before commit
hg before commit hook 을 걸기위해 방법을 찾아보자 .hg/hgrc [hooks] pretxncommit.psrcheck = php /workspace/psrcheck
css aysnc load
어느날 웹페이지로딩이 느려 확인해해보니까 css 로드될때까지 화면이 로딩이 되지않는다. 찾아보니 다음과 같은 이유가 있다. FOUC CSS 가 로드되기 전에 스타일 없이 페이지가 로드 되는경우가 있다. 이런...
tcpdump 와 wireshark 를 이용해 디버깅 하기
서버를 운영하다보면 A 서버에서 B 서버로 API 를 호출하는데 기대값이 아닌 엉뚱한 값이 나오는 경우가 있다. 보통 이경우에는 A 서버의 application layer 에서 input 값을 변환하기 때문에 실제로 B 서버에...
JavaScript Transcompile 을 진행해보자
예전 진행한 프로젝트에서 function 을 arrow function 으로 변환하는 도중 다음과 같은코드가 있었다. let someThingObject = { something : '
ECMAScript vs JavaScript
ECMAScript ECMA International에 의해 표준화되고 TC39위원회가 감독하는 언어. 이 용어는 일반적으로 표준 자체를 지칭하기 위해 사용됨 JavaScript ECMAScript 표준 구현에 일반적으로 사용되는...
php 에서 한글포함 여부를 체크해보자
1. 환경체크 php -v PHP 7.2.9 (cli) (built: Aug 15 2018 08:05:45) ( NTS ) Copyright (c)...
PHP redis 연동
설치 yum install redis systemctl start redis cd ./workspace composer require chrisboulton/php-resque github Push.php \Resque::setBackend
PHP 대용량 엑셀다운로드
소개 300 백만건 이상의 엑셀 다운로드 파일 요청이 들어와서 기능을 검토하던 도중 다운로드 크기가 200MB 를 넘어 버리는 현상이 발생해 서버 설정에 잡아둔 메모리를 초과하는 현상이...
node를 사용한 초단위 cron 설정을 진행해보자
환경체크 #노드와 npm 설치 진행 node -v v8.9.3 npm -v 6.4.0 crontab 설치 cd /home/crontab #https://www.npmjs.com/package/cron npm...
MongoDB 를 docker로 세팅해보자
몽고디비를 로컬환경에 설치를 해야하는데 라우트서버와 샤드서버 콘피그서버를 설치하려니까 이것저것 해야할 부분들이 너무많아서 docker 로 설치하는 방법이 제일 빠를거 같아 docker 를 올려보았다. 기본 세팅
mariadb 에서 connected by 를 써보자!
oracle 에서 사용할수있는 connect by 가 mariadb 10.2 버전이후로부터는 아래와 같이 지원된다. 1. 테이블 생성 CREATE TABLE `menu` ( `idx`...
Inoodb buffer pool 이란 ?
'mysql' innodb buffer pool 설정에 관해서 알아보자. 현재 내가 맡고 있는 업무는 사내프로젝트 유지보수를 하고있다. 문제가있는 테이블은 현재 정규화가 되어있지 않으며, 컬럼수는 약 100개 정도, 약...
github 블로그를 jekyll 를 통해 관리해보자
환경 centos7 1.필수패키지 설치 yum install gcc-c++ patch readline readline-devel zlib zlib-devel yum install libyaml-devel libffi-devel openssl-devel make yum install bzip2 autoconf...
puppeteer the Node.js process with a non-zero exit code
Lazy loading 싸이트를 긁어오기위해 요즘 핫하다는 puppeteer 를 사용해보고자 설치했다. 내 개발환경은 현재 윈도우와 리눅스 혹은 vagrant 등 여러환경을 가지고있지만, 프로젝트가 윈도우에 설치되어있어서 윈도우로 개발시작 윈도우에 잘 설치한 이후 테스트를...
mysql 을 두개 설치해보자
현재 mysql5.5 -> maria10.2 설치하기에 앞서 리눅스 피시에 maria10.2 설치를 해야하는 상황이 왔다. 다른 가상서버 혹은 docker 로 설치진행해도 되지만 옮겨야하는 데이터디렉토리 용량이 800g가 넘기때문에 그냥 리눅스 피시에 설치를 진행하도록...
PHP mkdir 권한 문제(umask)
파일 업로드 관련 코드를 작성하던 도중 다음과 같은 코드가 있었다. $path = '/home/test/tmp'; if (is_dir($path) ===...