본문 바로가기

전체 글

ERROR Massage : Fatal error: Class 'ZipArchive' not found PHP 작업중 특정 애드온에서 ZipArchive를 쓰는것이 있는경우(압축,수정,XLSX 엑셀파일을 읽기, 압축, 수정등)에 설치하여야 한다. PHP를 전체를 다시 컴파일 할 필요 없이 패키지 설치만으로 적용이 가능하다. 설치서버환경: CentOS 7(EC2) PHP 7.4 1. 먼저 php의 버전을 확인 /usr/bin/php -v 2. php-pecl-zip 설치하기(yum) yum install php-pecl-zip - apt로 설치 하는 경우 sudo apt-get install php7.0-zip 3. Is this ok에 y 입력 4. 설치완료후 apache 서버 재시작 더보기 service httpd restart 5. phpinfo 로 확인시 아래와 같이 zip 모듈이 설치가 완료 더보기
윈도우 알림음(띠리링, 띵) 끄기 윈도우 사용시 확인 알림창 표시때 알림음 끄는 방법 1. 윈도우 우측 하단에서 ^ 표시 클릭 2. 스피커 모양 아이콘을 우클릭하여 "소리 설정 열기(E)" 클릭 3. 소리 설정 화면의 우측에 "사운드 제어판" 클릭 4. "소리"창에서 소리구성표를 "소리 없음"으로 변경후 아래 확인 클릭 소리 없음으로 설정하면 이외 로그오프 소리, 시스템 오류, USB 연결음 등 다른 소리도 모두 꺼집니다. * 소리 없음 으로 설정한다고 다른 영화나 음악 소리가 꺼지진 않습니다. 더보기
Node.js Mysql 에서 DateTime 컬럼 형태 바꾸기 일반적으로 데이터베이스에서 DateTime 형인 컬럼의 데이터값을 가져오면 "2021-08-01 01:11:11" 의 형태로 가져와진다. 그런데 Node.js에 처음 Mysql을 연결하여 DateTime형 컬럼의 값을 가져오면 "2020-05-06T15:41:24.000Z" 이런 형태로 값을 가져와서 보여준다. 사용자에게 보여주기 위해 T, Z를 보여줄순 없기에 위의 형태로 가져오는 방법이다. 1. npm으로 mysql 설치 npm install -g mysql 2. mysql 모듈 가져와서 세팅시 dateStrings 설정 const mysql = require('mysql'); const connection = mysql.createConnection({ host : 'rds.***.***', use.. 더보기
Node.js PM2 간단 정리 공식홈페이지 : PM2 - Home (keymetrics.io) PM2 - Home Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2.keymetrics.io Node.js의 다중 프로젝트를 실행하고 관리하기 위한 관리 툴이다. 1. 설치 - 오류 발생시 관리자권한으로 실행시키기 - PM2는 여러 프로젝트에서 사용하므로 기본적으로 글로벌( --global ) 셋팅으로 설치하는 것을 권장 npm install pm2 -g 2. 설치후 버전 확인 pm2 -version 3. 실행 pm2 st.. 더보기
Mysql 대량 INSERT의 속도 개선을 위한 다양한 방법 1. LOAD DATA - Bulk Insert방법중 최대 속도인 처리방법 - 데이터를 파일로 로드해서 insert 하는 방법 - my.cnf에서 local-infile=1 설정이 되어 있어야 사용가능 - 단 데이터 내용안에 특수문자가 누락되는 경우가 많아서 특문을 별도 처리해야 함 LOAD DATA LOCAL INFILE '/work/data.txt' INTO TABLE TEST (c1,c2,c3,c4); 2. MULTI-VALUE INSERTS - 쿼리문 하나에 n개의 데이터를 입력해야함 - 단 데이터 갯수가 너무 많아져서 쿼리길이기 길어지는 경우를 대비하여 max-allowed-packet 길이를 조절해야 함. INSERT INTO [Table Name] VALUES (1,...), (2,...),.. 더보기
[Cent OS 7] PHP 버전 올리기(5.4 -> 7.4) 1. 기존 버전의 PHP 삭제 yum remove php-* 2. EPEL 설치 - EPEL(Extra Packages for Enterprise Linux)은 각종 패키지의 최신 버전을 제공하는 저장소 yum install epel-release yum-utils -y 3. remi repository 등록하기 - 최신 버전의 패키지를 사용하고자 하면 remi repository 를 등록하고 이 저장소를 통해서 설치 yum install http://rpms.remirepo.net/enterprise/remi- release-7.rpm -y 4. remi repository의 PHP중 7.4버전을 활성화 - 만약 7.2나 7.3, 8.0을 설치하고자 하는 경우 맨뒤 숫자만 72, 73, 80으로 변경하.. 더보기
Synology 나스에 듀얼랜 사용 시놀로지 나스 데이터를 현재 사용중인 PC로 외부 백업을 새벽에 진행하고 있으나 타 서버의 백업시간과 겹쳐서 네트워크 속도가 느려지는 문제로 백업시간이 지연되는 문제가 생겼다. 기존 외부 백업 구성 1. 외부 서버들은 자료백업서버로 2차 백업을 실행한다. 2. 시놀로지 나스도 자료백업서버로 2차 백업을 실시한다. 문제점 - 백업용량이 크다보니 시간이 오래걸리고 외부서버들과 백업시간이 겹침 - 백업 시간 겹침으로 네트워트 부하로 인해 백업시간이 더 길어지는 문제 발생 - 지연으로 인해 백업 실패가 발생함 - 새벽에 발생하는 외부 백업이 아침이 되어도 종료되지 않음 새로운 외부 백업 구성 - 기존 시놀로지 나스가 외부백업을 위해 공유기를 거쳐서 자료백업서버와 연결되어 있던것에 직접 연결을 추가함 1. 자료백.. 더보기
비주얼 스튜디오(Visual Studio) 2017 2019 Setup 프로젝트 추가하기 이전버전과는 다르게 Visual Studio 2017, 2019는 Setup 프로젝트를 별도로 확장 프로그램으로 설치해야 생성이 가능함. 확장기능으로 Setup 프로젝트를 만들려면 Microsoft Visual Studio Installer Projects 를 설치해야 함 1. VS 2017, 2019의 상단메뉴에서 확장(X) -> 확장관리 2. 확장관리의 우측 검색(Ctrl+E)에 install로 검색하시면 Microsoft Visual Studio Installer Projects 가 보여짐 - 다운로드(D) 클릭으로 설치하기 - 다운로드중 3. 다운로드가 완료되면 Visual Studio를 종료 4. 다시 Visual Studio를 실행시 아래의 설치창에서 Modify를 클릭 5. Microsoft.. 더보기