본문 바로가기

테스트

실행 차단 훅이 엉뚱한 폴더를 검사할 때: cd 명령 추적으로 경로 판별 고치기 문제 제기 · 검사 도구가 '어디를 보는가'가 틀렸을 때코드를 원격 저장소에 올리기 전에 자동으로 실행되어 "이 올리기를 검토할지 말지"를 판단하는 작은 프로그램이 있습니다. 개발에서는 이런 자동 실행 프로그램을 훅(hook)이라고 부릅니다. 이 훅은 미리 정해둔 검토 대상 폴더 목록(화이트리스트)에 든 폴더에서 올리기가 일어날 때만 검토를 겁니다. 목록 밖 폴더는 건드리지 않는 것이 원칙입니다.그런데 이 훅이 지금 올리려는 게 어느 폴더인가를 잘못 판단하고 있었습니다. 명령어 안에 폴더를 옮기는 부분(cd)이 들어 있으면 그걸 따라가지 못해, 처음 열려 있던 폴더를 기준으로 검사했습니다. 그 결과 막아야 할 걸 통과시키고, 통과시켜도 될 걸 막는 일이 동시에 일어났습니다.이 글은 특정 도구 하나의 이야.. 더보기
EP.37 git push 검토 훅이 잘못된 폴더를 검사하던 버그, cd 명령 추적으로 해결한 기록 들어가며 · 이번 회차의 문제코드를 서버에 올리기 전에 자동으로 한 번 확인해 주는 작은 검사 도구가 있습니다. 이 글에서는 그 도구가 엉뚱한 폴더를 검사 대상으로 착각하던 문제를 어떻게 찾아 고쳤는지 실제 수정 기록을 정리합니다.결론부터 말하면, 명령어 안에 폴더를 옮기는 부분(cd)이 들어 있으면 도구가 그걸 따라가지 못해 처음 열려 있던 폴더를 기준으로 검사하고 있었습니다. 그래서 막아야 할 걸 통과시키고, 통과시켜도 될 걸 막는 일이 동시에 일어났습니다.먼저, 이 검사 도구가 하는 일용어를 하나만 풀어두겠습니다. 여기서 말하는 검사 도구는 코드를 원격 저장소에 올리는 순간 자동으로 실행되어 "이 올리기를 검토할지 말지"를 판단하는 프로그램입니다. 개발에서는 이런 자동 실행 프로그램을 흔히 훅(ho.. 더보기
AI가 '문제없다'고 해도 직접 테스트해야 하는 이유 만드는 건 쉬웠다, 문제는 그다음이었다자동매매 시스템을 직접 구축해 본 경험에서 가장 인상 깊었던 건, 시스템을 짜는 것 자체는 어렵지 않았다는 점이다. 오래 걸린 건 그다음이었다. 어떤 기준으로 사고팔지를 정하고, 그게 실제로 통하는지 검증하고 다듬는 과정이 진짜 일이었다.여기서 일반화할 수 있는 교훈이 나온다. 무언가를 '동작하는 형태'로 만드는 일과, '그 결과물이 실제로 옳게 동작하는지' 확인하는 일은 전혀 다른 단계라는 것이다. AI를 쓰든 안 쓰든, 결과물을 만드는 속도가 빨라져도 검증이라는 과정은 여전히 남는다.왜 AI의 '문제없음'을 그대로 믿으면 위험한가이 절은 실제 자동매매 기록에서 도출한 사실이 아니라, 일반적으로 통용되는 검증 원칙으로 읽어 주기 바란다. AI의 답변은 확률적으로 그.. 더보기

반응형