오늘은 Kotlin DSL에 대해 알아보기 전에 DSL에 대해 알아보자 DSL 먼저 도메인 특허 언어(DSL)이란 "Domain Specific Language"의 약어로 관련 특정 분야에 최적화된 프로그래밍 언어이다. DSL과 일반 프로그래밍 언어와의 차이점은 무엇일까? - DSL은 Java, C 등과 같은 범용언어 보다는 덜 복잡하고 전문가가 아닌 해당 DSL의 대상 분야에 능통한 비 프로그래머가 사용되도록 제작된다는 차이점이 있습니다. 그럼 장단점으론 무엇이 있을까 장점 - 언어와 변환엔진을 갖추면서 일일이 수행할 필요가 없어지면서 더 효율적으로 작업할 수 있다. - 추상성을 제거하고 효율적인 코드를 생성하므로 런타임 오버헤드 없이 도메인에 특화된 추상적 개념을 사용할 수 있다. - 해당 도메인에 ..