TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
14131211109876543
Database
조회수 하나가 사이트맵을 망친다 — Prisma updatedAt과 lastmod 오염
조회수를 Prisma update로 올리면 @updatedAt이 매번 바뀌어 사이트맵 lastmod와 dateModified가 "마지막으로 누가 본 시각"이 된다. 원인, 탐지 SQL, raw SQL 카운터로 고친 방법을 정리했다.
Infra
releases.json으로 외부 배포 프로그램 버전 자동 동기화 — 매니페스트 설계와 스크립트
다른 서버에서 배포하는 프로그램의 버전·파일명·해시를 블로그 다운로드 페이지에 자동으로 맞추려면 상대 쪽 releases.json 매니페스트를 폴링하는 게 가장 확실하다. 형식 설계와 안전장치를 정리했다.
Backend
Prisma include가 공개 API로 흘린 것들 — 게스트 비밀번호 해시 유출과 IP 기록 다시 생각하기
Prisma include는 모델의 모든 스칼라 필드를 그대로 돌려주기 때문에, 공개 API에서 쓰면 비밀번호 해시 같은 필드가 응답에 섞여 나간다. 실제 사고와 수정, 게스트 IP 기록 방식을 다시 정한 과정을 정리했다.
Backend
Drizzle ORM 1.0 vs Prisma 6 — 12개 쿼리 실측 + DX 비교
Drizzle 1.0 GA 후 Prisma 6과 정면 비교. 동일 12개 쿼리 실측, 빌드 시간, DX, 마이그레이션 도구까지 솔직 정리.
Backend
Drizzle 2.0 — Prisma에서 옮긴 6개월 후일담, 무엇이 좋아졌고 무엇이 어색했나
Prisma → Drizzle 2.0 마이그레이션 6개월 회고. 빌드 시간·번들·DX·런타임 성능 실측, 마이그레이션 함정 정리.
Database
SQLx vs Prisma vs Drizzle — 2026 TypeScript ORM 비교
TypeScript 백엔드의 3대 ORM 비교 — Prisma (가장 풍부), Drizzle (가장 가벼움), SQLx (Rust). 마이그레이션·성능·DX를 실측 기준으로.
Database
Prisma 6 심화 — 커스텀 타입과 멀티 데이터소스
Prisma 6의 커스텀 타입 매핑, 멀티 데이터소스, 엣지 환경 최적화 가이드.
Database
Prisma Accelerate — 글로벌 캐싱과 커넥션 풀링
Prisma Accelerate로 글로벌 에지 캐싱과 커넥션 풀링을 설정하는 방법.
Database
Prisma 6 새 기능 — 타입 안전 Raw SQL, 성능 개선
Prisma 6의 타입 안전 Raw SQL, 향상된 쿼리 엔진, 새로운 기능 정리.
Backend
Prisma ORM 심화 — 관계, 트랜잭션, 마이그레이션
Prisma ORM의 고급 기능 — 복잡한 관계 설정, 트랜잭션 처리, 안전한 마이그레이션.
Backend
Prisma ORM 시작하기 — TypeScript와 최적의 데이터베이스 ORM
Prisma ORM 시작하기 — TypeScript와 최적의 데이터베이스 ORM — 실무에서 바로 적용할 수 있는 가이드입니다.
Backend
Prisma ORM 완벽 가이드 — TypeScript ORM의 새로운 표준
Prisma ORM 완벽 가이드 — TypeScript ORM의 새로운 표준 — 실무에서 바로 적용할 수 있는 가이드입니다.