본문 바로가기
모바일 APP/Android with Kotlin

코틀린 이란?

by 살길바라냐 2021. 12. 13.

출처 : 구글맵

코틀린은 젯브레인에서 오픈소스 그룹을 만들어
개발한 프로그래밍 언어이다.

2011년 처음 공개되어 2017년 구글에서 안드로이드 공식언어로
지정하면서 유명해졌다.

자바(Java)가 인도네시아 섬 이름을 따서 사용했든
코틀린(Kotlin)도 러시아 섬 이름을에서 따왔다

?? 섬에  무슨 사연이 있나??

 

코틀린도 자바의 가상 머신(JVM)기반을 둔 언어기에
안드로이드 앱 개발이 가능하다. 

 

출처: https://medium.com/@banmarkovic/process-of-compiling-android-app-with-java-kotlin-code-27edcfcce616

 

코틀린은 .kt 확장자를 사용하며
코틀린 컴파일러(kotlinc)가 .kt 파일을 컴파일하면
자바 바이트 코드가 만들어진다.

 

자바보다 나은점?

 

1. 열라 간결하다.

2. Null 허용과 Null 불허용으로 구분 널안정성을 안정성 확보한다. 
객체지향 프로그래밍에서 객체는 Null 상태가 가능해서
런타임 오류인 널 포인트 예외가 발생한다.  

3. 자바와 코틀린 100% 호환 

4. 코투린(coroutines)이란 기법을 사용 비동기 프로그램이 열라 간소화

 

코틀린 파일 구성?

 

package :

- 컴파일 할때 만들어지는 클래스 파일의 위치
- 파일의 맨 처음 한줄로 선언한다. 
- kt파일의 위치와 상관없이 별도의 이름으로 선언 가능

import :

- package 구문아래 여러줄 작성

변수, 함수, 클래스:

- import 문 아래 선언 가능
- 변수와 함수는 클래스 안 밖으로 선언 가능

 

만약 서로다른 파일이 package 선언이 같다면 import 없이 
변수와 함수 사용 가능하다. 

유지 보수 부분에서는 많이 헷갈리듯

 

즉 코틀린은 자바 처럼 객체 지향 목적이 아니기 때문에
파일명과 클래스가 꼭 같아야 할 이유가 없다.

 

코틀린에서 멤버이동

 

코틀린 컴파일 결과

 

public calss Java {
public static void main(String[], args) {
 ChangKt.setData(10);
 Changkt.form();
 MainActivity mainactivity = new MainActivity();
 mainactivity.onCreate()
}

자바로 이용할때

728x90
반응형

'모바일 APP > Android with Kotlin' 카테고리의 다른 글

데이터 타입  (0) 2021.12.13
초기화 미루기  (0) 2021.12.13
모듈 구성 요소  (0) 2021.12.05
컴포넌트  (0) 2021.12.02
안드로이드 운영체제의 구조  (0) 2021.11.30