DSL 개요
TODO
This document will be expanded later.
Overview
ElastiCORE DSL은 YAML 기반의 선언적 도메인 모델 정의 언어입니다. 개발자는 복잡한 Java 코드를 직접 작성하는 대신, 간결한 YAML 문법으로 도메인 모델을 정의합니다.
YAML 기반 선언적 모델링
Why YAML?
- 가독성: 사람이 읽기 쉬운 포맷
- 학습 곡선 최소화: 별도의 문법 학습 부담 없음
- 도구 지원: 대부분의 IDE에서 YAML 지원
- 버전 관리 용이: Git diff로 변경사항 쉽게 추적
DSL Components
ElastiCORE DSL은 다음 5가지 핵심 구성 요소로 이루어집니다:
| 구성 요소 | 설명 | 상세 문서 |
|---|---|---|
| Entity | JPA 엔티티 정의 | Entity 정의 |
| DTO | 데이터 전송 객체 정의 | DTO 정의 |
| Enumeration | 열거형 정의 | Enumeration 정의 |
| Repository | 커스텀 쿼리 정의 | Repository 정의 |
| Port | 외부 시스템 통신 정의 | Port 개요 |