본문 바로가기

스터디-ing/Programming

(5)
[Electron] electron-updater checksum mismatch 어느날 갑자기 잘 사용하고 있던 electron 자동 업데이트 기능이 업데이트 설치 파일은 자동으로 다운로드 되지만 다운로드가 진행되지 않는 이슈가 발생했습니다. 원인을 찾아보니 아래와 같은 에러 로그가 있었습니다.Error: sha512 checksum mismatch, expected qHWVkiLxXqYpJ/xQvwLgUqIVxlljwBr+N9xFgT8GTaJsVjrWocIEMO63TEM7E5UG3wE8GeG/wIsMbgtPEBVAJg==, got 8lnk8td5trgPjqosIM+wLl+YITL4FEjPGT3NXalIjBY+DY/bU1xAw94ljvyazzOryf0W78U5dAoZsguwRqrL4A== 간단하게 얘기해서 checksum이 맞지 않아서 자동으로 업데이트 되지 않는 오류입니다. che..
[Javascript] Node.js와 Socket.IO를 활용한 채팅 서버 이번에는 Node.js와 Socket.IO를 활용하여 채팅 서버를 구축하는 방법에 대해 알아보겠습니다. 이 글에서는 필수적으로 알아야 할 다섯 가지 핵심 요소를 다루겠습니다! https://github.com/socketio/socket.io GitHub - socketio/socket.io: Realtime application framework (Node.JS server)Realtime application framework (Node.JS server). Contribute to socketio/socket.io development by creating an account on GitHub.github.com1. Socket.IO 기본 설정 및 연결Socket.IO는 Node.js에서 실시간 양..
[Java] Spring으로 S3 Signed URL 발급 받기 이전 글에서 S3에 파일을 올릴 때 Signed URL로 방식을 바꿔 네트워크 트래픽을 줄이는 방법을 도식화해서 공유했다.2024.05.24 - [AWS/S3] - [S3] Signed URL로 파일 업로드, 트래픽 줄이기 [S3] Signed URL로 파일 업로드, 트래픽 줄이기Signed URL? (출처 AWS 공식 문서)미리 서명된 URL의 생성자가 해당 객체에 대한 액세스 권한을 보유할 경우, 미리 서명된 URL은 URL에서 식별된 객체에 대한 액세스를 부여합니다.즉, 객체를 업로드하devlogkm.tistory.com 이번 글에서는 Java Spring으로 Signed URL을 발급하는 코드를 공유하려 한다. Signed URL 발급 구현첫번째, AWS SDK를 사용하기 위한 dependency..
[Javascript] Google reCAPTCHA 회원가입이나 로그인 기능을 구현하면서 보안 측면에서 간단하면서 확실한 방식이 있어 공유하려한다.사실 누구나 한번쯤 로그인을 하면서 봤던 기능일 수 있다.스팸이나 웹사이트 악용, 반복 로그인 시도를 보호할 수 있는 간단한 하면서 쉬운 유틸!로그인 시도를 여러번 하면서 실패하면 보안문자를 입력하도록 하는 기능인 Google API의 reCaptcha 이다 reCaptcha는 1, 2, 3버전이 있는데v1 버전은 아래처럼 보안문자를 입력하는 방식이고 이번에 사용한 v2은 `로봇이 아님`을 체크하는 `체크박스` + `이미지` 선택 하는 방식이다.특이한건 지금까지 확인된 바로는 크롬에서는 로봇아님 체크만 뜨는 반면**그 외 브라우져에서는 이미지 선택까지 나온다.(참고!)**  v3 버전은 `이용자의 특정 행동 없..
[Electron] 자동 업데이트 electron-updater(with Github) Electron을 유지보수 및 업데이트 하기 위해서 빌드한 설치 파일을 지속적으로 배포해야 합니다.이 글에서는 electron-updater와 Github를 이용해 간단한 Electron 자동 업데이트 방식을 공유하려 합니다.[패키지 설치]* PS. 테스트를 하면서 패키지 버전따라 원인모를(?) 여러가지 이슈가 있어서 테스트 성공한 버전을 기재 했습니다. 이점 참고하여 프로젝트에 맞는 버전을 사용하시길 바랍니다. 1. npm install --save-dev electron electron-builder   - 개발 단계에서 필요한 electron과 electron-builder 패키지를 설치합니다.   - 설치가 완료되었다면 package.json에 아래와 같이 확인할 수 있습니다."devDepende..