728x90
chatGPT한테 물어보고 나온 내용을 죽어라 적용해도 안되다가 결국 한 블로그를 보고 찾은 방법이다.출처 : https://velog.io/@yijaee/Electron-build Electron 앱 build부터 자동업데이트까지Electron은 크로스 플랫폼(macOS, Linux, Windows), 그리고 x64, ia32 등의 아키텍쳐를 지원한다. 당연히 Electron에서 지원하는 build 시스템도 있다. 별도의 라이브러리 없이 build 하고자 하는 경우 여기를 참velog.io 환경크게 상관은 없을 것 같지만 적어놓는다.- OS : Window, Ubuntu 둘 다 사용 - NodeJS : 16.20.1 - electon : ^25.3.1 - electron-buider : ^24.6.3방..
회사에서 일하던 중 보안 관련으로 파일을 암호화, 복호화하는 기능과 해시값을 기록할 일이 있어서 검색한 것을 적어놓았다. 무결성 검사는 말은 어려운데 일단 지금까지 내가 이해한 바로는 해시값이 같은지 검사하는 것 같다. 해시값은 python코드를 보고 유추해보면, 파일의 데이터를 바이너리로 읽어서 해시 알고리즘으로 표현한 값..?이라고 이해하고 있는 중이다. 아래는 openssl을 설치해야 사용할 수 있는 코드들이다. 파일 암호화 복호화 암호화 방법 openssl enc -aes-256-cbc -in "{file_path}" -out "{output_path}" -pass pass:{key} 복호화 방법 openssl enc -aes-256-cbc -d -in "{file_path}" -out "{ou..
TLS에 알아보던 중 좋은 유튜브 강의를 찾아서 공부를 했다. https://www.youtube.com/watch?v=0cfUVrQW_yg&list=PLCZ-8rvakaqbplQZAoUku8uuxUgbLQm-1&index=1 HTTPS와 SSL인증서 유튜브 강의 TLS가 뭔지 SSL이 뭔지.. 인증서가 뭔지.. 모르겠다면 이 영상링크에 들어가서 재생목록을 다 보는 것을 추천한다. 1.25배속으로 들으면 졸리지도 않고 괜찮다. 10년 전 강의지만 굉장히 도움이 되었다. 아래는 유튜브를 보면서 적은 내용이다. 그냥 유튜브 내용이라고 보면된다. HTTP : Hypertext Transer Protocol 의 약자 HTTPS의 S : Over Secure Socket Layer 의 약자 SSL이라는 통신방법 ..
업무 중 apache에 SSL인증을 해야할 일이 생겨서 알아보았다. API를 아파치를 통해서 호출하게 만들었는데 보안때문에 SSL을 해야했다. API는 Django로 만들었다. 이 상황 기준으로 적은 것이니 참고만 하길 바란다. 일단 기본적으로 개발버전에서만 가능한 인증서이다. 만약 서비스를 위한 배포라면 인증서를 사서 적용하면 될 것이다. 인증서 생성 - OpenSSL 설치 sudo apt install openssl - 인증서 생성 개인키 (private key) 생성 openssl genrsa -des3 -out server.key 2048 Enter pass phrase for server.key : (개인키 암호 입력) CSR(Certificate Sinning Request) 인증요청서 생성 ..
저장공간을 따로 마운트해놨는데 DB 데이터가 "/"에 많이 쌓여 용량이 부족해질 수 있어 데이터 저장위치를 변경한다. [Ubuntu 20.04] 데이터 저장 경로 확인 먼저 mysql에 접속하여 데이터 저장 경로를 확인해야한다. mysql -u root -p # 로그인 select @@datadir; 그러면 다음과 같은 경로가 나올 것이다. MariaDB 서비스 종료 # db를 사용하는 프로그램있으면 프로그램부터 종료 sudo systemctl stop mariadb 데이터 복사 sudo rsync -av /var/lib/mysql /home/data/mysql 디렉토리 권한 변경 sudo chown -R mysql:mysql /home/data/mysql 설정 파일 변경 sudo vim /e..
오늘은 Electron으로 앱을 만들던 중 비밀번호 조건검사를 할 일이 있어서 이것에 대해 적어보고자 한다. 내가 만든 조건 검사이다. function validatePassword(pw) { let num = pw.search(/[0-9]/g); let eng_big = pw.search(/[A-Z]/g); let eng_small = pw.search(/[a-z]/g); let spe = pw.search(/[`~!@@#$%^&*|₩₩₩'₩";:₩/?]/gi); let condition = [num, eng_big, eng_small, spe]; if(pw.length < 9){ alert("비밀번호를 9자리 이상으로 입력해주세요."); return false; } if(pw.search(/\s/) ..