Kotlin

    [Kotlin] 데이터 클래스

    [Kotlin] 데이터 클래스

    데이터 클래스는 특정 데이터를 클래스로 규격화하여 저장하기 위한 용도로 사용되는 클래스를 의미하며 다음과 같은 형식을 가집니다. data class 클래스명 (var/val 이름: 형식...) var는 변수를 val은 상수를 의미하며 뒤에 변수나 상수가 될 이름을 지정합니다. 그리고 : 뒤에 형식을 사용하여 저장할 데이터를 정의하는데 이러한 매개변수 형식은 몇 개든 , (콤마)로 구분하여 정의할 수 있습니다. 다만 데이터 클래스는 위에서 설명드린 크래스와 달리 값을 받고 저장하는 용도로만 사용되기 때문에 클래스의 본체가 별도로 정의되지 않습니다. data class MyCar (val color: String, var speed: Int) var mc = MyCar("Red", 70) Log.d("tes..

    [Kotlin] 클래스(Class)

    [Kotlin] 클래스(Class)

    특정 처리를 위해 관련된 변수, 함수 등을 한꺼번에 모아놓은 프로그램의 단위를 클래스(Class)라고 합니다. Aandroid Studio에서 처음 프로젝트를 생성하고 나면 다음과 같은 코드를 볼 수 있는데 이것은 Android Studio가 onCreate라는 함수를 포함하고 있는 MainActivity라는 클래스를 자동 생성한 것입니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } 이제까지 어떠한 출력을 위해 자주 사용했던 Lod.d() ..

    [Kotlin] 함수

    [Kotlin] 함수

    Android Studio에서 Kotlin으로 프로젝트를 생성하면 대부분 아래와 같은 구조의 코드로 시작합니다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } 우리가 주목해야 할 부분은 onCreate입니다. onCreate는 함수이며 MainActivity클래스에 속해 있습니다. 함수라는 것은 프로그램을 구성하는 최소한의 덩어리이며 프로그램을 실행하면서 필요한 처리를 하기 위한 부분이기도 합니다. 참고로 onCreate는 Android가 시작..

    [Kotlin] 반복문

    [Kotlin] 반복문

    반복문은 말 그대로 특정 처리를 반복하기 위해 사용되는 구문입니다. (1) for for는 다음과 같이 사용할 수 있습니다. for(i in 1..10) { Log.d("test", "${i}") } i는 변 수명이며 '1..10'에서 1은 시작 값, 10은 종료 값을 의미합니다. 따라서 i를 1부터 10까지 저장하며 순회(반복)하도록 합니다. 이때 변수명 i는 임의로 바꿀 수 있으며 for에서의 사용을 위해 외부에서 미리 선언될 필요는 없습니다. for(i in 1 until 10) { Log.d("test", "${i}") } .. 대신 until을 사용하면 종료 값의 -1까지만 반복합니다. -1 까지만 반복한다는 특성을 배열을 가지고 설명드리자면 배열의 시작 값은 0이고 이것을 for를 통해 반복하..

    [Kotlin] 제어문 - 조건문

    [Kotlin] 제어문 - 조건문

    1. if 특정 조건이 참인지 거짓인지를 판단하고 해당 조건에 따른 구문을 실행합니다. var year = 2020 if (year == 2020) { // year의 값이 2020인 경우 실행 } else { // year의 값이 2020이 아닌 경우의 실행 } 만약 조건이 참(true)이면 바로 아래 {} 내부의 구문을, 거짓(false)이면 else이후 {} 안의 구문을 실행합니다. 이때 사용된 == 기호는 비교 연산자이며 비교대상이 같으면 true, 같지 않으면 false를 반환합니다. 또한 비교대상은 왼쪽 값에 대한 오른쪽 비교입니다. 사용가능한 연산자로는 ==외 다음과 같은 것들이 있습니다. > 크다 = 크거나 같다. { //실행구문 } } 변수의 값에 따라 실행 영역을 분리합니다. 만약 값이..

    [Kotlin] SDK 설정 살펴보기

    [Kotlin] SDK 설정 살펴보기

    이전에 android Studio를 설치했고 MyApplication이라는 기본적인 프로젝트를 생성했습니다. 그리고 대략적으로 프로젝트의 구조에 대해 알아보았는데 이번에는 App을 개발하고 실행하기 위한 필수요소인 Android SDK의 설정 부분을 간단히 살펴보고자 합니다. 소위 SDK라 함은 Software Development Kit을 의미하는 것으로 Software 개발에 필요한 컴파일러, 디버깅, API 등 여러 가지 등을 묶어놓은 패키지라 할 수 있습니다. 우리가 Android개발을 위해 Android Studio를 설치했는데 이 Android Studio는 엄밀히 말하면 Android SDK를 이용하여 개발하기 편리하도록 하는 편의성을 제공할 뿐 자체적인 App 개발을 제공해 주지 않습니다...

    [Kotlin] 안드로이드(Android)와 코틀린(Kotlin)

    [Kotlin] 안드로이드(Android)와 코틀린(Kotlin)

    1. Android와 Kotlin Android는 2005년 Google이 Android라는 회사를 인수해 Opensource로 공개한 것으로서 Linux를 기반으로 동작하는 Android Flatform입니다. Kotlin은 Android Flatform API를 통해 Android Runtime상위에서 동작하는 App을 개발하기 위한 언어로서 쉽게 얘기하면 Android App을 개발하기 위한 Programming언어 중 하나라고 할 수 있습니다. Kotlin으로 App을 개발할 때 자주 등장하는 것이 API(Application Programming Interface)라는 것입니다. 이 API는 Android의 Version에 따라 특정 기능이 추가되기도 하고 삭제, 혹은 변경되기도 합니다. 따라서..