본문 바로가기

분류 전체보기

(21)
[Redis] Common In-Memory Use Cases 1. Caching1.1. Query cachingHit rate 고려해서 사용1.2. full web-page cachingTTL: 설정한 기간 동안 데이터를 유지한다는 것을 보장함. TTL 지난 데이터는 바로 삭제되지 않고 여유가 될 때 지워짐Eviction: 데이터 용량이 꽉 차면 어떤 데이터부터 지울 것인지 설정해야 함key를 만들때 어렵고 복잡하게 만든다고 redis에서 파티셔닝 성능이 높아지지 않음key를 hash 함수를 이용해 hash 값으로 지정하는 것이 best practice2. Session StoreAccess Token은 Redis에 저장하고 Refresh Token은 영속성 있는 RDB에 저장해서 관리하는 경우도 있음3. LeaderboardsRDB에서 집계, 순위 함수를 사용하..
[Redis] Redis 데이터 구조 Redis는 제공하는 Data Structures를 활용해 서비스 워크로드에 맞는 설계가 가능하다.하지만 설계 시 주의할 점은 Redis는 싱글 스레드이기 때문에 BigO의 n 사이즈를 무조건적으로 고려해야한다.Redis는 데이터를 key-value 형태로 저장하는데, 이때 key에 대한 전략도 중요하다.aws 엔지니어가 말하기를 키를 저장할때는 일정한 길이, 고유 값을 고려해 해싱하여 사용하는게 좋은 방식이라 한다. Redis Keyskey-value 형태 저장키 사이즈: 512MBbinary safe strings구분자 좋은 예: deliiter(,) standard is (:)Example: app1:cart:123456String최대 512MB 길이의 텍스트 또는 바이너리 문자열을 보유할 수 있는..
[Redis] AWS Redis에 대해 오늘은 API 서버의 성능을 높이기 위한 좋은 방법중 하나인 캐싱인 aws의 Redis에 대해 공유하려 한다. 개발할때 필요한 내용만 간추린 내용이기 때문에 더 자세한 내용은 https://docs.aws.amazon.com/elasticache/ 를 참고하길~! ElasticCache memory특징인메모리, RAM, 휘발성캐시도 고가용성이 필요 함캐시가 Down되었을 때 고려하여 DB가 버틸 수 있도록 설계하는 것도 중요Memory DB, Elastic Cache 가장 큰 차이점은 Elastic Cache는 휘발성이고 Memory DB는 복구가 가능하다는 것임.Data Tiering(LRU): 접근 빈도가 높은 Hot 데이터를 더 빠른 저장장치에, 접근 빈도가 낮은 Cold 데이터를 덜 빠른 저장장치..
[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..