안드로이드/코틀린, 자바

자바코드를 코틀린으로 변경하기

개발익선 2020. 11. 23. 16:50

'난 자바 코드로 안드로이드를 짤 수 있다. 하지만 코틀린 코드로는 못 짜겠다.'

= 코틀린의 기초부터 배워보자. ?

 

X 다.

물론 기초부터 배워야 한다면 기초부터 배우는게 맞다. ㅎㅎ

 

하지만 자신이 자바로 수월하게 코딩할 수 있고 분석할 줄 안다면

아래 방법으로 바로 넘어오는게 가장 효율적이라고 생각한다.

 

자바 코드를 코틀린으로 변경해보자.

 

환경. 자바 프로젝트를 임의의 코틀린 명칭으로 복사한다. - '(자바프로젝트)_kotlin'

 

방법 1. 자바 클래스(한번에 바꾸고 싶을 경우 클래스 상위 폴더 클릭) 우클릭 - Convert Java File to Kotlin File 클릭

하면 안드로이드 스튜디오가 알아서 잘 바꿔준다.

 

 

방법 2. 코틀린 클래스를 생성하여 자바 코드를 복붙 - 'Yes' 하면 안드로이드 스튜디오가 알아서 잘 바꿔준다.

 

*, 자바 코드를 완벽하게 변환하지 못하는 클래스가 발생하는 경우가 꽤 발생한다.

 

이 상태에서 프로젝트 전체를 방법 1. 로 진행할 경우 지뢰 밭이 생성 될 가능성이 많다. -> 코틀린을 이해 했다면, 금방 분석하고 해결 할 수 있겠지만...

 

코틀린 코드 1도 모르던 시절,

필자는 방법 2. 로 자바가 코틀린으로 변환될 때 어떤 점이 달라지는지 파악하고,

하나하나 단독 클래스 -> 맞물리는 상속 <-> 하위 클래스까지 단계적으로 분석, 변환 했다.

 

자신이 프로젝트를 진행하고 있어서 기회가 되어 변환을 진행해 본다거나,

자바 샘플 예제, 정말 무수히 많다. 금방 배울 수 있다고 본다.

 

변환하는 방법은 진짜진짜 쉽지만, 이해는 본인의 몫이라 생각... (프로라면 당연히!)

이해하는 순간 정말 정말 자바보다 더 쉽고 유용한게 코틀린이라 생각이 든다.

 

그 결과로. 코틀린의 자유를 누릴 수 있게 되었다.

 

소스 코드가 줄어드니 앱 번들(또는 apk) 생성 시 크기가 정말 많이 감소했었다.

if 문 조차 정말 간결하다.

convert 되는 내용을 하나하나 비교하다 보면,

왜 구글에서 코틀린으로 체제를 변환했는지 알 수 있는 대목이다.

 

 

 

포스팅을 읽고,

큰 도움이 되셨다면, 공감(♥)을 던져 주세요!

큰 힘이 되어 다음 포스팅 시에도 파이팅하겠습니다.