- Kotlin을 사용하여 특정 목적을 위한 다양한 DSL을 개발할 수 있는데, 이때 Kotlin의 다양한 기능을 활용하면 DSL의 규칙을 간결하면서도 강력하게 표현할 수 있다. 🗝️
- Kotlin 내부 DSL은 별도의 컴파일러 없이 Kotlin 컴파일러를 이용하여 컴파일되어 개발의 편의성을 높인다. 🧩
- Kotlin의 프로퍼티 델리게이션과 등 프로퍼티를 활용하면 테이블 구조 및 필드 타입을 정의하며 동시에 타입 안전성을 확보할 수 있다. ⚙️
- Kotlin의 오퍼레이터 오버로딩과 시일 클래스를 활용하면 SQL 표현을 자유롭게 생성하고 사용할 수 있다. ✨