2025-09-16

1일 1아티클

뱅크샐러드

Vibe Coding

배경

  • 샐러드게임 개발 계획의 요구사항
    • 운영자가 충분히 자유롭게 샐러드게임 구성해야 함
    • 운영자가 너무 자유로워서는 안 됨

DSL

  • Domain Specific Language
  • 자유도와 안정성을 동시에 잡기
  • 정해진 입력에 대해 map, filter, reduce 등의 함수만 적용하는 형태
  • 제한적 연산만 허용하여 시스템의 안정성 확보
  • GitLab의 micro-language-framework 활용

LLM

  • 일반 운영자가 DSL 문법을 파악하여 사용하기 어려움
  • 운영자가 한글로 미션 규칙 설명 입력 → DSL 생성은 LLM이 수행
  • LLM에게 전달할 맥락
    • DSL 문법 및 주요 연산자
    • 사용 사례에 대한 내용

환각 문제

  • LLM 활용 시 가장 어려운 점 → 환각(Hallucination) 극복하기
  • LLM은 만들 수 없는 것을 만들 수 없다고 하지 않고, 꾸며냄

해결 방법

  1. 단위테스트를 통해 안정성 확보
    • DSL 생성 시 테스트할 테스트케이스도 함께 제안하도록 LLM에 요청
    • LLM에게 QA 엔지니어 Role 부여
  2. 이중 검토 방식 도입
    • LLM 프롬프트로 DSL 생성
    • 두 번째 LLM 프롬프트에 “경쟁사 LLM이 이렇게 주장했어. 비판적으로 검토해봐.” 같은 질문으로, 생성된 DSL 검증
    • API 호출 횟수 및 레이턴시 증가, But 환각 효과의 획기적 감소

LLM 시대의 엔지니어링 → ‘어떻게 토큰 수를 절약할 것인가?’, ‘어떻게 LLM을 덜 쓸 것인가?’
LLM 실행 결과를 예측 범위 안에서 여러번 활용할 수 있게 하는 DSL 레이어 장치의 중요성

오늘 배운 것

  1. 알고리즘
    • swea 5607 조합
    • 페르마의 소정리

내일 할 일

  1. 포트폴리오 내용 복기
  2. 오프라인 멘토링 참여

참고자료

results matching ""

    No results matching ""