Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis

  1. Upstash Redis로 Next.js 기능 플래그 구현하기: 안전하고 유연한 릴리스 전략

    소프트웨어 개발에서 업데이트는 필수적인 과정입니다. 버그를 수정하고, 새로운 기능을 추가하며, 더 안전하고 빠르며 안정적인 제품을 만들기 위해 끊임없이 반복 개선해야 하죠. 하지만 새로운 기능이나 변경 사항을 배포와 묶어두는 것이 항상 좋은 선택은 아닙니다. 정기 배포 일정에 따라 코드를 배포했는데, 마케팅 팀이 아직 해당 기능을 공개할 준비가 되지 않은 경우를 생각해 보세요. 변경 사항이 코드에 하드코딩되어 있다면, 마케팅 팀은 개발자의 도움 없이는 기능을 켜거나 끌 수 없습니다. 기능 플래그(Feature Flag), 또는 피처

  2. Upstash, Redis, QStash로 구축하는 실시간 비상 대응 시스템

    이번 글에서는 Upstash를 활용해 국가의 대피소 지도 정보를 Redis에 안전하게 저장하고 접근하는 방법과, QStash를 통해 데이터베이스를 실시간으로 업데이트하는 방법을 알아보겠습니다. 소개 오늘날 전 세계적으로 자연재해와 군사적 위협이 갈수록 빈번해지면서, 사회 서비스 분야에서도 디지털화의 필요성이 그 어느 때보다 커지고 있습니다. AMBER 경보 같은 긴급 방송 시스템부터 COVID-19 추적 앱, SOS 시스템까지, 국가에 영향을 미치는 다양한 위기 상황에 대응하기 위해 폭넓은 기술이 활용되어 왔습니다. 이제 Redis

  3. OpenAI, Upstash, Next.js로 AI 기반 스토리 생성기 구축하기

    이 튜토리얼을 시작하기에 앞서 몇 가지 전제 조건이 필요합니다. 원활한 진행을 위해 다음 항목들을 미리 준비해 두시길 권장합니다. Redis와 QStash 인스턴스가 생성된 Upstash 계정 API 키에 접근할 수 있는 OpenAI 계정 스토리 생성 기능을 구현할 Next.js 프로젝트 프로젝트를 배포할 Vercel 계정 소개 AI로 나만의 이야기를 만들어 보고 싶었던 적이 있으신가요? OpenAI의 Completions API와 Upstash의 QStash, Redis를 함께 사용하면 자연어 처리를 기반으로 한 맞춤형 스토리

  4. Vercel Edge와 Upstash Redis로 Next.js 속도 제한(Rate Limiting) 구현하기

    Vercel Edge 미들웨어와 @upstash/ratelimit 라이브러리를 활용해 웹 애플리케이션에 속도 제한(rate limiting)을 구현하는 과정을 단계별로 소개합니다. @upstash/ratelimit는 내부적으로 Redis를 사용해 요청 제한 데이터를 저장하고 관리합니다. Vercel Edge를 활용하면 좋은 점 Vercel Edge는 사용자와 가장 가까운 위치에서 연산을 수행하는 컴퓨팅 플랫폼입니다. 이 글에서는 요청이 백엔드에 도달하기 전에 가로채는 Vercel Edge 미들웨어를 사용하는데, 속도 제한 구현에 적

  5. Upstash로 EnvShare에서 환경변수를 안전하게 공유하는 방법

    envshare.dev는 개발자가 누구에게나 안전하게 환경변수를 공유할 수 있도록 도와주는 오픈소스 프로젝트입니다. .env 파일을 업로드하거나 직접 환경변수를 입력하면 데이터베이스에 저장되기 전에 암호화됩니다. 이후 생성된 링크를 공유하면 받은 사람이 해당 링크를 통해 환경변수를 복호화할 수 있습니다.EnvShare는 무료로 사용할 수 있으며 오픈소스로 공개되어 있어, 소스 코드는 GitHub에서 확인할 수 있습니다.주요 기능공유 링크: 링크 하나만 보내면 환경변수를 안전하게 공유할 수 있습니다종단간 암호화: 저장 전 AES 암호

  6. Replicate, Next.js, Upstash로 만드는 AI 사진 복원 앱 완벽 가이드

    이 튜토리얼을 시작하기에 앞서 몇 가지 전제 조건이 있습니다. 원활한 진행을 위해 다음 항목들을 미리 준비해 두시기 바랍니다. Redis 인스턴스가 생성되어 있는 Upstash 계정 API 토큰에 접근할 수 있는 Replicate 계정 원하는 기능을 구현할 Next.js 프로젝트 프로젝트를 배포할 Vercel 계정 이 튜토리얼은 무엇인가요? Replicate에서 제공하는 다양한 머신러닝 모델을 활용해 이미지를 생성하는 작업을 시작하고 싶으셨나요? 이 튜토리얼에서는 Replicate의 폭넓은 호스팅 모델과 Upstash의 Redi

  7. Next.js 미들웨어에 Edge 플래그를 구현해 지역 기반 콘텐츠 제어하기

    Edge-Flags를 사용하면 서버리스 애플리케이션의 기능 플래그(feature flag)를 손쉽게 관리할 수 있습니다. Edge-Flags는 Upstash Redis를 기반으로 동작하며, 강력한 지리적 위치(geolocation) 규칙을 지원합니다. 이번 글에서는 Next.js 미들웨어에 Edge-Flags를 적용해 사용자의 접속 위치에 따라 요청을 리라이트(rewrite)하는 아주 간단한 예제를 살펴보겠습니다. 1. 플래그 생성하기 이번 예제의 목표는 EU(유럽 연합)에 있는 사용자에게만 콘텐츠를 노출하는 것입니다. 먼저 새로

  8. Upstash Redis로 구축하는 실시간 코드 협업 플랫폼, Bytecrowds 개발기

    소개 Codeshare 같은 실시간 코드 공유 플랫폼이 어떻게 만들어지는지 궁금해 본 적이 있으신가요? 더 나아가, 그런 서비스를 확장(scaling)하면서도 개발자 경험까지 쾌적하게 유지하는 도전에 뛰어들어 본 적이 있으신가요? 저는 Bytecrowds라는 프로젝트를 시작하면서 이 모든 것을 배워야 했습니다. 텍스트 동시 편집 기능을 위해 Yjs를 사용하기로 결정한 후 남은 과제는 데이터베이스 선택이었습니다. 시중에 선택지가 워낙 많았기에 저는 한 가지 핵심 키워드로 후보를 좁혔습니다. 바로 단순함(simplicity)입니다. 왜

  9. Upstash Global 2.0 출시: 초고속 성능, 유연한 리전 선택, 무중단 확장성

    Upstash 사용자 여러분께 반가운 소식을 전해 드립니다. 글로벌 데이터베이스(Redis)의 업그레이드 버전인 Global 2.0을 정식 출시했습니다. 새로운 글로벌 데이터베이스는 사용자가 직접 리전(region)을 선택할 수 있으며, 실행 중인 클러스터에서도 다운타임 없이 리전을 추가하거나 제거할 수 있습니다. 각 리전은 복제본(replica) 역할을 하여 낮은 지연 시간과 높은 가용성을 위해 데이터 사본을 보관합니다. 엣지 함수(Edge Functions)를 위한 설계 Cloudflare Workers, Vercel Edge와

  10. Vercel Edge 미들웨어와 Upstash Edge Flags로 Next.js 앱의 국가별 트래픽 손쉽게 차단하기

    이 글에서는 특정 국가에서 들어오는 웹 앱 트래픽을 차단하는 방법을 소개합니다. 동일한 로직을 활용하면 IP 주소, 사용자 에이전트(User-Agent) 등 다양한 조건으로 트래픽을 관리할 수도 있습니다.우리가 목표로 하는 솔루션은 다음과 같은 조건을 충족해야 합니다.차단 국가를 변경할 때 코드를 수정하고 다시 배포할 필요가 없어야 합니다.애플리케이션에 최소한의 오버헤드와 비용만 발생해야 합니다.이를 위해 Vercel Edge Middleware와 Upstash Edge Flags를 함께 사용합니다.Vercel Edge Middle

  11. QStash 스케줄러로 GPT Online WhatsApp 알림 자동화하기

    QStash는 서버리스 환경을 위해 설계된 작업 스케줄러이자 메시지 큐 시스템입니다. 상태 관리를 걱정할 필요 없이 특정 간격으로 한 번 또는 반복 실행되는 자동화 워크플로우를 손쉽게 구축할 수 있어 개발자에게 매우 유용한 도구입니다. QStash 콘솔에서 직접 요청을 만들어 보면서 사용법을 익힐 수 있습니다. 활용 사례 제가 만든 제품인 GPT Hotline은 사실상 WhatsApp 위에서 동작하는 ChatGPT입니다(동일한 기반 모델을 사용합니다). ChatGPT 앱을 사용하듯 전용 번호로 봇에게 메시지를 보낼 수 있습니다.

  12. Upstash와 Next.js로 SaaS를 위한 안정적인 할당량 시스템 구축하기

    이 글에서는 Next.js와 Prisma로 만든 SaaS 애플리케이션에 Upstash를 활용해 할당량(quota) 시스템을 구축하는 방법을 소개합니다. Next.js API 라우트를 사용해 간단한 API를 만들어 보겠습니다. 많은 SaaS 애플리케이션에서 할당량 시스템을 한 번쯤 접해보셨을 것입니다. 할당량 시스템은 사용자가 주어진 기간 동안 수행할 수 있는 작업 횟수를 제한하는 장치입니다. 이번 예시에서는 Free 플랜 사용자가 월 1,000회의 API 요청까지만 보낼 수 있다고 가정합니다. 사용자가 1,000회를 초과하는 요청을

  13. QStash를 활용해 Redis 상태를 데이터베이스와 원활하게 동기화하는 방법

    이전 글에서는 풀스택 Next.js 애플리케이션에서 Redis를 활용해 사용자 쿼터(quota) 상태를 저장하는 방법을 다뤘습니다. 이를 통해 애플리케이션 성능을 크게 개선할 수 있는데, 그 이유는 일반적으로 Redis가 데이터베이스보다 훨씬 빠르기 때문입니다. 특히 Upstash Redis는 완전 관리형 Redis 데이터베이스이면서 HTTP를 통해 접근할 수 있어 이러한 용도에 최적입니다. 덕분에 Vercel 같은 엣지 런타임(edge runtime)에서 코드를 사용자 가까운 곳에서 실행하며 최소한의 지연 시간으로 서비스할 수 있

  14. Upstash Redis로 Deno 앱 성능 개선하기: 서버리스 캐싱으로 응답 시간 500ms → 150ms 단축

    이 글에서는 Upstash Redis와 자바스크립트 Performance API를 활용해 Deno 앱의 성능을 극대화하는 방법을 살펴봅니다. Upstash for Redis는 서버 사이드 캐싱에 최적화된 서버리스 데이터베이스입니다. 실제로 제가 작업하던 웹 앱은 Lighthouse에서 초기 서버 응답 시간(Initial Server Response Time)이 500ms로 측정되어 감사를 통과하지 못했습니다. 그런데 Upstash 캐시를 추가한 뒤 이 수치를 150ms 미만으로 낮추며 감사를 통과할 수 있었습니다.흥미로운 점은 어려

  15. Vercel Edge Functions와 Upstash Redis로 구축하는 저지연 데이터 필터링 시스템: 데이터 유출 방지 완벽 가이드

    데이터 유출은 인터넷에서 가장 심각한 문제 중 하나입니다. Statista에 따르면 2022년 한 해에만 4억 명 이상이 데이터 유출 피해를 입었습니다. 누구도 자신의 개인 정보가 인터넷에 무분별하게 노출되기를 원하지 않기 때문에, 사용자 프라이버시를 존중하는 보안성 높은 애플리케이션을 구축하는 것은 수많은 산업 분야에서 필수적인 과제가 되었습니다. 데이터 유출에 대응하는 효과적인 방법 중 하나는 문제가 될 수 있는 데이터를 다른 서비스나 사용자에게 전달하기 전에 필터링하는 것입니다. 이 방식이 제대로 작동하려면 두 가지 핵심 요건

  16. 레이트 리밋 분석 기능 소개: API 요청 제한 시각화 및 최적화

    @upstash/ratelimit 라이브러리에 새로운 기능인 레이트 리밋 분석(Rate Limit Analytics)이 추가된 것을 발표하게 되어 기쁩니다. 라이브러리의 인기가 높아지면서 개선 방향에 대한 소중한 피드백을 많이 받아왔는데, 그중 가장 많이 요청되었던 기능은 애플리케이션의 전반적인 성능과 다양한 사용자에게 요청 제한이 어떻게 적용되는지 한눈에 파악할 수 있는 방법이었습니다. 레이트 리밋 대시보드(Rate Limit Dashboard)를 활용하면 바로 그 작업이 가능해집니다. 이제 요청 제한을 손쉽게 시각화하고 분석하여

  17. Upstash Redis로 Next.js 블로그에 조회수 카운터 구현하기

    Lee의 블로그에서 영감을 얻어 이 기능을 만들게 되었습니다. 그의 블로그에서는 모든 글마다 조회수가 표시되는데, 저도 제 페이지에 같은 기능을 넣어보고 싶었습니다. 저 역시 새로운 App Router가 적용된 Next.js 13을 사용하고 있으며, 페이지뷰를 MySQL 데이터베이스에 저장하는 대신 Upstash Redis를 활용하는 방식으로 구현했습니다. 아래는 최종 결과물의 예시입니다. 홈 화면의 각 카드에 해당 글의 조회수가 함께 표시됩니다. 왜 Redis인가? Redis는 중복 제거와 카운터 증가를 아주 손쉽게 처리할 수

  18. AWS Lambda, Python, Upstash Redis로 서버리스 URL 단축기 구축하기

    이번 글에서는 Upstash Redis, AWS Lambda(Python), 그리고 AWS API Gateway를 기반으로 서버리스 URL 단축 서비스를 구축하는 전 과정을 안내합니다. 이 튜토리얼의 핵심 목표는 Python으로 Lambda 함수를 작성하고, 이를 Redis에 연결한 뒤, API를 통해 해당 기능을 외부에서 사용할 수 있도록 만드는 것입니다. 완성된 프로젝트의 실제 구현 결과는 다음 링크에서 확인할 수 있습니다: URL Shortener 참고: 아래에서 보여주는 출력 URL은 데모용입니다. 실제 운영되는 URL 단

  19. Redis와 Upstash로 OpenAI 프로젝트 한 단계 끌어올리기: 핵심 활용 사례와 향후 로드맵

    최근 많은 개발자들이 Upstash를 OpenAI는 물론 Google Cloud AI, IBM Watson, Hugging Face 같은 다양한 AI API와 함께 통합하여 사용하는 모습을 확인하고 있습니다. 이 글에서는 가장 대표적인 활용 사례들을 살펴보고, 앞으로 더 많은 기능을 지원하기 위한 저희의 향후 계획까지 소개해 드립니다. 레이트 리미팅(Rate Limiting) 레이트 리미팅은 AI 기반 애플리케이션을 운영하는 데 있어 필수적인 요소로, 개발자와 사용자 양쪽을 보호하는 안전장치 역할을 합니다. AI 애플리케이션은 대량

  20. Astro, Upstash, GitHub으로 무료 오픈소스 LinkTree 대안 서비스 만들기

    이 글에서는 LinkTree의 오픈소스 대안인 itsmy.fyi를 Astro, Upstash, GitHub, Edgio를 활용해 어떻게 구축했는지 소개합니다. Upstash는 모든 사용자 데이터를 관리(CRUD)할 수 있게 해주었고, GitHub API보다 훨씬 넉넉한 요청 제한을 제공했으며, 세밀한 단위의 레이트 리밋(rate limiting) 구현도 가능하게 해주었습니다. 사용하는 기술 스택 Astro — 프론트엔드 및 백엔드 Upstash — 레이트 리밋 & CRUD 작업 처리 GitHub 이슈 & 웹훅(Webhooks)

Total 382 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:3/20  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9