
뱅크샐러드에서 합법적으로 Vibe Coding 하는 법
두줄요약
운영자가 자연어로 게임 규칙을 만들 수 있도록 제한적 DSL과 LLM 변환 흐름을 설계했습니다. 이중 LLM 검토와 테스트 API로 환각 및 규칙 오류를 검증했습니다.
문제 상황
- 운영자의 게임 미션·규칙 실험 수요와 임의 코드 실행에 따른 안정성 위험
- 일반 운영자가 DSL 문법을 직접 익혀 작성해야 하는 사용성 장벽
해결 방법
- 지출 내역에 대한 map·filter·reduce 중심 연산만 허용하는 샐러드게임 DSL 설계
- micro-language-framework 기반 연산자 플러그인 구현과 한글 토큰 지원 기여
- 자연어 미션 설명을 DSL로 변환하는 LLM 기능과 기존 DSL 사례 기반 프롬프트 구성
구조와 흐름
- DSL의 desc 출력으로 문법·연산자 스펙을 프롬프트에 주입
- DB에 축적된 미션 DSL 사례를 함께 제공해 표현 방식의 일관성 확보
- 1차 생성 DSL을 2차 LLM이 비판적으로 검토하고 테스트케이스까지 제안하는 흐름
주의할 점
- 지원하지 않는 DSL 기능을 꾸며내는 LLM 환각 가능성
- TestSaladgameDSL API를 통한 문법·기대 결과 검증과 QA 엔지니어 수동 테스트 필요
- 이중 LLM 검토에 따른 API 호출 증가와 레이턴시 트레이드오프



