터치 이벤트 직접 처리하는 커스텀 슬라이더 구현, 시각적·내부 상태 일치 유지, 재사용 가능한 인터페이스 설계가 구현만큼 중요
개인 프로젝트에서 커스텀 UI 컴포넌트를 직접 구현한 경험은 기본 제공 컴포넌트로는 원하는 인터랙션을 표현하기 어려웠을 때 시작됐습니다. 터치 이벤트를 직접 처리하는 커스텀 슬라이더 컴포넌트를 만들면서, 플랫폼의 제스처 인식 시스템이 어떻게 동작하는지 더 깊이 이해하게 됐습니다.
접근성과 상태 관리를 함께 고려해야 한다는 것을 구현 중 배웠는데, 시각적 상태와 내부 상태가 일치하지 않는 경우가 생겨 상태 관리 방식을 명확하게 정리했습니다. 재사용 가능한 컴포넌트 인터페이스 설계가 구현만큼 중요하다는 것을 알게 됐고, 사용하는 쪽에서 어떤 옵션을 노출해야 할지 먼저 생각하는 방식이 효과적이었습니다.
직접 만든 컴포넌트는 유지보수 부담이 크기 때문에 정말 필요한 상황인지 먼저 판단하는 습관이 생겼습니다. 이 경험에서 UI 컴포넌트의 안쪽 동작 원리를 이해하는 기회가 됐습니다.