피드로 돌아가기
뱅크샐러드에서 합법적으로 Vibe Coding 하는 법
뱅크샐러드 기술블로그뱅크샐러드 기술블로그
Backend

뱅크샐러드에서 합법적으로 Vibe Coding 하는 법

뱅크샐러드가 Domain Specific Language(DSL) + LLM 이중 검토 시스템으로 비개발자 운영자가 게임 규칙을 안전하게 생성·배포 가능한 환경 구축

2025년 9월 5일12intermediate

Context

샐러드게임의 미션 규칙을 자주 업데이트해야 했으나, 매번 개발자가 코드를 작성하고 리뷰해야 했다. 운영자가 직접 규칙을 만들 수 있도록 하되, 불안정한 코드가 배포되지 않도록 해야 했다.

Technical Solution

  • 지출 내역에 map, filter, reduce 연산만 허용하는 샐러드게임 DSL 설계: GitLab의 micro-language-framework를 기반으로 FunctionLTE 등 비교/연산 함수를 플러그인 형태로 구현
  • 한글 토큰 지원 추가: micro-language-framework에 한글 토큰 지원 기능 기여로 운영자 진입장벽 제거
  • LLM 기반 DSL 생성: 운영자 입력 → LLM이 DSL 코드 생성 (프롬프트에 전체 스펙과 기존 사례 포함)
  • 이중 검토 시스템: 첫 번째 LLM 생성 결과를 두 번째 LLM이 비판적으로 검토하여 환각(Hallucination) 감소
  • TestSaladgameDSL API: 생성된 DSL을 테스트케이스로 즉시 검증하고 QA 엔지니어 롤을 부여한 LLM이 경계조건 포함 테스트케이스 제안

Key Takeaway

LLM 시대의 엔지니어링은 LLM이 안전하게 동작할 수 있는 제약된 환경(DSL)을 설계하는 것이 핵심이며, 이를 통해 유연성과 예측가능성을 동시에 확보할 수 있다.


비개발자 운영자가 정기적으로 규칙을 변경해야 하는 게임·플랫폼 서비스에서 제한된 연산만 허용하는 DSL을 설계하고, LLM의 이중 검토 + 단위 테스트 조합을 적용하면 개발자 개입 없이 안정적인 배포가 가능하다.

원문 읽기
뱅크샐러드에서 합법적으로 Vibe Coding 하는 법 | Devpick