프로그래밍 언어

    npm ERR! This is probably not a problem with npm. There is likely additional logging output above

    npm ERR! This is probably not a problem with npm. There is likely additional logging output above

    프로젝트를 사용할 때 npm install npm run build 를 실행한 파일에 다시 npm run build를 사용하려고 하니 다음과 같은 에러가 나왔다. 해결방법 프로젝트 폴더 안에 node_modules 폴더를 지우고 npm install을 하면 새로운 node_modules이 생성되면서 서버가 실행된다.

    [linux] 리눅스 서버, 파일 삭제 후에도 디스크 용량이 확보되지 않을 때

    리눅스 서버, 파일 삭제 후에도 디스크 용량이 확보되지 않을 때가 있다. 먼저 디스크 용량을 확인한다. 디스크 용량 확인 df -h 폴더별 용량 확인 sudo du -sh * | sort -hr 파일과 폴더를 삭제해도 용량이 안늘어나는 경우 활성 프로세스나 좀비 프로세스가 파일 디스크립터를 돌고 있어서일 가능성이 높다. lsof 명령어를 이용해 문제가 되는 프로세스를 식별할 수 있다. /usr/sbin/lsof / | grep deleted 프로세스ID를 확인 후 프로세스를 죽인다. kill -9 12345

    [centos] You could try using --skip-broken to work around the problem

    You could try using --skip-broken to work around the problem. sudo yum update 리눅스에서 패키지를 업데이트를 해주는데 다음과 같은 에러가 발생했다. 특정 패키지가 충돌나서 모든 업데이트가 중단된 것이다. 해결방법으로는 충돌나는 패키지를 건너뛰고 설치하는 방법이다. 아래 명령어 중 사용하고 싶은 명령어를 골라 사용하면 된다. # 충돌 패키지 확인 후 건너뛰고 기존 패키지 업데이트하기 yum --skip-broken -y update # 기존 패키지 업데이트하기 yum -y install yum-skip-broken

    [PostgreSQL] 중복 데이터 하나만 남기고 삭제하기 delete

    중복 데이터 확인 셀프 조인을 통해 중복된 행의 id값을 확인하는 방법이다. id가 제일 작은 값으로 사용한다. 근데 아래와 같은 명령어를 사용하면 데이터가 중복되어 좀 더 많이 보이는 현상이 있긴하다. schemas 에 본인이 사용하는 스키마 이름 tablename 에는 테이블 명을 입력해준다. select s1.* from schemas.tablename s1 join schemas.tablename s2 on s1.title = s2.title and s1.link = s2.link where s1.id > s2.id; 중복 데이터 삭제하기 sql문으로 데이터 삭제하기에 대해 검색하면 row_number 를 사용해 partition by로 중복된 컬럼을 지정하고 row_num>1 을 설정해 삭제할 ..

    postgresql 한글 포함 여부 확인하기

    postgresql 한글 포함 여부 확인하기

    postgresql 에서 한글을 포함한 데이터와 한글을 포함하지 않은 데이터를 추출하고자 한다. 한글을 포함한 데이터는 아래 쿼리문으로 사용하면된다. 자음까지도 확인하고 싶을때는 [ㄱ-힣] 로 사용하면된다. select * from tablename where column ~ '[0-9]+' and column similar to '%[가-힣]%' 한글을 포함하지 않은 데이터는 ^ 를 붙여서 사용한다. select * from tablename where column ~ '[0-9]+' and column similar to '%[^가-힣]%'

    postgresql log 확인하기

    postgresql log 확인하기

    postgresql 을 사용하다가 에러때문에 로그를 확인해야했다. 먼저 postgresql 이 설치되어 있는 경로로 들어간다. 경로가 기억나지 않으면 psql 로 접속해 아래 명령어로 경로를 확인할 수 있다. show data_directory; 혹은 아래 명령어가 있는 파일로 이동하면 로그파일의 위치를 찾을 수 있다. find / -name postgresql.conf 나의 경우 아래의 경로에서 로그를 확인할 수 있었다. /var/lib/pgsql/11/data/log ls 로 파일에 있는 내용을 보면 요일별로 로그가 저장되어 있는것을 확인할 수 있다.

    DBeaver 에서 DB 데이터 내보내기

    DBeaver 에서 DB 데이터 내보내기

    DBeaver 에서 DB 데이터를 내보낸 후 다른 곳에 불러와서 사용해보고자 한다. 데이터를 내보내고자 하는 테이블을 우클릭한 후 데이터 내보내기를 선택한다. 아래 옵션들 중 사용하고자 하는 타입을 선택하면 된다. 나의 경우 sql 로 내보낼 것이다. 다음을 누르면 아래와 같은 내용이 나오고 다음을 누르고 넘어간다. 아래 이미지에서 Directory 부분에는 sql 데이터를 저장하고자 하는 위치를 적어준다. file name pattern 에 있는 이름으로 저장이 된다. 다음을 누르면 저장하고자 하는 데이터의 마지막 확인 내용이 나온다.

    mysql/postgresql 중복되는 데이터 항목 찾기

    mysql/postgresql 중복되는 데이터 항목 찾기

    중복 데이터 찾기 mysql 에서 특정 컬럼에서 중복되는 항목이 있는지 찾고자 한다. 컬럼 하나일 때 select 컬럼이름 , count(컬럼이름) from 테이블이름 s group by 컬럼이름 having count(컬럼이름) > 1 컬럼 여러개일 때 select 컬럼이름1, 컬럼이름2, 컬럼이름3, count(컬럼이름1) from 테이블이름 s group by 컬럼이름1, 컬럼이름2, 컬럼이름3 having count(컬럼이름1) > 1 select title,date,site , count(title) from tablename s group by title ,date,site having count(title) > 1

    [python] 파이썬에서 날짜 포맷 변경하기

    [python] 파이썬에서 날짜 포맷 변경하기

    파이썬에서 버전 1 다음과 같은 날짜 포맷을 2020. 1. 23. . 2020. 3. 4. 아래와 같이 변환하고자 한다. 2020-01-23 date_row 부분에 변경하고자 하는 내용을 배열로 넣어준다. date_list = pd.DataFrame(date_row, columns=['date']) date_list['date'] = date_list['date'].str.replace('. ', '-') date_list['date'] = date_list['date'].str.replace('.', '-') date_list['date'] = date_list['date'].str.strip('-') date_list['date'] = pd.to_datetime(date_list['date'], f..

    psql 사용시 쉘 스크립트로 postgres password 바로접속

    컨테이너 내부에 있는 db를 외부에서 접근해서 사용하고자 한다. bash 에서 psql 접속 후 sql문을 바로 사용하려고 한다. psql -U hostname -d postgres 다음과 같이 사용하면 비밀번호를 입력하라는 창이 뜬다. 비밀번호 입력없이 사용하고자 한다면 아래 명령어를 사용하면 된다. [root ~]# PGPASSWORD=pass psql -U [MyUsername] [root ~]# PGPASSWORD=pass psql -U [MyUsername] [myDatabaseName] psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...] psql "postgresql://$DB_USER:$DB_..