이니셜 대체 표시가 있는 사진 아바타
로드되면 사진, 실패하면 이니셜. 모든 앱이 가장 먼저 필요한 아바타입니다.
Tailwind CSS로 재사용 가능한 <Avatar /> React 컴포넌트를 만들어 주세요. 패턴: 이미지와 이니셜 대체 표시를 갖춘 기본 아바타. 레이아웃: src가 로드되면 <img>를 렌더링하는 원형 아바타. 오류가 나거나 src가 없으면 이름 문자열에서 결정론적으로 도출한 배경색과 함께 생성된 이니셜 대체 표시를 렌더링하세요. API: src, name(필수, alt 텍스트와 이니셜에 사용), size("xs" | "sm" | "md" | "lg" | "xl") props와 className 전달을 지원하세요. 포함: name에서 도출한 필수 alt 텍스트, loading="lazy", 로컬 상태를 통한 onError 대체 전환, 링크나 버튼 안에서 렌더링될 때의 focus-visible 링, Tailwind dark: 클래스를 통한 라이트/다크 지원. 제약: React + Tailwind만 사용하고, 외부 UI나 이미지 의존성 없이, 이미지 로딩 중 레이아웃 시프트가 없도록 하세요(고정 width/height로 박스를 미리 확보).






