디버그 출력을 찍어보기

Kotlin:
디버그 출력을 찍어보기

How to: (방법)

Kotlin에서는 println() 함수로 디버그 메시지를 쉽게 출력할 수 있습니다.

fun main() {
    var temperature = 21
    println("Current temperature: $temperature")

    temperature = 23
    println("New temperature: $temperature")
}

출력:

Current temperature: 21
New temperature: 23

println()는 객체의 toString() 메서드를 호출하여 문자열을 출력하니 복잡한 객체도 간단히 찍어볼 수 있습니다.

data class Weather(val temperature: Int, val humidity: Double)

fun main() {
    val currentWeather = Weather(temperature = 25, humidity = 0.65)
    println(currentWeather)
}

출력:

Weather(temperature=25, humidity=0.65)

Deep Dive (심화 탐구)

디버그 출력은 과거 터미널 또는 명령줄 인터페이스에서 프로그램의 상태를 모니터링하기 위해 개발자들이 사용한 오래된 방법입니다. 요즘에는 IDE나 디버거를 사용해 더 강력한 디버깅을 할 수 있지만, println()은 여전히 그 간편함으로 인해 자주 사용됩니다.

대안으로는 log 라이브러리를 사용하는 방법이 있습니다. 이는 로그 레벨에 따라 출력을 관리하고, 필요할 때만 특정 종류의 메시지를 출력하도록 도와줍니다.

구현 세부사항으로는 println()이 표준 출력 스트림인 System.out으로 메시지를 보내고, 이로 인해 퍼포먼스 이슈가 발생할 수 있다는 점입니다. 프로덕션 코드에서 너무 많은 디버그 출력은 오히려 문제를 야기할 수 있습니다.

See Also (참고 자료)