It's literally a clock made of tiny clocks
- 기본 시계 단위 구성: 작은 시계 하나는 배경색과 테두리가 있는 정사각형 안에 두 개의 노란색 선(시계 바늘)으로 구성되며, 변형 원점을 왼쪽으로 이동하여 회전 애니메이션을 구현합니다. 🕰️
- 그리드 배열 및 독립 제어: 24개의 작은 시계를 6x4 그리드 컨테이너에 배치하여 하나의 숫자를 형성하며, 각 시계는 독립적으로 움직여 특정 모양을 만들 수 있도록 제어됩니다. 🔢
- 시계 바늘 위치 정의: 시계 바늘은 6가지 활성 위치와 1가지 중립 위치를 가지며, 각 위치는 특정 각도 쌍과 연결되어 다양한 형태를 표현합니다. 📐
- 숫자 재구성 로직: 각 숫자를 재구성하기 위해 필요한 각도 쌍 목록(배열)을 수동으로 생성하며, 이를 시각적으로 쉽게 관리하기 위해 각 각도 쌍을 고유한 기호로 매핑하는 문자 맵을 활용합니다. ✍️
- 그리드에 각도 적용: 그리드의 각 셀에 대해 해당 기호 배열의 인덱스를 가져오고, 문자 맵을 사용하여 두 시계 바늘에 적용할 정확한 각도를 결정한 후, 모든 셀에 이 과정을 반복하여 숫자를 완성합니다. ✨
- 실시간 시계 기능 구현: 현재 12시간 형식의 시간을 가져와 각 세그먼트를 두 자리 숫자로 만들고, 비숫자 문자를 제거한 후 배열로 변환하여 각 문자에 해당하는 숫자를 생성하고 매초 업데이트하는 인터벌을 설정합니다. ⏱️
- 미적 개선: 작은 시계들을 둥글게 만들고, 시, 분, 초 필드 사이에 간격을 추가하여 시각적인 완성도를 높입니다. 🎨
- 개발 학습 플랫폼 추천: 프론트엔드 마스터즈를 통해 최신 프레임워크 및 기술에 대한 수백 가지 과정을 수강하며 개발 기술을 향상시킬 수 있습니다. 🧑💻