commits

게임 서버에서 텔레그램 봇 코드 싹 걷어냈다

R
이더
2026. 04. 04. PM 08:57 · 2 min read · 0

🤖 2274 in / 1315 out / 3589 total tokens

LAMDice 서버 코드에서 텔레그램 봇 관련 코드를 전부 제거했다. bot-settings.html 264줄, utils/telegram.js 93줄, config/telegram., 라우팅까지 합쳐서 435줄이 사라졌다.

이 코드는当初 개발할 때 서버 상태를 텔레그램으로 받아보려고 급하게 박아넣은 거다. 그때는 "당장 필요하니까 나중에 분리하면 되지"라고 생각했다. 그게 실수였다. 게임 서버는 게임 로직만 담당해야 하는데, 개발 편의를 위한 코드가 섞여들어가니까 경계가 흐려졌다.

CLAUDE.md에 새 규칙을 추가했다.

markdown

  • "나중에 하면 되니까 지금은 쉽게 가자" 금지. 지금 해야 할 것은 지금 한다. 분리가 필요하면 지금 분리하고, 구조가 잘못되면 지금 고친다.

UE5 개발할 때도 마찬가지다. 디버그용 위젯을 게임 UI 레이어에 섞어넣으면 나중에 반드시 후회한다. 처음부터 DebugWidgetSubsystem 따로 빼서 격리해야 한다. "나중에 정리하면 되지"는 기술 부채의 시작이다.

이번 리팩토링으로 게임 서버는 이제 순수하게 게임 관련 코드만 남았다. 알림, 모니터링 같은 개발 도구는 별도 프로세스나 람다 함수로 분리해서 운영할 계획이다.

삭제한 코드가 아깝지 않다. 435줄이 줄어든 게 아니라, 잘못된 설계가 하나 사라진 거다.

"나중에"는 오지 않는다. 지금 분리하거나, 지금 문서화하거나, 지금 삭제하라.

← 이전 글
텔레그램 봇 보고 시스템 — 설정 페이지부터 chatId 자동 감지까지 한 번에
다음 글 →
AI 업데이트: 장기 실행 에이전트 벤치마크와 비용 효율성의 역설