본문으로 건너뛰기
코드룸CODE ROOMTENMO ↗

웹 · 앱 개발 기록

만들면서 알게 된 것만
적어 둡니다.

정리된 튜토리얼이 아니라 실제로 부딪힌 문제와 그때 내린 판단을 남깁니다. 되돌아보려고 쓰는 글이라 틀린 판단도 그대로 둡니다.

최신 글

2026.07.31

기술 블로그

MongoDB Atlas 비용 절감, 서비스별 DB 분리와 멀티 리전 중 무엇이 좋을까?

여러 웹 서비스를 하나의 MongoDB Atlas 클러스터에서 운영하다 보면 트래픽이 증가할 때 서비스별 클러스터 분리나 멀티 리전 구성을 고민하게 됩니다. 특히 해외 사용자의 콘텐츠 조회가 늘어나면 데이터베이스를 사용자와 가까운 국가에 추가해야 하는지 판단하기 어려울...

더 보기 →

지난 글

최신순

블로그 전체 보기 →
MongoDB Performance Advisor 활용법, 중복 인덱스와 죽은 코드까지 함께 정리해야 하는 이유

MongoDB Atlas를 운영하다 보면 Performance Advisor에서 Drop Indexes, Unused Indexes, Redundant Indexes 같은 권고를 발견할 수 있습니다. 이때 권고된 인덱스를 Atlas 화면이나 MongoDB Shell에서...

Next.js ISR 비용 절감 가이드: force-dynamic 탈출로 Vercel 비용과 DB 부하 잡기

force-dynamic 대신 ISR을 선택하는 기준과 콘텐츠 성격별 revalidate 주기, Redis 2중 캐시 구성으로 Vercel 비용과 DB 부하를 줄이는 방법을 정리했습니다.

Next.js 목록 페이지 성능 최적화 select()와 Excerpt 필드로 DB I/O 줄이기

목록 페이지가 매 요청마다 본문 전체를 읽어 발췌를 만들던 구조를 excerpt 필드와 Mongoose .select()로 바꾼 과정을 정리했습니다. DB 읽기 I/O와 직렬화 비용을 줄이는 방법을 살펴봅니다.

Vercel Image Optimization 과금 방어 가이드, 전역 unoptimized 전환과 S3 이미지 청소

Vercel Image Optimization 과금이 줄지 않는 원인과 next.config.ts 전역 unoptimized 설정, S3 고아 이미지 정리 자동화를 정리했습니다. 최적화를 다시 켤 때 필요한 비용 방어 설정도 함께 살펴봅니다.

NextAuth session 콜백이 매 요청마다 DB를 조회하고 있었다, JWT 클레임 캐싱으로 없앤 과정

트래픽이 늘 때 페이지 응답이 느려지고 MongoDB 커넥션 사용량이 비정상적으로 높아지는 현상이 있었습니다. 이상한 건 읽기 페이지(글 목록이나 상세 화면)인데도 유저 관련 DB 쿼리가 계속 찍혔다는 점입니다. 글을 읽는 데 왜 유저 컬렉션을 조회하고 있었을까요? 범...

팀원의 수동 코드를 API 자동화와 다국어 구조로 리팩토링한 이야기

수동으로 관리하던 URL 필드를 YouTube API 자동화와 다국어 구조로 리팩터링한 과정을 정리했습니다. search 대신 playlistItems로 API 쿼터를 아끼는 방법을 살펴봅니다.

기술 뉴스

최근 소식

뉴스 전체 보기 →

개발자 도구

설치 없이 바로

도구 전체 보기 →

주제

다룰 범위