AI가 죽은 코드를 작성한다? Go 팀의 deadcode 도구가 한 번의 명령으로 찾아낸다
AI 코딩 에이전트는 코드를 생성하는 데는 뛰어나지만, 사용되지 않는 함수, 도달할 수 없는 분기, 코드베이스를 부풀리고 미래의 독자를 혼란스럽게 만드는 고아 헬퍼와 같은 죽은 코드를 남기는 데도 뛰어납니다. Go 팀의 deadcode 도구는 한 번의 명령으로 이를 찾아냅니다.
deadcode란 무엇인가?
deadcode는 공식 Go 도구(golang.org/x/tools의 일부)로, 프로그램 전체의 도달 불가능성 분석을 수행합니다. 프로그램의 어떤 진입점에서도 호출될 수 없는 함수와 메서드를 보고합니다. 단순한 린터가 아니라 실제 제어 흐름 및 포인터 분석을 수행하여 도달 가능성을 결정합니다.
AI가 작성한 죽은 코드를 찾는 방법
모듈 루트에서 다음을 실행하세요:
go run golang.org/x/tools/cmd/deadcode@latest ./...그러면 전체 모듈을 스캔하고 도달할 수 없는 함수 목록을 출력합니다. 예:
deadcode: unreachable: main/helpers.go:23:7:func helperNeverCalled()특정 패키지나 플래그를 전달할 수도 있습니다:
-test: 분석에 테스트 파일 포함-filter: 정규식과 일치하는 함수만 보고 (예:-filter '_dead')-json: CI 도구와의 통합을 위해 JSON으로 출력
AI 에이전트가 죽은 코드를 남기는 이유
LLM 에이전트는 확률적으로 코드를 생성합니다. 종종 호출하지 않는 유틸리티 함수를 작성하거나, 리팩토링의 백업으로 이전 코드의 사본을 남깁니다. 코드가 컴파일되고 테스트가 통과하기 때문에 놓치기 쉽습니다. deadcode는 이를 결정적으로 잡아냅니다.
죽은 코드를 안전하게 제거하기
deadcode를 실행한 후 각 도달 불가능한 함수를 수동으로 검토하세요. 함수가 리플렉션을 통해 사용되거나, go:linkname에서 호출되거나, 공개 API의 일부인 경우 도달 불가능할 수 있습니다. 이 도구에는 리플렉션을 고려하는 -reflect 플래그가 있습니다. 그러나 대부분의 경우 main(또는 테스트)에서 호출되지 않으면 안전하게 삭제할 수 있습니다.
그런 다음 go test ./...를 실행하여 아무것도 깨지지 않았는지 확인하세요. 죽은 코드 제거는 코드베이스 위생을 위한 가장 쉬운 승리 중 하나이며, 다음 반복을 위해 에이전트의 출력을 더 깨끗하게 만듭니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also

RCFlow: Claude Code, Codex 및 OpenCode를 위한 멀티 세션 관리 기능이 있는 오픈소스 오케스트레이터
RCFlow는 AI 코딩 에이전트(Claude Code, Codex, OpenCode)를 위한 AGPL v3 오케스트레이터로, 워크트리 지원, 작업 계획, 아티팩트 추적, 실시간 텔레메트리 기능을 갖추고 여러 머신에서 병렬 세션을 관리할 수 있는 통합 UI를 제공합니다.

YantrikClaw 포크는 ZeroClaw에 인지적 메모리, 컴패니언 모드 및 계층 인식 도구를 추가합니다.
YantrikClaw는 ZeroClaw의 포크로, 세 가지 주요 기능을 도입합니다: 지속적인 의미 기억을 위한 YantrikDB를 활용한 인지 메모리, 유대감 추적과 적극적 행동을 지원하는 컴패니언 모드, 그리고 라즈베리 파이부터 대규모 클러스터까지 모델 크기에 맞춰 조정되는 계층 인식 도구 선택 기능입니다.

ClawControl v1.7.1은 OpenClaw 클라이언트의 일상적인 사용 문제를 해결합니다.
ClawControl v1.7.1은 Windows, Mac, Linux, iOS, Android에서 사용 가능한 OpenClaw용 오픈 소스 클라이언트입니다. 이번 릴리스는 일상적인 OpenClaw 사용 중 발생하는 '왜 이런 현상이 발생할까?' 문제들을 해결하는 데 중점을 두었습니다.

불소리 벤치마크 테스트: LLM의 무의미한 프롬프트에 대한 저항력
Bullshit 벤치마크는 AI 모델이 명백한 허튼소리 프롬프트를 식별하고 반박하는지, 자신만만하게 잘못된 답변을 생성하는지 평가합니다. 결과에 따르면 Claude 모델이 허튼소리 질문을 감지하는 데 Gemini 모델보다 훨씬 더 나은 성능을 보입니다.