아카이빙

찾아본 것, 정리해 둔 것

전체

10개
AI Agent 환경 구성 (모노레포 기준)

AI Agent 환경 구성 (모노레포 기준)

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

#cluade code#monorepo
2026년 5월 1일
테이블 인덱스 재 설계

테이블 인덱스 재 설계

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

#MySQL#indexing
2026년 5월 1일
프론트 성능 최적화 작업 진행 로그

프론트 성능 최적화 작업 진행 로그

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

#iChart#lighthouse
2026년 5월 1일
레거시 PHP 서비스에 NestJS를 점진적으로 도입하며 겪은 것들

레거시 PHP 서비스에 NestJS를 점진적으로 도입하며 겪은 것들

#NestJS#CI/CD#backend#monorepo#TypeORM#Blue-Green Deployment
2026년 3월 18일
배치 돌리다가 개발 DB 다운됨

배치 돌리다가 개발 DB 다운됨

#MySQL#indexing#PHP
2026년 2월 10일
10년 된 PHP 커뮤니티 파일 스토리지, R2로 옮긴 여덟 달 회고

10년 된 PHP 커뮤니티 파일 스토리지, R2로 옮긴 여덟 달 회고

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

#Cloudflare R2#스토리지#PHP#CDN#migration
2026년 1월 2일
테스트가 아니라 규칙을 만든 이야기 - 324개 E2E로 레거시와 신규를 묶어놓기

테스트가 아니라 규칙을 만든 이야기 - 324개 E2E로 레거시와 신규를 묶어놓기

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

#nextjs#PHP#FSD#E2E#Playwright#CI
2025년 9월 24일
레거시와 리뉴얼 로그인 연동

레거시와 리뉴얼 로그인 연동

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

#PHP#nextjs#migration
2025년 5월 7일
폴링 데몬 22개 걷어내고 Redis Stream 처음 만져봤다

폴링 데몬 22개 걷어내고 Redis Stream 처음 만져봤다

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

#Redis Streams#메시지큐
2025년 3월 20일
아이콘 4,843개 중 실제로 쓰는 건 200개도 안 됐다

아이콘 4,843개 중 실제로 쓰는 건 200개도 안 됐다

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

#monorepo#nextjs#lighthouse
2025년 2월 19일