개요
Coders는 인공지능 LLM을 이용해 하나의 DSL(.jssp)을 다양한 언어/플랫폼 코드로 변환하는 도구입니다. 같은 입력으로 여러 타겟을 생성할 수 있어, 언어별로 따로 구현하지 않아도 됩니다.
장점
- 하나의 DSL로 여러 언어/플랫폼 코드 생성
- LLM 기반 변환으로 광범위한 언어 지원
- 코드 생성 흐름을 단일화하여 유지보수 부담 감소
- 반복되는 구현을 줄이고 설계 변경을 빠르게 반영
- 플랫폼 간 기능 정합성을 유지하기 쉬움
어떤 상황에 유리한가
- 여러 언어 대상 코드를 동시에 관리해야 하는 경우
- 빠르게 프로토타입을 생성하고 확장해야 하는 경우
- 다양한 스택으로 PoC를 비교/검증해야 하는 경우
- 백엔드/프론트/DB를 함께 설계해야 하는 경우
무엇을 할 수 있나
- 서버, 프론트엔드, 데이터 계층을 하나의 DSL로 정의
- REST API, 컨트롤러, 매퍼, DB 프로시저/함수까지 포함
- 셸 스크립트(Bash/PowerShell)까지 생성해 운영 작업 자동화
- 프론트엔드(React/Vue/Svelte)와 모바일/데스크톱(Flutter 위젯)까지 확장
- @prompt를 통해 네이티브 로직을 자연어로 보강
- 동일한 DSL에서 여러 플랫폼 타겟을 선택적으로 생성
Coders 사용 흐름 (요약)
- DSL 작성
- 플랫폼 추가
- 빌드 실행
Coders는 LLM을 통해 DSL을 해석하고, 타겟별 코드로 변환합니다.