개발 공부/Kotlin 코틀린 2

Kotlin DSL에 대해 알아보기 (2)

저번 시간엔 Kotlin DSL을 공부해보기전 DSL의 대한 개념을 정리했었다. 이번 시간엔 Kotlin DSL이란 무엇인가에 대해 간단하게 정리하고 직접 실습해볼것이다. Kotlin DSL? DSL이 도메인 특화 언어라고 저번에 배웠었는데 그러면 Kotlin DSL이란 무엇일까? Kotlin DSL이란 코틀린만의 언어직 특성을 살려서 스크립트(Gradle)를 작성하는 DSL이다. 장단점으론 장점 - 익숙한 Kotlin으로 작업할 수 있다. - 제약을 가하는 표현방식이 좋은경우 Kotlin DSL이 더 적합할 수 있다. - 코드 자동완성과 참조 / 문법 오류 코드 강조, 리펙토링이 가능하다 단점 - 빌드시간이 Groovy보다 느리다. 가 있다. 그럼 간단하게 알아봤으니 Kotlin DSL을 직접 사용해보..

Kotlin DSL에 대해 공부해보기 (1)

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