유데미에서 인강을 듣고 있다.
영어로 된 인강이라 쉽진 않지만 들어왔던 단어들로 대충 이해하며 듣고 있다 ^_^
항상 내가 Gradle(app)에서 implemention을 추가하는 방법은
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
위와 같은 평범한 방법이였다.
하지만 다른 방법이 있다는 것을 봤다.
dependencies {
}
위에 def retrofitVersion = '2.9.0' 하고 버전을 변수 선언하고,
def retrofitVersion = '2.9.0'
dependencies {
implementation "com.squareup.retrofit2:retrofit:$retrofitVersion"
implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"
}
위처럼 써주면 된다.
여기서 주의할 점은 ' ' 과 " "의 차이다.
아래 방법처럼 사용할 경우는 " " 안에 implementation을 추가해주어야 한다.
그렇지 않을 경우
빨간줄이 뜨며,
alt + enter을 치면
double quotes로 변경하라고 뜬다.
이유는 double quotes를 사용해야 변수를 사용할 수 있기 때문이다.
이러한 속성을 'Kotlin DSL' 이라고 한다.
DSL이란 Domain Specific Language의 약자로, 특정 분야에 최적화된 프로그래밍 언어를 뜻한다.
DSL을 통해서 얻을 수 있는 것은 코드 자동완성, 오류코드 강조 등이 있다.
참고
https://developer.android.com/studio/build/gradle-tips
Gradle 도움말 및 레시피 | Android 개발자 | Android Developers
Gradle과 Gradle용 Android 플러그인은 Android 앱이나 라이브러리를 컴파일, 빌드 및 패키징하기 위한 유연한 방법을 제공합니다.
developer.android.com
https://developer.android.com/guide/navigation/navigation-kotlin-dsl?hl=ko
Kotlin DSL을 사용하여 프로그래매틱 방식으로 그래프 빌드 | Android 개발자 | Android Developers
Kotlin DSL을 사용하여 프로그래매틱 방식으로 그래프 빌드 이동 구성요소는 Kotlin 기반의 도메인별 언어인 DSL을 제공하며, DSL은 Kotlin의 형식 안전 빌더를 사용합니다. 이 API를 사용하면 XML 리소스
developer.android.com
https://kotlinlang.org/docs/type-safe-builders.html
Type-safe builders | Kotlin
kotlinlang.org
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오] Dagger2는 무엇인가? (0) | 2022.05.15 |
---|---|
[안드로이드 스튜디오 코틀린] 쉬운 하단 바 네비게이션바 만들기 ( +자바 코드 추가) (8) | 2022.04.24 |
[안드로이드 스튜디오 코틀린] viewBinding을 사용하는 이유, 사용법 (0) | 2022.04.12 |
[안드로이드 스튜디오 코틀린] 코틀린에서 자주 사용하는 라이브러리 의존성 모음 (0) | 2022.04.05 |
[안드로이드 스튜디오 코틀린] @Test할 때, 함수에서 빨간줄 (0) | 2022.02.24 |