Database
-
자체 호스팅 Redis(TCP)에서 Upstash(REST)로 마이그레이션하기
기존 Docker 환경의 자체 호스팅 Redis(node-redis v4 기반 영속 TCP 연결)에서 서버리스 환경에 최적화된 Upstash Redis(REST API 기반)로의 마이그레이션 과정과 주요 주의사항을 다룬다. 1. 개요 및 배경 bad-goose 백엔드는 redis(node-redis v4) 라이브러리를 통해 도커 컴포즈 내부의 Redis 컨테이너에 TCP 연결을 유지하며 크롤링된 차트 데이터를 저장 및 조회했다. 서버리스 함수 환경에서는 영속 TCP 연결 유지가 불가능하며… Continue reading
-
Hermes Agent 운영 팁 — Cron 세션 무한 증식 막기
Hermes Agent를 게이트웨이(Slack 등)로 24시간 운용하며 다수의 Cron Job을 등록할 때 발생하는 세션 DB 무한 증식 문제의 진단 과정과 해결 방안을 정리한다. 1. 증상 및 배경 Hermes Agent는 세션(대화 기록)을 SQLite DB에 영구 저장한다. 주요 특징 및 문제는 다음과 같다. 자동 삭제 기능 부재: config.yaml 내 max_sessions, auto_prune, Retention 관련 옵션 자체가 존재하지 않음. 컨텍스트… Continue reading
-
JWT와 Refresh Token 운영 방법 상세 정리
토큰 만료 및 갱신 흐름 토큰 저장 위치 저장 위치 장점 단점 Access Token: 메모리 (React State, Zustand, Redux 등) XSS 공격 시 영구 탈취 불가 새로고침 시 초기화 (Refresh로 복구 필요) Refresh Token: httpOnly Cookie JS에서 접근 불가 (XSS 방어) CSRF 방어 필요 (SameSite 설정 필수) Axios 인터셉터를 활용한 Silent Refresh 예시 Continue reading
-
Prisma Client 배열 타입 create/update 정리
1. 기본 모델 정의 2. 단일 레코드 생성 예시 3. Array 자체를 새로 생성할 경우 4. 이미 존재하는 Array에 항목을 추가할 경우 Continue reading
-
nestJs + prisma + postgresql

nestJs + prisma + postgresql nest, prisma 설치, postgresql 환경 설치 nest n 프로젝트 디렉토리 진입 PrismaClient 설치 https://docs.nestjs.com/recipes/prisma#set-up-prisma npx prisma init ./.env DATABASE_URL 편집 database 생성 필요 https://www.postgresql.org/docs/current/sql-createdatabase.html 또는 pgAdmin 이용 schema 편집 모델링: https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#model Seeding(Optional) https://steelcup.home.blog/2023/09/01/prisma-seed-정리/ npx prisma migrate dev –name init nest prisma service+ https://docs.nestjs.com/recipes/prisma#set-up-prisma nest g mo prisma 모듈 안 만들고… Continue reading
-
prisma seed 정리

공식 문서: Prisma Seeding Guide prisma/seed.ts 생성 예시: package.json에 아래 추가: 실행 커맨드: Continue reading
-
NestJS + GraphQL 모델 통합

NestJS + GraphQL + Sequelize 모델 통합 예시이다. Repository 클론 통합 모델 선언 예시 Continue reading
-
NestJs를 알아두면 좋은 점 [Short]
Express, fastify 호환으로 저절로 두 프레임워크의 지식을 쌓을 수 있다. 마찬가지로 DB 쪽도 MySQL, Postgresql 등 광범위하게 호환되기 때문에 함께 습득하기가 수월하다. ORM도 typeORM을 주로 설명하지만 많이 퍼져 있는 Sequelize 등도 사용이 가능하기 때문에 기존에 사용하던 ORM을 사용함과 동시에 다른 ORM을 채용할 수 있는 장점이 있다. ORM과 DB분야는 GraphQL을 지원하기 때문에 합성도 가능. 즉, 여러… Continue reading
-
Building Prisma Engine for Raspberry Pi 4

As of Prisma Engines Version 5, this method is not valid. Instead, if you install Raspberry Pi OS 64bit, it is provided by default in the Prisma package. Raspberry Pi 4 Prerequisites Install rustup & direnv: Write ~/.cargo/config: Execute cargo build: Continue reading

