본문 바로가기
프로그래밍/Kotlin

5. 변수 - val, var (구글이 알려주는 안드로이드 코틀린 앱 개발)

by Dylan Kim 2022. 4. 5.
반응형


<구글이 알려주는 앱 개발 무료 강의>

[코틀린/Kotlin] 가이드 맵 - 전체 보기


 


[코틀린으로 배우는 안드로이드 기초]

5. 변수 - val, var  in 코틀린

안녕하세요. dylan입니다.

오늘은 생일 메시지 만들기와 함께 변수 val, var에 대해서 알아보도록 하겠습니다.

 

(구글 개발 강의 출처)

코틀린 기초 → 코틀린 소개 → Kotlin에서 생일 메시지 만들기 

 

 

먼저 요약과 우리가 작성할 코드를 보겠습니다.

강의 요약
  • 변수에 선언 하는 방법을 배웁니다.
  • 두 가지 변수 키워드 val, var 배웁니다.
  • println에서 변수를 출력합니다.
  • // 주석(설명)을 사용해 봅니다.

 

강의 코드
fun main() {
    val name = "재석"
    var age = 20
    println("생일 축하해 ${name}!")
    
    // Let's print a cake!
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
    
    // This prints an empty line.
    println("")
    
    println("${age}번째 생일 이구나, ${name}!")
    println("벌써 ${age}살이라니 믿기지 않아!")
}

 

출력 결과

 

 

생일 케이크 만들기

먼저 변수를 배우기 위한 코딩을 해보겠습니다. 저번 시간에 배운 내용에 출력되는 내용만 변경해보았습니다.

 

코틀린 코드

fun main() {
    println("생일 축하해 재석!")

    // This prints an empty line.
    println("")
    
    println("20번째 생일 이구나, 재석!")
    println("벌써 20살이라니 믿기지 않아!")
}

 

출력 결과 

 

우리가 배우지 않은 것은 아래 내용인데요.

이처럼 // 뒤에 글을 쓰게 되면 '주석' 처리 됩니다. 주석이란 이 코딩을 보는 사람에게 좀 더 쉽게 설명해주기 위해 작성하며, 실제 프로그램 내에서는 전혀 작동하지 않는 코딩 내용입니다.

 

출력 결과물을 유심히 보면 반복되는 부분이 있습니다. 바로 이름과 나이가 각각 2번씩 나오게되는데요. 이러한 경우에 변수를 사용하면 됩니다. '재석'이라는 이름을 상자에 넣어 두는 것과 같습니다. 그리고 그 이름을 정의하여 '재석'이라는 이름이 필요할 때마다 그 변수를 불러오는 것입니다. 자 그럼 한번 작성해보겠습니다.

 

 

변수 선언

val name = "재석"

 

위 줄은 다음과 같습니다.

  • val은 kotlin에서 사용하는 특수 단어로, 키워드라고 하며 val 뒤에 name이 변수 이름입니다.
  •  =는 수학에서는 동일이라는 뜻으로 쓰이지만, 변수를 선언할 때는 대입 또는 할당하는 데 사용됩니다.
  • 변수 name에 "재석"이라고 대입해줘!
  • 문자 선언은 양쪽에 큰따옴표("") , 숫자는 없음

다음은 변수를 println() 문에서 사용하는 방법입니다.

 

 

변수 사용

println("생일 축하해 ${name}!")
  • "생일 축하해 재석!"이라고 출력해줘!

 

 

자 그럼 재석과 20이라는 값을 변수로 선언하고 사용해 보겠습니다.

 

코틀린 코드

fun main() {
    val name = "재석"
    val age = 20
    
    println("생일 축하해 ${name}!")

    // This prints an empty line.
    println("")
    
    println("${age}번째 생일 이구나, ${name}!")
    println("벌써 ${age}살이라니 믿기지 않아!")
}

 

출력 결과

 

변수를 선언하고 사용하는 방법에 대해서 알아보았는데요. 이러한 궁금증이 생길 수도 있습니다.

 

변수를 꼭 써야 하나요? 그냥 "재석" , 20으로 작성해도 되지 않나요?


아닙니다. 사실 이 코딩 내용만 본다면 네!라고 답 할 수도 있겠지만, 실제 프로젝트를 진행하게 되면 이렇게 간단한 코딩은 없겠죠? 아래 예제를 보면서 설명드릴게요.

 

 

 

코틀린 코드

fun main() {
    val name = "재석"
    val age = 20
    
    println("생일 축하해 ${name}!")

    // This prints an empty line.
    println("")
    
    println("${age}번째 생일 이구나, ${name}!")
    println("벌써 ${age}살이라니 믿기지 않아!")
    println("${name}이는 아주 멋지군!")
    println("${age}살 되니 더욱더 어른 같아 보이는 구나!")
    println("이제 ${age}살이니 더욱더 ${name}이가 원하는 꿈을 이루렴!")
}

 

출력 결과

자 위와 같이 작성된 코드이고 21살 된 나래에게 쓴다고 합시다.

 

.

.

.

.

 

어디를 어떻게 바꾸면 될까요?

한번 생각해 봅시다. 직접 코딩해 보세요!

 

.

.

.

.

 

 

자 정답을 보겠습니다.

 

코틀린 코드 - 생일 케이크를 추가해보았습니다.

fun main() {
    val name = "나래"
    val age = 21
    
    println("생일 축하해 ${name}!")

    // Let's print a cake!
    println("   ,,,,,   ")
    println("   |||||   ")
    println(" =========")
    println("@@@@@@@@@@@")
    println("{~@~@~@~@~}")
    println("@@@@@@@@@@@")
    
    // This prints an empty line.
    println("")
    
    println("${age}번째 생일 이구나, ${name}!")
    println("벌써 ${age}살이라니 믿기지 않아!")
    println("${name}이는 아주 멋지군!")
    println("${age}살 되니 더욱더 어른 같아 보이는 구나!")
    println("이제 ${age}살이니 더욱더 ${name}이가 원하는 꿈을 이루렴!")

출력 코드

 

 

만약에 이름과 나이를 변수로 선언하지 않았다면? 이름과 나이를 각각 5번 총 10번씩 수정을 해야 합니다.

변수를 사용하게 되면 단 두 곳만 수정하면 되죠! 이처럼 변수를 사용한다면 큰 장점이 있습니다.

코딩할 때 필수 요소인 '가독성'에 대해서 저번 시간에 말씀드렸는데요. 작성된 코드를 리딩 하게 되면 이 개발자의 성격(?)과 이후 수정(사후 대처)에 대해서 얼마나 신경을 썼는가에 따라서 개발 능력을 평가하기도 합니다.!

 

이상으로 변수 선언과 사용방법에 대한 강의를 마치겠습니다.

 

감사합니다.

 


 

 

반응형

댓글