Android | Java와 Kotlin 비교!

새니·2023년 7월 21일

android

목록 보기
2/5
post-thumbnail

안드로이드 앱 개발이란?

안드로이드 스튜디오(Android Studio)는 구글이 공식적으로 지원하고 있는 안드로이드 애플리케이션 개발에 사용되는 통합 개발 환경(IDE). 안드로이드 앱을 개발, 디버깅, 빌드, 테스트, 배포하는 데 필요한 모든 기능을 제공하여 개발자들이 효율적으로 앱을 개발할 수 있도록 도와준다.

  • 안드로이드는 개발 언어로 자바와 코틀린을 모두 지원


Java

오라클(Oracle)에서 개발한 객체 지향 프로그래밍 언어. 안드로이드 앱 개발의 초기에 주로 사용되었다. 안드로이드 스튜디오(Android Studio)에서 자바로 개발하는 것이 기본적인 방식

코틀린

JetBrains에서 개발한 정적 타입의 프로그래밍 언어로, 자바와 100% 상호 운용이 가능. 2017년부터 안드로이드 공식 언어로 채택되었으며, 최근에는 안드로이드 앱 개발에서 많이 사용되고 있다.



✔️ 자바와 코틀린의 차이점과 특징

👉 문법

코틀린은 자바에 비해 더 간결하고 가독성이 좋은 문법을 가지고 있습니다. 불필요한 세미콜론이나 변수 타입의 명시 등을 줄여서 개발자가 코드 작성에 더 집중할 수 있도록 설계되었습니다.

👉 널 안정성

코틀린은 널 안정성(Null Safety)을 내장하고 있어, 널 포인터 예외를 방지하는 데 도움을 줍니다. 이를 통해 앱의 안정성을 향상시킬 수 있습니다.

👉확장 함수

코틀린은 확장 함수(Extension Functions)를 지원하여 기존 클래스에 새로운 함수를 추가하는 것이 가능합니다. 이로써 코드 재사용성과 유지보수성이 높아집니다.

👉람다 표현식

코틀린은 람다 표현식을 지원하여 함수형 프로그래밍을 더욱 편리하게 할 수 있습니다.




😊 예시를 통해 알아보기!

자바

public class JavaExample {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int sum = a + b;
        System.out.println("Sum: " + sum);
    }
}

코틀린

fun main() {
    val a = 10
    val b = 20
    val sum = a + b
    println("Sum: $sum")
}

  • 코틀린은 변수를 선언할 때 타입을 생략할 수 있으며, 문자열 템플릿을 사용하여 변수를 간편하게 문자열에 포함시킬 수 있다.


안드로이드 앱 개발에는 자바와 코틀린 둘 다 사용 가능하지만, 최신 추세는 코틀린을 선호하는 경향이 있다.
코틀린은 개발자들에게 강력한 기능과 편의성을 제공하여 생산성을 높여주며, 안정성과 유지보수성을 향상시킨다.

profile
새니의 뒤죽박죽 개발 일기📝

0개의 댓글