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은 만들 수 없는 것을 만들 수 없다고 하지 않고, 꾸며냄
해결 방법
- 단위테스트를 통해 안정성 확보
- DSL 생성 시 테스트할 테스트케이스도 함께 제안하도록 LLM에 요청
- LLM에게 QA 엔지니어 Role 부여
- 이중 검토 방식 도입
- LLM 프롬프트로 DSL 생성
- 두 번째 LLM 프롬프트에 “경쟁사 LLM이 이렇게 주장했어. 비판적으로 검토해봐.” 같은 질문으로, 생성된 DSL 검증
- API 호출 횟수 및 레이턴시 증가, But 환각 효과의 획기적 감소
LLM 시대의 엔지니어링 → ‘어떻게 토큰 수를 절약할 것인가?’, ‘어떻게 LLM을 덜 쓸 것인가?’
LLM 실행 결과를 예측 범위 안에서 여러번 활용할 수 있게 하는 DSL 레이어 장치의 중요성
오늘 배운 것
- 알고리즘
- swea 5607 조합
- 페르마의 소정리
내일 할 일
- 포트폴리오 내용 복기
- 오프라인 멘토링 참여