참고 링크 https://adnoctum.tistory.com/544 http://www.moneybook.co.kr/pages/542845 정규표현식은 기본적으로 마지막 조건에 대해서 여러개가 일치하면 전부 가져오게 된다. ?filename=1406100586522_img.JPG&expires=1573486297&credential=asdf 이런 값에서 /filename=(.+)\\&/g 이런 조건으로 가져오게 되면 filename=1406100586522_img.JPG&expires=1573486297& 여기까지 가져오게 된다. .+ 메타문자에서 모든 문자열을 체크해버리고, &로 끝나는 마지막까지 전부 가져오게 되는 것이다. 즉, 조건이 만족되는 곳의 끝까지 가져와버린다. 이것을 최대 매치, 혹은 탐..
개발
JavaScript에는 많은 정렬 함수가 있지만, 우리가 흔히 보는 파일 정렬 순서와는 결과가 좀 다르다. Electron으로 파일 관련 프로젝트를 개발하다 파일 정렬 때문에 골머리를 앓았다. 앞서 이야기한 것처럼JavaScript에는 많은 정렬 함수가 있지만 윈도우 탐색기에서 보는 정렬 순서와는 결과가 좀 다르다. JavaScript로는 이런 결과가 흔히 나타난다. var arr = ["filename 0.txt","filename 1.txt","filename 9.txt","filename 10.txt","filename 11.txt"]; arr.sort(); console.log(arr); // 0: "filename 0.txt" // 1: "filename 1.txt" // 2: "filename..
참고 링크 : https://github.com/electron-userland/electron-builder/issues/3473 Electron 으로 빌드하면 Nsis 인스톨러 exe가 결과물로 떨어진다. 인스톨러가 아닌 portable exe로 빌드하고 싶으면 아래 명령어를 사용하면 된다. npx electron-builder build --win portable 이렇게 하면 exe만 달랑 떨어지게 된다. 긴 명령어가 아닌 package.json을 활용해서 간단하게 빌드하고 싶으면 아래처럼 설정을 변경해주면 된다. package.json 파일의 build 명령을 portable 명령어로 대체한 설정이다. 다른 변경 점 없이 32비트와 64비트에 대해 portable 옵션만 추가했다. "build:w..
Electron 초기 설정 https://suwoni-codelab.com/electron/2017/04/17/Electron-distribution/ Electron 시작하면서 build 단계에서 에러가 발생했다. C:\Users\UserName\Documents\Electron_WorkSpace\electron-quick-start>npm run build:win > electron-quick-start@1.0.0 build:win C:\Users\UserName\Documents\Electron_WorkSpace\electron-quick-start > npm run build:win32 && npm run build:win64 > electron-quick-start@1.0.0 build:win3..
2019-04-30 17:05 최초 작성 아파치 시작/종료 시점에 스크립트를 실행해야할 필요성이 생겼다. 시작/종료 시 추가적인 작업이 필요했다. 그러던 중 리눅스 서비스에 추가적인 옵션 등록으로 해결 가능하다는 사실을 발견했다. 리눅스 서비스 옵션이기 때문에 해당 파일만 잘 선택한다면 아파치가 아닌 Nginx도 같은 방법으로 설정 가능하다. 참고 링크 https://unix.stackexchange.com/questions/368271/how-can-i-run-a-command-upon-a-systemd-service-unit-being-disabled https://www.freedesktop.org/software/systemd/man/systemd.service.html#ExecStopPost= ..
2019-04-18 14:54 최초 작성 차기버전 개발 시작에 앞서 새로운 설치 패키지를 만들며 PHP 버전을 7.3.4로 올렸다. (기존 7.2.6) 인터넷에 떠도는 글은 많지만 대부분 7.0 혹은 7.2를 대상으로 한 글이기 때문에 7.3에는 사용할 수 없었다. 혹은 아파치 기반이라 PHP를 설치하려고 하면 의존성으로 httpd가 묶여있어 사용할 수가 없었다. 그러던 중 아래와 같은 글을 찾아서 설치 과정을 기록한다. Nginx + PHP 7.1 연동 - https://cjwoov.tistory.com/7 PHP 7.3 Repository - https://blog.remirepo.net/post/2018/12/10/Install-PHP-7.3-on-CentOS-RHEL-or-Fedora Nginx ..
2019-02-22 17:50 최초작성 2019-02-25 15:08 SSL 인증서와 실제 Hostname이 같지 않다는 오류 해결책 추가 2019-02-27 15:06 self-signed SSL이 아니라 공인 SSL 사용시 적용법 추가 기존 패키지로 설치한 아파치에 CC 적용을 위해 사설 SSL 인증서를 만들어 적용시켰다. ssl.sh 스크립트를 돌려 인증서를 생성한다. 참고 링크 - https://www.lesstif.com/pages/viewpage.action?pageId=6979614 (self-signed 인증서를 생성하는 스크립트) 링크 내용과 동일하니 링크를 참조해도 된다 아파치에 SSL 모듈을 설치한다. yum install mod_ssl -y 모듈 설치 확인은 apachectl -M ..
2019-01-17 15:50 최초 작성 시놀로시 나스에 Git 서버 올리는 방법 기존에 별도 리눅스 서버에서 돌리던 소스 백업 서버를 신규 나스 서버로 이전하게 되었다. 별도 리눅스 서버와 다르게 나스 계정과 git계정이 연동된다. 나스에 git 패키지를 설치한다. 패키지 설치 후 패키지 실행시켜 사용할 나스 계정을 git에 접근 허용해준다. 폴더를 생성한다. 신규 공유폴더(project)를 생성함. ssh로 접속 슈퍼 관리자까지는 필요 없고 나스의 관리자 계정이면 충분하다. repository 폴더 생성 이때 로그인한 계정이 공유폴더(project)에 쓰기 가능해야 한다. cd /volume1/project mkdir DocStoryWeb.git repository 생성 git init --bare ..