
AI Agent 환경 구성 (모노레포 기준)
모노레포 환경에서의 claude code 최적화
찾아본 것, 정리해 둔 것

모노레포 환경에서의 claude code 최적화

대용량 테이블 인덱스 재 설계

아이차트 성능 지표 개선하기



FTP 기반 레거시 이미지 서버를 Cloudflare R2 + CDN으로 옮긴 과정을 정리했다. presigned URL로 서명 키를 API 서버 한 곳에 모으고, 게시글 본문 등 옛 경로가 박힌 곳을 DB 수정 없이 조회 시점 치환으로 풀어낸 이야기, 그리고 삭제·캐시 퍼지와 마이그레이션 중 만난 함정들을 다룬다.

PHP 레거시와 Next.js 리뉴얼이 같은 쿠키를 읽는다는 걸 사람이 아니라 시스템으로 증명하기 위해 E2E 테스트 스위트를 처음부터 설계한 이야기. 53개 라우트, 324개 테스트를 프로젝트 단위로 쪼개 안정성을 확보하고, 그 테스트를 PR 머지 차단 CI 게이트로 묶은 과정을 다룬다.

PHP 레거시와 신규 Next.js/NestJS가 공존하는 동안 로그인 상태가 서로 어긋나는 문제를, NestJS가 PHP와 같은 포맷으로 세션을 함께 기록하는 방식으로 풀었던 과정을 정리했다.

10년 넘은 커뮤니티 서비스의 키워드 알림 기능을 DB 폴링 데몬 22개 구조에서 Redis Streams 컨슈머 그룹 기반으로 재설계한 회고. 컨슈머 그룹과 PEL, MAXLEN, TTL 등에서 실제로 겪은 함정들과, 알림 지연을 3초대에서 50ms 미만으로 줄인 과정을 정리했다.

Font Awesome 아이콘 폰트 전체를 그대로 번들에 넣고 있었는데, 실제 사용하는 아이콘은 200개도 안 된다는 걸 알고 서브셋 빌드 파이프라인을 직접 만든 이야기. 정규식 CSS 파싱이 왜 위험한지, 런타임에 조립되는 아이콘 이름을 어떻게 정적으로 추적했는지, 줄인 폰트도 로드 순서 때문에 왜 여전히 느렸는지를 반말 회고체로 정리했다.