![[Kotlin][4]코틀린 timer 함수 기본 사용법과 println, print의 차이에 대하여 1 코틀린 타이머 함수와 출력문 차이 학습 메인 이미지](https://pormula.com/wp-content/uploads/2026/01/Kotlin4코틀린-timer-함수-기본-사용법과-println-print의-차이에-대하여_001.jpg)
안녕하세요! 정말 오랜만에 코틀린 강좌로 다시 찾아왔습니다. 한동안 프로그래밍 관련 포스팅이 뜸했었는데요, 어떤 내용을 먼저 전달해 드리는 것이 효율적일지 고민이 많았습니다.
최근 안드로이드 강좌를 진행하다 보니, 실습에 즉시 필요한 기능들을 먼저 설명하고 나중에 이를 정리하는 방식이 더 좋겠다는 생각이 들었습니다. 그래서 오늘은 순서와 상관없이 실전에서 유용하게 쓰이는 두 가지 개념을 준비했습니다.
바로 일정 주기로 코드를 실행하는 timer 함수와, 기초적이지만 중요한 print 및 println의 차이점입니다. 지금 바로 알아보겠습니다.
1. timer 함수의 사용 방법
코틀린에서 타이머 기능을 사용하려면 먼저 관련 라이브러리를 임포트(Import)해야 합니다. 아래의 코드를 파일 최상단에 추가하여 사용할 수 있습니다.
import kotlin.concurrent.timer
참고로 인텔리제이(IntelliJ)나 안드로이드 스튜디오 같은 IDE에서는 `timer`를 입력하고 Tab 키를 누르면 자동으로 라이브러리를 추가해 주기 때문에 굳이 외우실 필요는 없습니다.
`timer` 함수에는 총 5개의 매개변수를 설정할 수 있는데, 주요 항목들을 표로 정리해 보았습니다.
| 매개변수 | 의미 | 설명 (단위: ms) |
|---|---|---|
| name | 쓰레드 이름 | 타이머 실행 시 생성될 쓰레드의 이름 (기본값: NULL) |
| daemon | 데몬 여부 | true 설정 시 데몬 쓰레드로 시작 (기본값: true) |
| initialDelay | 시작 지연 시간 | 함수 호출 후 첫 실행까지의 대기 시간 (기본값: 0) |
| period (필수) | 실행 주기 | 코드 블록을 반복 실행할 주기 (기본값: 없음) |
가장 중요한 것은 period 값입니다. 시간 단위는 밀리세컨드(ms)를 사용하므로, 1초를 설정하고 싶다면 1000을 입력해야 합니다. 이제 실제 사용 예시 코드를 살펴보겠습니다.
import kotlin.concurrent.timer
fun main() {
var second : Int = 0
// 1초 대기 후, 1초마다 반복 실행
timer(period = 1000, initialDelay = 1000) {
second++
print(second)
}
}
위 코드는 다음과 같은 순서로 동작합니다.
- 타이머 라이브러리 로드
- 초를 기록할 `second` 변수 선언 및 0으로 초기화
- 1초의 지연 시간 후 1초 주기로 반복되는 타이머 시작
- 1초마다 `second`를 1씩 증가시키고 콘솔에 출력
![[Kotlin][4]코틀린 timer 함수 기본 사용법과 println, print의 차이에 대하여 2 코틀린 타이머 실행 결과 화면](https://pormula.com/wp-content/uploads/2026/01/Kotlin4코틀린-timer-함수-기본-사용법과-println-print의-차이에-대하여_002.jpg)
타이머를 멈추고 싶을 때는 코드 블록 내부에서 cancel() 함수를 호출하면 됩니다. 특정 조건(예: 10초 경과)이 되었을 때 타이머를 종료하는 방법은 다음과 같습니다.
import kotlin.concurrent.timer
fun main() {
var second = 0
timer(period = 1000, initialDelay = 1000) {
second++
print(second)
if (second == 10) {
cancel()
print(" - 타이머가 종료되었습니다.")
}
}
}
![[Kotlin][4]코틀린 timer 함수 기본 사용법과 println, print의 차이에 대하여 3 타이머 종료 조건 적용 결과](https://pormula.com/wp-content/uploads/2026/01/Kotlin4코틀린-timer-함수-기본-사용법과-println-print의-차이에-대하여_003.jpg)
이처럼 `cancel()`을 활용하면 스톱워치나 일정 시간 후에 종료되는 기능들을 아주 간편하게 구현할 수 있습니다.
println과 print의 차이점
다음은 텍스트를 출력할 때 사용하는 `print`와 `println`의 차이입니다. 아주 사소해 보이지만 출력 결과의 가독성에 큰 영향을 줍니다.
| 함수 | 설명 |
|---|---|
| println | Print Line의 약자로, 내용을 출력한 후 자동으로 줄 바꿈(Enter)을 수행합니다. |
| 내용을 출력한 뒤 커서를 그 자리에 그대로 유지합니다. 다음 출력물이 옆에 붙어서 나옵니다. |
앞서 작성했던 타이머 예시 코드에서 `print` 대신 `println`을 사용하면 출력 결과가 가로가 아닌 세로로 한 줄씩 나타나게 됩니다.
![[Kotlin][4]코틀린 timer 함수 기본 사용법과 println, print의 차이에 대하여 4 println을 사용한 줄바꿈 출력 결과](https://pormula.com/wp-content/uploads/2026/01/Kotlin4코틀린-timer-함수-기본-사용법과-println-print의-차이에-대하여_004.jpg)
오늘은 코틀린의 `timer` 함수와 출력문의 차이에 대해 알아보았습니다. 다음 강좌에서는 사용자로부터 입력을 받는 방법을 배워보겠습니다. 이후에는 오늘 배운 타이머와 입력 기능을 합쳐서 직접 시간을 입력받아 작동하는 스톱워치 프로그램을 만들어 볼 예정입니다.
긴 글 읽어주셔서 감사합니다. 궁금한 점은 댓글로 남겨주세요!
함께 읽어보면 좋은 글
이 글의 저작권은 전적으로 작성자인 P_Emblem에게 있으며 허락 없는 무단 전재 및 재배포를 금합니다.