
핵심요약
뱅크샐러드는 운영자가 직접 샐러드게임의 규칙을 업데이트할 수 있도록 DSL을 개발하고, LLM을 활용하여 이 DSL 코드를 자동 생성하는 시스템을 구축했습니다. 이 시스템은 LLM의 환각 현상을 제어하고 안정적인 운영을 위한 다양한 검증 방안을 도입하여 개발 없이 유연한 게임 규칙 관리를 가능하게 합니다.
뱅크샐러드 샐러드게임: DSL과 LLM으로 만드는 유연한 게임 규칙 시스템
운영 자유도와 시스템 안정성 확보를 위한 DSL 도입
- 샐러드게임의 미션 및 규칙 업데이트의 운영 효율성 증대 필요성
- 운영자의 자유로운 규칙 생성을 위한 Domain Specific Language (DSL) 설계 결정
GitLab의**micro-language-framework**활용하여map,filter,reduce기반의 제한적 연산 구현- 운영자 친화적인 한글 토큰 지원을 위한 프레임워크 기여 및 문법 구성
LLM을 활용한 DSL 자동 생성 및 품질 관리
- 일반 운영자의 DSL 문법 학습 부담 경감을 위해 LLM 기반 DSL 생성 시스템 구축
- LLM 학습을 위한 DSL 스펙 (desc 함수) 및 풍부한 사용 사례 데이터 제공
**환각(Hallucination)**문제 해결을 위한**TestSaladgameDSL**API 개발 및 단위 테스트 도입**이중 검토 방식**및**QA 엔지니어 롤 부여**를 통한 LLM 생성 DSL의 안정성 및 품질 향상
미래 엔지니어링 환경과 DSL의 역할
- LLM 시대의 엔지니어링은 토큰 절약과 예측 가능성 확보가 핵심
- DSL 레이어가 LLM의 유연성 확보와 동시에 결과물 예측 가능성을 제공하는 중요한 장치임을 강조
- 미래 엔지니어의 역할은 LLM의 Vibe Coding을 위한 안전하고 유연한 환경 (DSL, 검증 시스템) 설계로 변화할 것으로 전망