상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
"애드센스 활용법: 5가지 핵심 전략"
액상과당, 당신의 대사에 미치는 5가지 영향
액상과당, 나쁜 콜레스테롤과의 관계는?
액상과당이 체중 감량에 방해가 되는 이유 4가지
목 통증의 3가지 재발 방지 전략
목 통증을 날려줄 9가지 요가 자세
희토류의 수급 불안정: 7가지 분석!
행복함을 느끼게 하는 토끼, 7가지 이유
귀여운 토끼가 주는 위로의 순간, 5가지 이유
강박증의 코딩: 5가지 컴퓨터 비유 설명
강박증 극복을 위한 9가지 마음가짐
마늘, 수면의 질을 높이는 X가지 비결
Previous
Next
수정하기 - 다트의 dart:async 라이브러리에서 Timer 사용 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
Dart의 `dart:async` 라이브러리는 비동기 프로그래밍을 지원하는 다양한 기능을 제공합니다. 그 중에서도 `Timer` 클래스는 특정 시간 후에 작업을 수행하거나 주기적으로 작업을 실행하는 데 유용합니다. 이 글에서는 `Timer`의 사용 방법에 대해 자세히 설명하겠습니다. Timer 클래스 `Timer` 클래스는 두 가지 <a href='https://sangseek.com/sangseeks/주요 형태/ko'>주요 형태</a>로 사용할 수 있습니다: 1. 지연 타이머 (One-shot Timer) : 지정된 시간 후에 한 번만 실행됩니다. 2. 주기적 타이머 (Periodic Timer) : 지정된 간격으로 반복적으로 실행됩니다. Timer 생성하기 1. 지연 타이머 지연 타이머는 `Timer` 생성자를 사용하여 생성할 수 있습니다. 다음은 지연 타이머의 기본 사용 예입니다. ```dart import 'dart:async'; void main() { print('타이머 시작'); // 3초 후에 실행되는 타이머 Timer(Duration(seconds: 3), () { print('3초 후에 실행됩니다!'); }); print('타이머 설정 완료'); } ``` 위의 코드에서 `Timer`는 3초 후에 지정된 콜백 함수를 실행합니다. `Duration` 객체를 사용하여 시간을 설정합니다. 2. 주기적 타이머 주기적 타이머는 `Timer.periodic` 메서드를 사용하여 생성할 수 있습니다. 이 메서드는 주어진 간격으로 반복적으로 실행됩니다. ```dart import 'dart:async'; void main() { print('주기적 타이머 시작'); // 1초마다 실행되는 주기적 타이머 Timer.periodic(Duration(seconds: 1), (Timer timer) { print('1초마다 실행됩니다!'); // 5초 후에 타이머를 중지 if (timer.tick >= 5) { timer.cancel(); print('타이머 중지'); } }); } ``` 위의 예제에서는 1초마다 메시지를 출력하며, 5초가 지나면 타이머를 중지합니다. `timer.tick` 속성을 사용하여 타이머가 몇 번 실행되었는지를 확인할 수 있습니다. Timer 취소하기 타이머는 `cancel()` 메서드를 호출하여 언제든지 취소할 수 있습니다. 위의 주기적 타이머 예제에서도 `timer.cancel()`을 사용하여 타이머를 중지했습니다. 예외 처리 타이머의 콜백 함수 내에서 예외가 발생하면, 해당 예외는 타이머에 의해 처리되지 않습니다. 따라서 예외 처리를 위해 `<a href='https://sangseek.com/sangseeks/try-catch/ko'>try-catch</a>` 블록을 사용하는 것이 좋습니다. ```dart import 'dart:async'; void main() { Timer(Duration(seconds: 2), () { try { // 예외 발생 throw Exception('예외 발생!'); } catch (e) { print('타이머 내에서 예외 처리: $e'); } }); } ``` 결론 Dart의 `Timer` 클래스는 비동기 작업을 수행하는 데 매우 유용한 도구입니다. 지연 타이머와 주기적 타이머를 사용하여 다양한 시간 기반 작업을 쉽게 구현할 수 있습니다. 타이머를 사용할 때는 항상 취소할 수 있는 방법을 고려하고, 예외 처리를 통해 안정성을 높이는 것이 중요합니다. `dart:async` 라이브러리를 활용하여 비동기 프로그래밍을 더욱 효과적으로 수행해 보세요.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기