admin 서버를 9시간 멈춘 OOM은 5중 조인이 아니라 기간 없는 정산 엑셀 다운로드 한 건이었다
2026년 10월 12일, 정산 관리 API를 서비스하는 admin 서버가 새벽 4시 46분부터 오후 1시 50분까지 약 9시간 응답하지 않았다. 고객사 문의로 알았고, 원인은 힙 포화였다. 장애 공유 문서는 정산 화면의 5중 조인 쿼리가 주문 데이터를 대량으로 올려 힙을 채웠다고 적었다.…
2026년 10월 12일, 정산 관리 API를 서비스하는 admin 서버가 새벽 4시 46분부터 오후 1시 50분까지 약 9시간 응답하지 않았다. 고객사 문의로 알았고, 원인은 힙 포화였다. 장애 공유 문서는 정산 화면의 5중 조인 쿼리가 주문 데이터를 대량으로 올려 힙을 채웠다고 적었다.…
운영 API는 2026년 5월 14일부터 ALB 뒤 서버 두 대를 한 대씩 재시작하는 롤링 배포를 해 왔다. 무중단 배포인 줄 알았다. 10월 1일 배포 중 health를 2초 간격으로 보다가, 노드마다 11~16초씩 503이 섞이는 창을 발견했다. 하루 전 운영에서 켠 미수신…
Claude Code에게 여러 일을 부탁했는데 첫 번째만 끝내고 “다음 작업을 원하시면 말씀해 주세요”라며 멈춘 경험이 있을 것이다. 반대로 반복 작업을 걸어 두면 이미 처리한 대상을 또 처리하기도 한다. 강의의 마지막 장은 이슈 작성, 수정 PR, 단순화, 리뷰를 이어 붙인 “소프트웨어…
기능 하나를 맡기고 끝날 때까지 기다리다 보면 다른 작업도 동시에 돌리고 싶어진다. 터미널 탭을 하나 더 열고 같은 폴더에서 Claude를 하나 더 실행하는 것이 가장 쉬운 방법이다. 두 세션이 같은 파일을 고치기 전까지는 그렇다. 병렬 작업에서는 무엇을 나눌지부터 정한다. 파일…
모범 사례 스킬을 참고해 리팩터링을 마쳤다고 코드에 버그가 없는 것은 아니다. 충분히 단순한지, 보안 구멍은 없는지, 화면에서 실제로 동작하는지는 각각 다른 질문이다. Claude Code가 수정을 끝내면 커밋 전에 다섯 단계를 거친다. /diff로 바뀐 코드를 직접 읽고, /simplify로 다듬고, /code-review로 버그를…
코딩 에이전트는 의욕이 넘치는 신입 개발자와 비슷하다. 문제를 하나 보여 주면 “바로 고칠게요”라며 파일을 바꾸기 시작한다. 처음 보는 코드베이스에서 이렇게 시작하면 무엇이 왜 바뀌었는지 따라가기 어렵다. Claude Code로 코드를 고치기 전에 네 가지를 먼저 정한다. 코드 탐색은 Explore 에이전트에 맡겨…
바이브 코딩으로 만든 프로젝트를 넘겨받으면 Claude Code에게 알려 줄 것이 많다. 마이그레이션은 도구로 만들 것, 배포 스크립트는 건드리지 말 것, 테스트 러너를 새로 만들지 말 것. 이런 지시를 전부 CLAUDE.md 한 파일에 쌓는 것이 가장 흔한 실수다. CLAUDE.md는 세션을 시작할…
9월 8일, 네이버 로그인 승인을 확인하러 개발자 콘솔을 열었다. 제출된 소명문을 펼쳐 보니 171자 다섯 문장이었다. 세션이 쓴 문서에는 「최종 제출본」으로 135자 네 문장이 적혀 있었다. 다섯째 문장은 제출 직전에 내가 더한 것이었고, 어느 기록에도 없었다 그 뒤로 규칙을 하나…
9월 16일, 원스토어 콘솔에 APK를 올리자 서명 옵션이 둘 떴다. 한쪽에 「(권장)」이 붙어 있었다. 그쪽을 고르면 원스토어가 앱을 다시 서명하고, 서명 지문이 바뀌면 카카오와 구글 콘솔에 등록해 둔 키 해시가 전부 어긋난다. 소셜 로그인 넷이 한꺼번에 죽는다 권장이 안 붙은…
9월 2일 오후 4시 18분, 원스토어 콘솔에서 저장을 두 번째로 눌렀다. 첫 번째는 「등록 실패. 고객센터에 문의 주시기 바랍니다.」였고, 두 번째에 진짜 이유가 나왔다. 신고필증 파일이 없다는 것이었다 그 파일 하나를 받으려고 사업자등록부터 다시 시작했다. 결과만 적으면 자택으로 사업자등록을 신청한…