"전부 공용 로직이야!" — 타운씬/배틀씬 이중관리의 폐해와 대통합 리팩토링기
타운씬과 배틀씬의 이동/계단/충돌 로직이 각각 따로 관리되면서 버그가 한쪽만 고쳐지고 기능이 한쪽만 추가되는 문제를 겪었고, 3단계 리팩토링으로 2350줄을 508줄의 통합 GameScene으로 합치면서 만난 예상치 못한 삽질들을 정리합니다.
타운씬과 배틀씬의 이동/계단/충돌 로직이 각각 따로 관리되면서 버그가 한쪽만 고쳐지고 기능이 한쪽만 추가되는 문제를 겪었고, 3단계 리팩토링으로 2350줄을 508줄의 통합 GameScene으로 합치면서 만난 예상치 못한 삽질들을 정리합니다.
Claude가 맵 생성 후 자체 검증으로 "위반 0개"를 보고했지만, 실제로는 검증 환경 불일치, 체커 커버리지 부족, 나침반 방향 오류까지 겹쳐 있었던 삽질기. AI 자가 검증을 맹신하지 말고 직접 확인해야 하는 이유를 정리합니다.
9-slice 지형 시스템에서 '폭 1칸 통로 금지' 규칙을 프로시저럴 맵 생성 파이프라인 전체에 관통시키기까지의 사투. AI가 규칙을 '이해'하는 것과 '구현'하는 것은 다르다는 교훈.
3D 던전 크롤러 맵 제작에서 발견한 인간-AI 분업 패턴. 인간이 W쪽을 수동 수정하고 AI가 E쪽을 대칭 복사하는 과정에서의 삽질과, 전투 시스템 버그 수정을 통해 정립된 협업 원칙을 정리합니다.
자동 맵 생성이 반복 실패하자, AI에게 '맵을 만들어달라'는 요청을 '맵 에디터를 만들어달라'로 전환한 경험기. 도구 제작 후 발견된 높이·이동·전투 복합 버그 해결 과정과 AI 역할에 대한 인식 변화를 다룹니다.
Command, Movement, UnitAI, CombatSystem 4개가 유닛 상태를 서로 덮어쓰면서 수동 이동이 불가능했던 버그를 playerCommanded 플래그로 해결한 과정과, AI 협업 시 '승인 프로세스'의 중요성을 다룹니다.
종목 코드·재무 데이터·이슈 영향도를 담은 JSON을 입력하면 핵심 요약부터 투자 판단까지 포함된 상세 리포트를 자동 생성하는 시스템 구축기. 구조화된 입력 스키마와 출력 강제 프롬프트가 LLM 리포트 품질을 어떻게 끌어올리는지 실전 사례로 보여준다.
Claude Code CLI 전용 라이브러리에 GitHub Copilot(GPT-5-mini) 프로바이더를 추가하여, 작업 복잡도에 따라 모델을 분기하는 멀티 프로바이더 아키텍처를 구현한 과정을 다룹니다.
DART 공시 데이터(업종코드, 설립일 등) 최소 6개 필드만으로 AI가 투자자 관점의 기업 프로필(사업 요약, 주요 제품, 섹터 분류)을 자동 생성하는 프롬프트 설계 방법을 다룹니다.
캘린더 연동 AI 비서 '이든'이 2월 14일의 요일을 잘못 답한 사례를 통해, LLM이 날짜-요일 매핑을 틀리는 구조적 원인과 시스템 프롬프트·도구 호출·데이터 전처리를 활용한 세 가지 대응법을 정리합니다.