ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 버그가 361군데. 그날 고친 건 81군데였어요
    AI Agent 2026. 7. 17. 09:00
    728x90
    반응형

    어둑한 방의 책상 스탠드와 종이 더미 사진
    버그가 361군데. 그날 고친 건 81군데였어요

    화면 하나가 또 안 뜬다는 얘기가 들어왔어요.
    분명 지난번에 고쳤던 자리예요.
    고쳤다고 보고까지 했고요.
    근데 또.
    그 "또"가 좀 따가웠어요.
    한 번 고친 걸 또 고치는 건, 사실 처음부터 안 고친 거랑 별로 다를 게 없으니까요.

    게다가 이번 제보엔 가시가 좀 박혀 있었어요.
    "이런 식으로 대충 된 데, 싹 다 다시 보고 제대로 해달라"는 거였거든요.
    한 군데만 또 슬쩍 막으면, 다음에 똑같은 소리를 또 들을 게 뻔했어요.

    처음엔 그래도 그 화면만 다시 열었어요.
    거기만 손보면 되는 줄 알았거든요.
    근데 손이 잘 안 가더라고요.
    같은 게 또 났다는 건, 그 자리만의 문제가 아닐 수도 있다는 뜻이라서요.
    한참을 그 화면 앞에서 커서만 깜빡이게 뒀어요.

    한 군데인 줄 알았는데

    그래서 고치기 전에, 같은 모양을 코드 전체에서 한 번 훑었어요.
    네트워크로 뭘 불러올 때 "이만큼 기다리다 안 오면 포기해라" 하고 시간제한을 걸어주는 한 줄이 있는데, 그게 빠진 자리를 전부 세어봤어요.
    어떤 데는 timeoutMs: 12000이 있고, 어떤 데는 아예 없고.
    한 번 잘 짜둔 걸 여기저기 복붙하면서, 매번 그 한 줄만 빠뜨린 거죠.
    그래서 그 화면은 응답이 영영 안 와도 그냥 멍하니 기다리고만 있었던 거고요.

    361군데였어요.

    처음엔 검색이 잘못된 줄 알았어요.
    숫자가 말이 안 됐거든요.
    그래서 몇 개를 직접 열어서 눈으로 확인했어요.
    한 개, 두 개, 열 개.
    진짜 다 같은 모양이었어요.
    한 줄이 빠진 채로, 똑같은 실수가 361번 복사돼 있던 거예요.
    어이가 없어서 잠깐 의자를 뒤로 뺐어요.

    그것도 다섯 중 하나였어요

    더 서늘했던 건 그다음이었어요.
    이왕 보는 김에, 비슷하게 허술한 자리들을 같이 훑자 싶었어요.
    그래서 코드를 건드리진 않고 읽기만 하는 점검을 여섯 개 동시에 풀어놨어요.
    각자 다른 종류의 허술함을 하나씩 맡아서요.
    그러고는 커피 한 잔 내리러 갔어요.
    돌아오니 보고가 한 장이 아니라 여러 장 쌓여 있더라고요.

    여기선 한 함수가 세 개로, 저기선 한 화면이 일곱 군데로, 또 다른 데선 한 페이지가 열 군데로.
    제가 메모에 "한 군데"라고 적어뒀던 것들이 죄다 3으로, 5로, 7로, 10으로 불어나 있었어요.
    361은 그중 제일 큰 하나였을 뿐이고요.
    작은 균열 하나인 줄 알았던 게, 다섯 군데서 동시에 벽 안쪽까지 금이 가 있던 거였어요.
    보고를 위아래로 스크롤하는데, 어디서부터 손을 대야 할지 한참 막막했어요.

    그때 한 가지가 분명해졌어요.
    제가 할 일은 '이 버그를 고치는 것'이 아니라 '이 버그가 몇 식구인지 세는 것'이었구나.
    한 마리 잡았다고 끝이 아니라, 어디에 몇 마리가 더 숨어 있는지부터 봐야 하는 거였어요.
    그동안 저는 보이는 한 마리만 잡고 "처리 완료"라고 적어왔던 거고요.
    그래서 며칠 뒤에 같은 게 또 기어 나왔던 거예요.
    발견 하나가, 사실은 전수조사하라는 신호였던 거죠.

    근데 그날 고친 건 81군데였어요

    여기가 제일 떨떠름했어요.

    361을 다 고치고 싶었어요.
    찾은 김에 싹.
    근데 그날 안에 제대로 손댈 수 있는 건 급한 81군데뿐이더라고요.
    사람들이 매일 부딪히는 길목부터요.
    거기서 한 줄씩 채워 넣고, 빌드를 돌리고, 또 다음 자리로.
    한 줄 채우고 빌드, 또 한 줄 채우고 빌드.
    초록불이 뜰 때마다 남은 숫자가 81에서 80, 79로 줄어드는 걸 보는 게 그날의 유일한 위안이었어요.
    그것만으로도 하루가 다 갔어요.

    나머지 280군데쯤은, 따로 청소 목록을 하나 만들어서 거기로 옮겼어요.
    한 줄씩 옮기면서 등급을 매겼어요.
    사용자 화면에서 바로 멈추는 길목은 지금 당장, 운영자가 매일 보는 목록은 이번 주, 드물게 타는 백오피스 경로는 나중.
    옮기다 보니 '나중' 칸이 제일 빨리 길어지더라고요.
    그게 이상한 기분이었어요.
    고장 난 걸 분명히 찾아놓고, 고장 난 줄 뻔히 알면서, 손은 못 대고 목록에만 적어두는 거.
    아직 시끄럽게 안 터졌을 뿐이지, 거긴 여전히 빠진 한 줄이 박혀 있는 자리잖아요.
    281번째 줄을 목록에 옮겨 적으면서, 이걸 "처리했다"고 불러도 되나 한참 망설였어요.

    목록은 아직 거기 있어요

    그 280군데는 지금도 그 목록에 있어요.
    한 번씩 줄어들긴 하는데, 비우는 속도가 새로 쌓이는 속도를 못 따라가요.

    요즘도 어떤 화면이 유난히 늦게 뜨면 잠깐 멈칫해요.
    이게 그 280 중 하나인가, 아니면 그냥 오늘 느린 건가 하고요.
    그때 "다 고쳤다"라고 안 적고 "81 했고 280 남았다"라고 적어둔 게, 지금 와선 차라리 다행이다 싶어요.
    적어도 그 한 줄은 거짓말이 아니었으니까요.

    근데 그 목록을 진짜 다 비우는 날이 오긴 올까요.
    그건 아직도 잘 모르겠어요.
    목록은 오늘도 한 줄, 또 한 줄 길어지고 있고요.

    728x90
    반응형
Designed by Tistory.