Recent Posts

2026년 회고 - AI가 내 코드를 고치기 시작했다

3 minute read

2025년부터 AI 코딩 도구를 실무에 쓰기 시작했다. 처음엔 반신반의했다. “AI가 코드를 짠다고?” 1년 지나고 보니 생각이 바뀌었다. AI는 코드를 짜는 게 아니라, 내가 코드 짜는 방식을 바꿔놓았다.

PHP Fatal Error를 LLM이 자동으로 고치게 만든 이야기

4 minute read

“PHP Fatal Error 발생 → 사내메신저 알림 확인 → 코드 확인 → 원인 분석 → 수정 → PR 생성 → 코드 리뷰 → 배포”. 이 흐름을 자동화하면 어떨까? 이 글에서는 PHP Fatal Error 발생 시 LLM이 자동으로 오류를 분석하고 수정한 뒤 PR을 생성하는 ...

배포 전 안전장치: PHP 테스트로 트랜잭션 롤백 검증

3 minute read

컨트롤러에 모든 로직이 집중된 레거시 코드를 리팩토링할 때, 배포 전 운영 DB로 검증이 필요했다. PHP 테스트 코드에 트랜잭션 롤백을 추가해 데이터 오염 없이 배포 검증을 자동화한 과정을 정리한다.

슬로우 쿼리 0건 달성기 - MySQL 쿼리 최적화 실전

2 minute read

“슬로우 쿼리 로그 좀 켜볼까요?” 학원 ERP 서비스에서 간헐적으로 API 응답이 느려지는 문제가 있었다. 슬로우 쿼리 로그를 켜보니 원인이 보였다. 이 글에서는 슬로우 쿼리를 0건으로 만든 과정을 정리한다.

PHP 레거시 코드를 Service-Repository 패턴으로 리팩토링한 이야기

3 minute read

“이 코드 누가 짰어요?” 레거시 코드를 처음 봤을 때 누구나 한 번쯤 하는 말이다. 하지만 중요한 건 누가 짰는지가 아니라, 지금 어떻게 개선할 것인지다. 학원 ERP 서비스의 PHP 레거시 코드를 Service-Repository 패턴으로 리팩토링한 과정을 정리한다.

위치 기반 알림 최적화로 불필요한 알림 60% 줄이기

3 minute read

배차 서비스에서 새 배차가 등록되면 모든 기사에게 알림을 보내고 있었다. 서울에 있는 기사에게 부산 배차 알림이 가고, 인천 기사에게 대전 배차 알림이 갔다. 불필요한 알림을 줄이기 위해 위치 기반 알림 시스템을 구현한 과정을 정리한다.