안드로이드 앱을 자바 코드로만 만들어봤던 사람으로써 코틀린의 등장은 그렇게 달가운 것만은 아니었다.
또하나 배울 것이 생겼다는 것이니까;
하지만, 요즘 문득 한번 쯤 배워보는 것도 나쁘지 않을 것 같다는 생각이 들었다.
그래서 시간이 날때 틈틈히 코틀린을 통해 간단한 안드로이드 앱을 만드는 과정을 여기에 기록할 예정이다.
먼저 그럼 코틀린과 기존의 자바코드는 어떻게 다를까?
코틀린은 함수형 프로그래밍을 표방하고 있습니다. 객체지향 프로그래밍과 비교하자면 객체지향 프로그래밍은 클래스 내부에 있는 함수에서만 로직을 작성하지만, 함수형 프로그래밍은 이런 제한 없이 어디에서나 작성할 수 있습니다.
아래의 ‘Hello World’를 출력하는 짧은 코드로 비교해보면 좋겠군요.
자바 코드 - 객체지향 프로그래밍
class Hello {
public static void main(String args[]) {
System.out.print("Hello World");
}
}
코틀린 코드 - 함수형 프로그래밍
System.out.print("Hello World");
자바에서 몇 줄로 표현된 코드가 코틀린에서는 한 줄로 끝나네요.
하지만, 안타깝게도 여전히 안드로이드 개발 시에는 클래스 내부에서 기존 자바 코드와 동일하게 코딩을 해야 하지요.
어쨌뜬, 구글에서는 코틀린의 장점을 아래 4가지로 이야기 하고 있습니다.
- 표현력이 높고 간결함: 더 적은 노력으로 더 많은 작업을 할 수 있습니다. 상용구 코드를 적게 사용하면서도 아이디어를 풍부하게 표현할 수 있습니다.
- 더 안전한 코드: 앱 품질을 개선합니다. Kotlin에는 null 포인터 예외와 같은 일반적인 프로그래밍 실수를 방지하는 데 도움이 되는 다양한 언어 기능이 있습니다.
- 호환성: Kotlin에서 자바 기반 코드를 호출하거나 자바 기반 코드에서 Kotlin을 호출합니다. Kotlin은 자바 프로그래밍 언어와 100% 호환되므로 자바 기반 코드를 원하는 만큼 사용할 수 있습니다.
- 구조화된 동시 실행: Kotlin 코루틴을 사용하면 비동기 코드를 차단 코드처럼 쉽게 사용할 수 있습니다. 코루틴은 네트워크 호출부터 로컬 데이터 액세스에 이르기까지 백그라운드 작업 관리를 크게 단순화합니다.
코틀린으로 안드로이드 개발 시작하기위해 가장 먼저 아래 사이트를 참고하는 것이 좋습니다.
그리고 코틀린으로 개발된 샘플 코드들을 찾는다면 아래 링크를 통해 얻을 수 있습니다.
기존 자바 코드를 통해 안드로이드 개발에 임했던 분들은 어렵지 않게 코틀린을 통한 안드로이드 앱 개발도 잘 해낼 수 있을거라 생각합니다.
developer.android.com/samples/index?language=kotlin
'#연구 > #Kotlin' 카테고리의 다른 글
Kotlin 안드로이드 앱 개발의 시작, 코틀린으로 안드로이드 개발하기 1교시 Android Studio 설치해보기 #맥에서 Android Studio설치하기 #맥에서 안드로이드 스튜디오 설치하기 #무작정 코틀린으로 안.. (0) | 2020.09.26 |
---|