본문 바로가기

전체 글43

[260717] 한국어로 물었는데 영어로 답했다 — 그리고 코드 감사 시즌 데이터 넘기는 방식을 바꿨더니 리포트가 갑자기 영어로 나왔고, 그 김에 여러 곳을 감사했더니 실버그와 사각지대가 하나씩 나왔습니다어제는 뭔가를 새로 만들기보다 이미 있는 걸 점검하는 날에 가까웠습니다. 그런데 점검을 하다 보니 예상 못한 버그도 나오고, 예상 못한 사각지대도 나왔습니다.한국어로 물었는데 영어로 답하기 시작했다AI 담당들에게 데이터를 넘기는 방식을 손봤습니다. 예전엔 필요할 때마다 직접 도구를 불러 자료를 가져오는 방식이었는데, 필요한 자료를 미리 한 번에 모아서 통째로 넘겨주는 방식으로 바꿨습니다. 처리 속도가 눈에 띄게 빨라졌습니다.그런데 부작용이 하나 있었습니다. 리포트가 갑자기 영어로 나오기 시작한 겁니다. 원인을 추적해보니, 한국어 데이터를 영어로 된 시스템 안내문 쪽으로 옮겨 넣.. 2026. 7. 18.
아무도 안 보고 있으면 소용없다 — 네트워크 감시 데몬을 만든 이유 와이파이가 잠깐 끊겼다가 반쪽짜리로 남아있었던 사고를 계기로, 집 네트워크를 대신 지켜보는 작은 프로그램을 하나 더 만들었습니다퀀트봇 본체와는 완전히 분리된 작은 프로젝트를 하나 더 만들었습니다. 이름은 그냥 "네트워크 감시병" 정도의 뜻입니다. 하는 일은 단순합니다 — 집 네트워크가 이상해지면 대신 알아채고, 필요하면 스스로 고칩니다.계기가 된 사고어느 날 밤 집 와이파이가 15초 정도 끊겼습니다. 곧바로 같은 공유기에 다시 "접속 성공"까지 됐는데, 문제는 그 이후였습니다.겉보기엔 연결된 상태인데 실제로는 데이터가 하나도 안 오가는 반쪽짜리 상태로 몇 시간 동안 그냥 방치됐습니다. 그러다 새벽에 우연히 다른 무선 채널로 넘어가면서 완전히 복구됐습니다. 끊긴 건 15초였는데, 피해는 4시간 45분이었습.. 2026. 7. 18.
[260716] 끊긴 건 15초였는데, 피해는 4시간 45분이었다 와이파이가 잠깐 끊겼다가 조용히 반쪽짜리 연결로 남아있었던 사건과, 그 김에 다시 세운 "가장 싼 걸 가장 위험한 것에 의존시키지 말자"는 원칙어제 예고했던 그 사고 이야기입니다. 원인을 다 파헤치는 데 하루가 꼬박 걸렸는데, 그만큼 배운 것도 많았습니다.끊긴 건 15초, 피해는 4시간 45분집 와이파이가 새벽에 잠깐(15초 정도) 끊겼습니다. 그런데 로그를 뜯어보니 실제 피해 시간은 4시간 45분이었습니다.연결이 끊겼다가 같은 공유기에 다시 "접속 성공"은 했는데, 정작 인터넷이 실제로 되는 상태로는 못 돌아왔습니다. 겉보기엔 연결돼 있지만 데이터가 하나도 안 오가는, 반쪽짜리 연결 상태로 몇 시간을 그냥 있었던 겁니다. 그러다 새벽에 우연히 다른 무선 채널로 넘어가면서 그제서야 완전히 복구됐습니다.더.. 2026. 7. 16.
[260715] 같은 유형의 버그를 또 잡았다, 이번엔 재발 자체를 막기로 했다 큰 종목 이름을 못 알아보던 버그를 또 발견했고, 이번엔 고치는 대신 다시는 이런 일이 안 생기게 구조를 바꿨다어제 devlog에 썼던 "가장 중요한 종목이 이름 인식 버그로 빠지고 있었다"는 이야기, 사실 오늘도 비슷한 일이 하나 더 있었습니다. 다만 이번엔 대응 방식이 조금 달랐습니다.이번엔 고치는 대신, 다시 안 생기게 만들었다한 대형 종목의 뉴스가 계속 거의 안 잡히고 있다는 걸 발견했습니다. 원인은 그 종목을 부르는 흔한 줄임말이 인식 목록에 등록이 안 돼 있었던 것이었습니다. 어제 발견한 버그와 종류만 다를 뿐 패턴은 똑같았습니다.그런데 같은 유형의 버그가 벌써 몇 번째 반복되는 걸 보고, 이번엔 그냥 고치고 넘어가지 않기로 했습니다. 종목 이름/줄임말을 인식하는 로직이 프로젝트 여러 곳에 흩.. 2026. 7. 16.
[260714] 케이스를 바꿨더니, 미뤄뒀던 일이 한꺼번에 풀렸다 두 번째 그래픽카드를 드디어 제대로 꽂았고, 그 김에 가장 중요한 종목 두 개가 몇 주째 데이터에서 빠지고 있던 것도 발견했다며칠 전 케이스 안에서 자리가 안 맞아 미뤄뒀던 일을 오늘 마무리했고, 그 김에 꽤 오래 조용히 묻혀 있던 문제도 하나 찾아냈습니다.임시로 돌리던 두 번째 카드를, 오늘 정식 케이스에 앉혔다며칠 전 그래픽카드를 하나 더 들였을 때, 케이스 안에서 카드 두 장이 들어갈 자리와 전원 공급 장치 자리가 몇 센티미터 차이로 부딪혀서 정식으로 케이스에 다 넣지는 못하는 상태였습니다. 그래도 일요일부터는 임시로나마 두 장을 다 연결해서 실제로 돌리고 있었고, 오늘 전원 공급 장치를 별도 칸으로 분리한 케이스로 교체하면서 드디어 정식으로 제자리에 앉혔습니다.전력을 적당히 제한해두고 부하 테스트.. 2026. 7. 14.
[260713] AI가 자신 있게 틀렸던 순간을 목격했다 리포트를 검토해준 AI가 실제 실적을 "있을 수 없는 수치"라며 오염이라 판정했는데, 확인해보니 진짜였다오늘은 마침 느슨한 재택 교육이 있는 날이라, 평소 평일보다 여유 있게 작업 시간을 낼 수 있었습니다. 그래서 그런지 유독 건질 게 많은 하루였습니다.AI가 자신 있게 틀렸던 순간을 목격했다리포트 검토를 도와주던 AI가, 어떤 종목의 재무 수치가 특정 지표 기준으로 지나치게 높게 나온 걸 보고 "이 정도 수치는 이 업종/이 회사 규모에서 역대 어느 시점에도 나온 적이 없다"며 아주 자신 있게 "데이터가 오염된 것"이라고 판정했습니다.그런데 실제로 확인해보니 아니었습니다. 그 정도로 실적이 진짜 좋았던 겁니다 — 최근 관련 업종에 큰 호황이 와서, 예전 기준으로는 "있을 수 없는" 수치가 지금은 현실이 .. 2026. 7. 13.