전체 글 11

테이블 스키마 복사, 데이터 복사, PK 생성, 테이블명 수정, 칼럼 추가

1. 기존에 존재하는 테이블로부터 스키마 복사 create table table_new as select * from table where 1 = 2; /* 테이터를 함께 복사 */ create table table_new as select * from table; 2. 기존 테이블에서 스키마를 복사해서 생성했더라도 PK나 index도 그대로 복사되는 것은 아니다. 따라서 PK나 index까지 동일하게 만들고 싶으면 따로 만들어줘야 한다. alter table table_new add primary key (id, name); 3. 기존 테이블에서 데이터 복사는 select 문과 함께 쓰면 된다. insert into table_new select * from table; 4. 테이블명 수정 alter ..

개발 일기 2021.05.20

리눅스 screen 명령어

db dump 떠서 import 하는데 작업 시간 오래 걸리니깐 screen 모드로 하라고 dba 님이 말씀해주셨다. Screen이란 리눅스에서 물리적인 터미널을 여러 개의 가상 터미널로 다중화 해주는 도구이다. 명령어 자체의 뜻처럼 놋북에 멀티 모니터 (screen) 연결해서 쓴다고 생각하면 된다. 각 가성 터미널은 독립적으로 동작하며 사용자 세션이 분리되어도 동작한다. 설치 yum install screen apt-get install screen 사실 설치하지 않아도 기본적으로 있는 것 같다. Screen 들어가고 나오기 screen : 기본 세션 이름으로 진입한다. screen -S [name] : 지정한 이름으로 실행한다. 이렇게 screen에 들어가서 현재 보이는 screen이 attached..

개발 일기 2021.05.18

node는 있는데 npm은 없는 경우..

node -v 잘 나온다. 그런데.. npm -v -bash: /usr/local/bin/npm: No such file or directory 분명히 10초 전만해도 잘 쓰고 있었는데 왜 때문에...? 아무것도 안 했는데!!! ... 는 아니고 사실 오타로 ld를 쳤다. 검색해보니 심볼.. 링크.. 하필이면 왜 오타도 이런 오타를.. 검색해보니 심볼릭 링크를 만들어 해결하거나 재설치 하라고 한다. 그런데 심볼릭 링크는.. node 말고 npm은 도대체 어디에 있는지...? 사실 install 한지는 너무 오래돼서 brew로 했는지 어쨌는지는 모르겠지만 brew uninstall node / brew install node를 몇번이나 해도 안됐다. 에러는 안 났지만 워닝이 났고 npm 명령어도 여전히 안..

삽질북 2021.05.09

axios 에러코드 처리

axios({ url: `$requestUrl` }).then(response => { callback(parentId, id); }).catch(response => { console.log(response); errorCallback(response); }); axios 호출시 catch 인자로 들어오는 것은 데이터가 아니라 error 자체이다. console.log 찍어보면 다음과 같다. Error: Request failed with status code 404at createError (createError.js:16)at settle (settle.js:17)at XMLHttpRequest.handleLoad (xhr.js:59) 그래서 서버에서 내려준 데이터를 쓰고 싶을 때는 다음과 같이 써..

삽질북 2021.05.09