포커 플랫폼을 만들고 있는데 AI가 우리 인프라를 배포하려 했다
포커 플랫폼을 처음부터 만든다는 건 한 번에 여러 개의 모자를 쓰는 일이다. 하루 사이에 나는 게임 로직, 컴플라이언스 요건, 플레이어 경험, 자금 거래 흐름, 그리고 서로 아무 관계도 없는 백여 가지 다른 것들을 동시에 생각한다. AI는 이 모든 걸 감당하는 데 있어 정말 구원자 같은 존재가 되어 줬다.
그리고 방금, 내가 단락 하나 써 달라고 부탁했을 때, 우리 인프라를 배포하려고도 들었다.
상황
이 포커 플랫폼은 상세한 기술 스펙 위에서 돌아간다 — 카드 엔진이 어떻게 동작하는지, ledger가 플레이어 자금을 어떻게 추적하는지, geofencing이 어떻게 텍사스 전용 플레이를 강제하는지, venue가 어떻게 자체 브랜드의 경험을 받게 되는지 등 모든 것을 다루는 살아 있는 문서다. 모든 것이 그 위에서 만들어지는 토대다.
Terraform 기반 infrastructure-as-code 접근 방식을 공식화할 때가 왔을 때, 나는 그 전략을 스펙에 문서화하고 싶었다. 어떤 패턴을 쓸지, 어떻게 Azure 배포를 구성할지, 전반적인 철학. 섹션 하나. 몇 문단 정도.
나는 AI에게 그걸 추가해 달라고 부탁했다.
AI는 대신, 완전히 실행 가능한 Terraform 구현체를 통째로 추가했다.
괜찮은 코드, 잘못된 결과물
모듈들. 변수 파일들. 리소스 정의들. 마크다운 스펙 문서 안에 박힌, 완전히 골격이 잡힌 IaC 프로젝트.
핵심 포인트? 그 코드는 사실 좋았다. 탄탄한 모듈 구조, 깔끔한 리소스 구성, 합리적인 변수 네이밍. 만약 내가 Terraform 셋업을 만들어 달라고 했더라면, 꽤 괜찮은 시작점이 됐을 것이다.
하지만 나는 전략을 설명해 달라고 했지, 실행해 달라고 한 게 아니었다. "Terraform을 어떻게 쓸지 문서화하라"와 "여기 Terraform 있다" 사이에는 의미 있는 차이가 있다. 사람이라면 알아차렸을 것이다. AI는 당당하게 알아차리지 못했다.
왜 이것이 포커 플랫폼에 특히 중요한가
포커 플랫폼에는 제대로 맞아야 하는 움직이는 부품이 많다 — 대충 맞는 게 아니고, 방향만 맞는 것도 아니고, 정확히 맞아야 한다. 게임 상태, ledger 항목, 컴플라이언스 규칙, geofence 로직. 스펙은 설계와 구현 사이의 계약이다. 거기에 무언가가 추가될 때는 의도된 것이어야 한다.
묻지도 않았는데 코드를 싹싹하게 생성해서 스펙 문서에 떨궈 놓는 AI는 단지 여분의 작업을 하는 것만이 아니다 — 하류의 모든 것이 의존하는 단일 진실 공급원을 잠재적으로 오염시키고 있는 것이다. 이만큼 민감한 코드베이스에서는, 잘못 해석된 지시 하나의 폭발 반경이 중요하다.
이번 사건은 위험이 낮았고 고치기 쉬웠다. 하지만 우리가 만들어 가는 과정에서 기억해 둘 가치가 있는 무언가를 잘 보여 준다: AI는 자신감 있게 실행하고, 질문은 거의 하지 않는다. 루프 안의 사람은, 말한 것과 실제로 의도한 것 사이의 간극을 잡아내기 위해 존재한다.
수정과 교훈
생성된 코드를 지우는 데 30초. 명시적인 제약을 넣어 프롬프트를 다시 쓰는 데 또 30초. "산문만, 코드 블록 금지, 전략을 설명해라." 두 번째 시도에서 정확히 원하던 걸 얻었다.
실용적인 교훈: AI에게 문서화나 스펙 작업을 맡길 때는, 시킨 대로 정확히 하는 사람에게 지시를 쓰고 있다고 생각하고 다뤄라. 그리고 그 사람은 어떤 애매함이든 더 많이 하라는 허가로 너그럽게 해석한다고. 왜냐하면 그게 정확히 AI가 하는 일이기 때문이다.
형식에 대해 명시적으로 말해라. "X에 대한 섹션을 추가해 줘"는 애매하다. "X에 대한 우리의 접근을 설명하는, 코드가 없는 산문 섹션을 추가해 줘"는 애매하지 않다.
잘못된 방향으로 과하게 전달할 것을 예상해라. AI는 적게가 아니라 많이 하는 쪽으로 기울어 있다. 작업이 무언가를 더하는 성격일 때(예: 스펙 업데이트), 그 본능은 가드레일이 필요하다.
커밋 전에 읽어라. 뻔한 이야기인데, 여전히 가장 자주 건너뛰는 단계다.
우리는 이 플랫폼을 공개적으로 만들어 가고 있다 — 잘된 일들, 이상한 우회로들, 그리고 도구들이 예상치 못하게 웃기는 짓을 하는 순간들까지. 이번이 그런 순간 중 하나였다.
AI는 이런 프로젝트에서 정말로 놀랍다. 그리고 가끔은, 돕고 싶어 너무 안달한다.
나는 agentic AI, spec-driven development, 그리고 프로덕션 시스템을 AI로 만드는 게 실제로 어떤 느낌인지에 대해 The Salty Korean에서 더 깊이 글을 쓴다 — 포커 뒤에 있는 방법론, 포커는 빼고.
플랫폼은 잘 나아가고 있다. 곧 또 소식을 전하겠다.
Stay salty.
The Salty Korean
Salty Poker Network의 창립자. 텍사스 포커, 플랫폼 구축, 온라인 포커의 미래에 대해 글을 씁니다. 자세한 내용은 여기에서 The Salty Korean.