자바의 인터페이스는 추상메서드로 구성되어있지만,
코틀린은 프로퍼티와 (선언만가능), 추상메서드와 구현되어있는 메서드로 구성되어있습니다.
또, 자바는 implements라는 키워드를 사용해 구현하지만, 코틀린은 콜론(:)을 사용해 구현합니다.
? : 변수나 타입 뒤에 ?를 달아 null 이 될 수 도 있음을 나타냅니다.
?. : 세이프티 콜 연산자는 null일 경우 뒤에 명령어가 실행되지 않습니다.
?: : 엘비스 연산자를 사용해 null일 경우 지정한 값으로 대입할 수 있습니다.
as는 타입 캐스팅에 사용이 되고
is는 객체의 타입을 확인하는데 사용이 됩니다.
앱의 용량을 줄이고 다른 사람으로부터 코드를 보호하기 위해 코드 난독화를 하기 위한 도구입니다.
okhttp는 네트워크 요청 및 응답을 쉽게 처리할 수 있도록 디자인 된 HTTP 클라이언트 라이브러리입니다. retrofit은 okhttp와 별개의 기술이 아니라 okhttp를 기반으로 동작하는 http 클라이언트 라이브러리입니다. 따라서 둘은 상호 보완적인 관계입니다.