문자열 연결하기

Kotlin:
문자열 연결하기

How to: (어떻게 해요?)

fun main() {
    val greeting = "안녕"
    val name = "세상"
    val exclamation = "!"

    // 방법 1: 더하기 연산자 사용
    val message1 = greeting + " " + name + exclamation
    println(message1) // 출력: 안녕 세상!

    // 방법 2: string templates 사용
    val message2 = "$greeting $name$exclamation"
    println(message2) // 출력: 안녕 세상!

    // 방법 3: StringBuilder 사용
    val message3 = StringBuilder()
        .append(greeting)
        .append(" ")
        .append(name)
        .append(exclamation)
        .toString()
    println(message3) // 출력: 안녕 세상!
}

Deep Dive (깊은 고민)

문자열 연결은 프로그래밍의 초창기부터 있었습니다. 과거엔 메모리와 처리 능력이 제한적이어서 효율적인 문자열 처리가 중요했습니다. 코틀린에서는 + 연산자, 문자열 템플릿, 그리고 StringBuilder 클래스 등 다양한 방법이 제공됩니다.

  • 연산자는 가독성이 좋지만, 더 많은 객체를 생성할 수 있어 메모리 사용이 비효율적일 수 있습니다. 문자열 템플릿은 변수를 직접 문자열 안에 넣어 코드를 간결하게 만들어 줍니다. 큰 데이터를 다룰 때는 StringBuilder가 유용합니다. 이것은 내부 버퍼에 문자열을 추가하는 방식으로, 굳이 새로운 문자열 객체를 만들지 않아 메모리 관리에 효과적입니다.

See Also (추가 정보)