분류 전체보기 (21) 썸네일형 리스트형 [Electron] electron-updater checksum mismatch 어느날 갑자기 잘 사용하고 있던 electron 자동 업데이트 기능이 업데이트 설치 파일은 자동으로 다운로드 되지만 다운로드가 진행되지 않는 이슈가 발생했습니다. 원인을 찾아보니 아래와 같은 에러 로그가 있었습니다.Error: sha512 checksum mismatch, expected qHWVkiLxXqYpJ/xQvwLgUqIVxlljwBr+N9xFgT8GTaJsVjrWocIEMO63TEM7E5UG3wE8GeG/wIsMbgtPEBVAJg==, got 8lnk8td5trgPjqosIM+wLl+YITL4FEjPGT3NXalIjBY+DY/bU1xAw94ljvyazzOryf0W78U5dAoZsguwRqrL4A== 간단하게 얘기해서 checksum이 맞지 않아서 자동으로 업데이트 되지 않는 오류입니다. che.. [OAuth2.0] OAuth2.0 개념과 동작 원리 OAuth2란?OAuth 2.0은 인증을 위한 개방형 표준 프로토콜로, '제 3자 애플리케이션'이 사용자를 대신해 HTTP 서비스를 이용할 수 있는 권한을 부여하는 메커니즘을 제공합니다. 이 프로토콜에서는 Third-Party 프로그램에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 방식을 제공한다. 구글, 페이스북, 카카오, 네이버 등에서 제공하는 간편 로그인 기능도 OAuth2 프로토콜 기반의 사용자 인증 기능을 제공하고 있는데, 이번 글에서는 자체적인 인증 서버를 만드는 방법을 정리하려고 합니다. 먼저 본론으로 들어가기 전에 정확한 용어 설명을 먼저 정리해보겠습니다~! 역할Resource Owner: 직역하면 리소스 소유자로, 정보에 접근 할 수 있는 자격 승.. [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에서 실시간 양.. [GIT] Gitmoji gitmoji란 git + emoji를 합쳐서 부르는 말로 emoji를 이용하여 commit message를 작성할 수 있다.message만 적혀있는 것보다 깃모지가 있으면 한눈에 알아볼 수 있어서 편하고 보기좋을 음식이 맛도 좋다고 커밋 메시지를 읽는 것도 즐거워(?)진다.그리고 이 글은 내가 쓰기 위해서 적는데 필요하신 분들도 참고하시길~! :)gitmoji-cli터미널에서 commit을 할 때 gitmoji-cli를 사용하면 이모티콘 코드를 직접 입력하지 않아도 편리하게 gitmoji를 사용할 수 있다.설치 방법은 아래 커맨드 중 하나로 가능하다. # npm 설치> npm i -g gitmoji-cli# mac brew 설치> brew install gitmoji https://github.com/.. [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.. [S3] Signed URL로 파일 업로드, 트래픽 줄이기 Signed URL? (출처 AWS 공식 문서)미리 서명된 URL의 생성자가 해당 객체에 대한 액세스 권한을 보유할 경우, 미리 서명된 URL은 URL에서 식별된 객체에 대한 액세스를 부여합니다.즉, 객체를 업로드하기 위해 미리 서명된 URL을 수신하는 경우, 미리 서명된 URL의 생성자가 해당 객체를 업로드하는 데 필요한 권한을 보유하는 경우에만 객체를 업로드할 수 있습니다. 다시 말해 미리 서명된 URL을 통해 S3에 접근 할 수 있고, 이때 일정한 권한과 만료시간을 설정해 엑세스 권한을 부여할 수 있다.하지만 만료시간이 있을 지라도 해당 URL이 오픈되면 모든 사람이 접근 가능하기 때문에 조심해야 한다.자 이제, 필자가 Signed URL을 사용하려고 결정한 이유에 대해 말하려 한다.기존에는 클라이.. [MySQL] Full-Text 인덱스 검색 쿼리 개선 최근 키워드를 조건으로 검색하는 쿼리 조회 속도가 느려진 이슈가 발생하여 문제 원인을 찾아보던 도중 조건문에 걸려있는 컬럼이 눈에 밟혔다. 사용자가 키워드를 입력했을때 해당 키워드를 조건으로 필터링하여 조회하는 부분의 개선이 필요했다.기존 Like 방식보다 Full-Text 인덱싱 검색이 성능개선에 좋다고 하여 적요하면서 공부했던 내용을 정리하려 한다.Full-Text 인덱스란?텍스트 타입의 컬럼 데이터의 내용을 사용하여 크게 두가지 기법으로 인덱싱하여 검색 조건을 개선할 수 있도록 하는 인덱스. 필요 조건 MySQL 5.7 이상 버전 필요컬럼 타입 CHAR, VARCHAR, TEXT 자 그럼 Full-Text 인덱스를 적용할 때 데이터를 인덱싱하는 방법을 알아보자. 위에서 설명할 때 크게 두가지 기법이.. [MySQL] 쿼리 성능 개선을 하며 얼마전 운영중인 서비스에 특정 쿼리 조회 속도가 5초 이상을 넘어가는 것을 보고 DB에 데이터가 그렇게 많이 쌓였나.. 하는 생각에 들여다 보여 문제를 해결했던 내용을 기록해본다..(DB야 미안해..)MySQL같은 RDBMS는 튜닝을 위해서는 쿼리와 스키마 최적화가 가장 중요하다.스키마는 설계가 끝나고 적용되면 변경이 어렵지만 쿼리 수정은 비교적 변경하기 쉽기 때문에 성능을 개선하기 위해선 보통 쿼리 튜닝을 진행한다. 먼저 쿼리 성능을 향상시키기 위해서 쿼리 튜닝을 검토해야 하는데 이때 주로 쓰는 명령어가 EXPLAIN 실행계획 명령어 이다. EXPLAIN 명령어는 실행한 SQL이 데이베이스에서 어떻게 처리되는지 보여준다. 다시 말해 EXPLAIN은 데이터베이스가 데이터를 찾아가는 과정을 알아보기 쉽게 .. 이전 1 2 3 다음