Jenkins + EC2 빌드 서버를 GitHub Actions로 교체한 이유 — 월 33,500원과 간헐적 빌드 실패
2026년 3월 25일
CPU 98% 유휴 상태인 t3a.small 서버가 Next.js 빌드에서 반복 실패한 원인을 분석하고, 이벤트 기반 GitHub Actions CI/CD로 전환한 과정을 정리한다.
2026년 3월 25일
CPU 98% 유휴 상태인 t3a.small 서버가 Next.js 빌드에서 반복 실패한 원인을 분석하고, 이벤트 기반 GitHub Actions CI/CD로 전환한 과정을 정리한다.
2026년 3월 15일
ESLint `no-useless-return`을 Biome nursery 룰로 포팅하면서 AST 기반 tail position 판별, `.inspired()` 매핑 선택, 26개 스냅샷 테스트로 검증한 과정을 정리했다.
2026년 2월 20일
`export * as` 구조가 공통 진입점에서 그래프 입구를 넓히는 원리와, 직접 import 전환으로 shared 청크를 줄인 경로를 Webpack 분석 단계 기준으로 정리합니다.
2026년 2월 15일
scroll-target-group로 TOC 하이라이트를 단순화하고, 폴백으로 호환성을 유지한 과정
2026년 2월 12일
DA의 Notion 로깅 명세서를 읽어 TypeScript 로깅 훅을 자동 생성하는 CLI 파이프라인 구현 경험을 공유합니다.
2026년 2월 9일
TypeScript Berry와 Rust Yarn 6의 실제 코드를 비교하며 성능 개선의 원리와 아키텍처 변화를 분석합니다.
2026년 2월 1일
탭별 중복 WebSocket 연결 문제를 SharedWorker로 통합하고, IndexedDB 캐시로 새로고침·오프라인에서도 대화 내역을 유지한 구현 과정을 정리했습니다.
2026년 1월 20일
파일 경로(.cjs)를 디렉토리로 잘못 해석해 발생한 Prettier 로딩 실패 원인을 분석하고, 경로 보정 로직과 통합 테스트 추가로 해결한 과정을 정리했습니다.