ToolActToolAct

멀티 타이머

여러 카운트다운을 동시에 실행, 각각 독립적으로 시작·일시정지·초기화

멀티 타이머란?

멀티 타이머는 한 화면에서 여러 개의 카운트다운을 나란히 실행할 수 있게 해주는 도구로, 각 타이머마다 독립된 시간과 컨트롤을 가집니다. 로스트용 타이머 하나, 밥용 타이머 하나, 디저트용 타이머 하나 - 같이 시작해도 되고 하나씩 시작해도 되며, 어느 것이든 언제든 일시정지할 수 있고, 각각 끝나는 순간 서로 다른 알림음이 울립니다. 달걀 타이머 하나를 요리조리 옮기는 것과 가열판 전체를 한눈에 보는 것의 차이죠. 설치할 앱도, 만들 계정도 없습니다. 모든 동작은 브라우저 탭 안에서만 이뤄지고, 타이머 데이터는 기기를 벗어나지 않습니다.

사용 방법

사용 방법

  1. '새 타이머 추가'를 누르고 분과 초를 입력하세요
  2. 각 타이머는 독립적으로 작동합니다 - 하나씩 시작, 일시정지, 초기화할 수 있어요
  3. 어떤 타이머가 0에 도달해도 알림음이 울립니다
  4. 더 이상 필요 없는 타이머는 × 버튼으로 삭제하세요

타이머 참고 사항

  • 브라우저 타이머는 탭이 백그라운드에 있거나, 기기가 절전 모드이거나, 절전 기능이 켜져 있을 때 일시정지되거나 오차가 생길 수 있습니다.
  • 알림음이 중요하다면 이 탭을 눈에 보이게 두세요 - 일부 브라우저는 전력 절약을 위해 백그라운드 탭의 오디오를 음소거합니다.

활용 사례

여러 요리 동시 조리로스트, 밥, 소스에 각각 타이머를 걸어 동시에 시작하세요. 각 요리가 완성되는 순간 알림으로 알려주어, 한 요리를 들여다보는 사이 다른 요리가 식어버리는 일 없이 모든 요리가 제때 상에 오릅니다.
HIIT와 인터벌 트레이닝운동 타이머와 휴식 타이머를 설정하거나, 인터벌 한 세트 전체를 미리 짜두세요. 순서대로 시작해 각 알람이 다음 전환을 알리게 하면 세트 사이에 폰을 만지작거릴 필요가 없습니다.
시험과 이벤트 일정시험의 읽기, 쓰기, 검토 각 단계마다 타이머를 돌리거나, 회의의 각 세그먼트를 재보세요. 한 화면에서 모두 보면서 각 단계가 언제 끝나는지 정확히 알 수 있습니다.
보드게임과 턴 추적턴제 게임에서 각 플레이어에게 자신만의 카운트다운을 주거나, 한 라운드의 여러 단계를 재보세요. 각기 다른 알림음이 게임을 멈추지 않고 진행시키며, 한 사람의 시간이 다른 사람의 시간을 잠식하지 않습니다.
생산과 실험 작업병렬로 진행되는 여러 공정 - 반응, 굽기, 냉각 - 을 각각의 시간과 알림으로 추적하세요. 한 화면으로 모든 단계의 상태를 한눈에 파악할 수 있습니다.

작동 원리

각 타이머는 총 시간, 남은 시간, 실행 플래그를 담은 독립적인 상태 객체로 저장됩니다. 타이머를 시작하면 페이지는 그 순간을 Date.now()로 기록하고 시작 시점의 남은 시간을 보관하며, 이후 매 틱마다 남은 시간 = 시작 시 남은 시간 − (Date.now() − 시작 시각)으로 다시 계산합니다. 이 자기 보정 방식 덕분에 브라우저가 잠시 스로틀링하거나 JavaScript 스레드가 바빠도 표시 시간은 정확하게 유지됩니다. 계산이 틱을 세는 게 아니라 항상 실제 시스템 시계를 읽기 때문입니다. 하나의 공유 루프가 실행 중인 모든 타이머를 구동하므로, 타이머를 추가한다고 CPU 작업이 배로 늘지 않습니다 - 한 번의 갱신으로 전부 다시 계산합니다. 탭이 백그라운드로 가면 브라우저는 타이머를 공격적으로 제한하고 배터리 사용 시에는 동결시킬 수도 있습니다. 탭이 다시 보이는 순간, 각 타이머는 시스템 시계를 기준으로 보정해 정확한 남은 시간으로 즉시 맞춰집니다. 종료 알림은 Web Audio API로 짧은 음을 재생합니다. 브라우저는 오디오 재생 전에 일회성 사용자 동작(시작 클릭 등)을 요구합니다. 이는 원치 않는 소리를 막는 자동재생 정책입니다. 타이머가 끝날 때 탭이 숨겨져 있거나 시스템이 절전 상태면 알람은 울리지 않지만, 돌아오면 표시가 정확합니다. 이 모든 것은 로컬에서 처리되며, 타이머 데이터는 어디로도 전송되지 않습니다.

  • 각 타이머는 자신만의 시작 시각과 남은 시간을 가진 독립적인 상태 객체입니다.
  • Date.now()로 벽시계 수준의 정확도를 구현 - setInterval 틱을 세는 대신 매 틱마다 남은 시간을 재계산합니다.
  • 하나의 공유 루프가 실행 중인 모든 타이머를 구동하므로, 타이머를 추가해도 CPU 작업이 배로 늘지 않습니다.
  • 백그라운드 탭은 브라우저에 의해 스로틀링되며, 돌아오면 시스템 시계로 표시를 보정합니다.
  • Web Audio API로 각 알람을 재생하며, 오디오 허용 전에 사용자 동작(시작 클릭 등)이 필요합니다.
  • 모든 연산은 브라우저에서 로컬로 처리되며 어떤 데이터도 외부로 전송되지 않습니다.

사용 예시

선데이 로스트 - 세 요리 동시 조리

타이머 1:01:30:00 (로스트) -> 알람
타이머 2:00:25:00 (밥) -> 알람
타이머 3:00:12:00 (소스) -> 알람
지금 로스트를 시작하고, 밥과 소스는 나중에 시작해 세 요리가 함께 완성되게 하세요.

HIIT 서킷 (30초 운동 / 15초 휴식 × 4)

타이머 A:00:30 (운동) -> 알람
타이머 B:00:15 (휴식) -> 알람
타이머 C:00:30 (운동) -> 알람
타이머 D:00:15 (휴식) -> 알람
탭을 눈에 보이게 두어 각 알람이 제때 울리게 하세요.

시험 단계 - 읽기, 쓰기, 검토

타이머 1:00:15:00 (읽기)
타이머 2:01:30:00 (쓰기)
타이머 3:00:10:00 (검토)
앞 단계가 끝날 때마다 다음 타이머를 시작하세요. 세 개 모두 한 화면에 표시됩니다.

자주 묻는 질문

동시에 몇 개까지 타이머를 실행할 수 있나요?

딱 정해진 한도는 없습니다 - 화면에 무리 없이 들어가는 만큼 추가하세요. 각 타이머는 독립적으로 추적되므로, 더 많이 돌린다고 이미 돌아가는 타이머가 느려지지 않습니다.

탭을 전환해도 타이머가 정확한가요?

네. 모든 타이머는 틱 카운터가 아니라 시스템 시계를 사용하므로, 탭이 백그라운드에 있을 때도 남은 시간이 정확하게 유지됩니다. 다시 돌아오는 즉시 표시가 따라잡습니다.

여러 타이머가 동시에 끝나면 모든 알림음을 들을 수 있나요?

각 타이머는 0에 도달하면 자신만의 알림음을 재생합니다. 타이머를 많이 돌린다면 탭을 눈에 보이게 두고 소리를 켜두어 하나도 놓치지 마세요 - 백그라운드 탭은 브라우저가 오디오를 제한할 수 있습니다.

다른 타이머는 그대로 두고 하나만 일시정지할 수 있나요?

네. 모든 타이머에 각자 시작, 일시정지, 초기화 컨트롤이 있습니다. 하나를 일시정지해도 나머지는 그대로 작동합니다.

컴퓨터가 절전 모드에 들어가면 어떻게 되나요?

타이머는 시스템 시계로 경과 시간을 추적하므로 절전 중에도 정확도가 유지되고, 컴퓨터를 깨우면 따라잡습니다. 시스템이 일시정지된 동안에는 알람이 울리지 않지만, 돌아오면 표시가 정확합니다.

단일 카운트다운 타이머와 무엇이 다른가요?

단일 카운트다운 타이머는 한 번에 하나의 마감 시간만 추적합니다. 멀티 타이머는 여러 개를 동시에 추적합니다 - 여러 요리를 동시에 하거나, 인터벌 세트를 돌리거나, 시험이나 이벤트의 여러 단계를 동시에 재야 할 때 알맞습니다.

서버로 전송되는 데이터가 있나요?

없습니다. 모든 타이머는 전적으로 브라우저 안에서만 작동하며, 설정한 어떤 것도 업로드되지 않습니다.