-
-
초보자를 위한 코틀린 200제
엄민석 지음 / 정보문화사 / 2018년 5월
평점 :
안드로이드 하면 자바로 개발하는 언어라고 생각합니다.
2019 Google I/O에서 코틀린(Kotlin)을 메인으로 쓰겠다고 선언했습니다.자바도 지원하지만 코틀린을 메인으로 지원하겠다는 의미이다.
그리고 자바를 사용할 수 있는 모든 곳에 코틀린을 활용할 수 있어서 서로 호환이 가능하기 때문에 큰 장점으로 다가옵니다.
코틀린(Kotlin)은 JVM에서 동작하는 프로그래밍 언어입니다. 파일 확장자는 .kt 또는 .kts를 사용합니다.
코틀린의 문법은 깐깐하지 않습니다. 코드 사이에 공백 문자가 들어가도 상관이 없습니다. 컴파일러는 알아서 소스코드를 잘 해석해 냅니다.
코틀린에서는 선언 가능한 요소중 접근 권한이라는 것을 지정할 수 있습니다.
public - 모든 것에서 접근 가능
internal - 같은 모듈안에서만 가능
protected - 클래스 내부와 서브클래스 안에서만 접근 가능
private - 해당 클래스 안에서만 접근가능
자바랑 비슷해서 자바를 했던 사람이랑 코틀린을 배우는데는 크게 문제가 없어 보입니다.
코틀린에서는 자바에서 쓰던 static 키워드는 존재하지 않습니다. static 쓰고 싶으면 동반자 객체를 이용해야 합니다.
동반자 객체는 클래스 안에 포함되는 이름 없는 객체입니다. 어떤 클래스의 모든 인스턴스가 공유하는 객체를 만들고 싶을때 사용합니다.
자바에서 썼던 싱글톤 패턴 코드는 쓰지 않아도 됩니다. 코틀린은 일반 클래스를 선언하듯이 선언하면서 프로그램 전체에서 단 하나만 존재하는 객체를 만들어서 사용할 수 있습니다.
자바에서 쓰는 기본 타입들과 코틀린에서 쓰는 기본 타입들은 거의 비슷합니다.
int -> INT
String -> String
int[] -> IntArray
long[] -> LongArray
약간의 차이만 있고, 자바의 기본 형태를 알면 코틀린에서 사용하기에는 크게 무리가 없어 보입니다.
책에서는 200개의 문제풀이 형태로 되어 있습니다. 입문, 초급,중급,활용,실무의 형태고 구성되어 있습니다.
실무에서는 자바와 코플린과 함께 사용하는 방법들이 소개되어 있어서 활용할 수 있는 빈도가 높지 않을까 생각해봅니다.