사용 가이드로 건너뛰기
Loading States작성자 Owl-Listener

Loading States 스킬.

진행 상황을 오해하게 하지 않으면서 대기 중 무슨 일이 일어나는지 보여 줍니다.

  • 인터랙션 디자인
  • 로딩 UX
소스 검토 · Loading StatesSKILL.md
작업 인터랙션 디자인 산출물 • 지연되는 각 작업에 대한 로딩 패턴 결정. • 확보된 공간과 스크롤 유지를 다루는 전환 노트. • 긴 대기, 취소, 낙관적 업데이트 실패 시의 동작. 시작하기 전에 정확한 작업 소요 시간과 진행률 제공 가능 여부는 제품 또는 구현 팀에서 확인해야 합니다.
편집 요약 · 검토한 소스 2026-10-07 · 생성된 예시 아님

01 기능 소개

대기 상태를 이해하기 쉽게 만들기

지연되는 작업에 맞는 피드백을 고르고, 실제 결과가 로딩 또는 낙관적 상태를 어떻게 대체할지 명시합니다.

소스 기반 워크플로실행 벤치마크 아님

작업 방식

Loading States는 인터페이스가 아는 정보, 즉 들어올 콘텐츠의 형태, 진행률 측정 가능 여부, 동작을 안전하게 낙관적으로 보여 줄 수 있는지에 따라 대기 패턴을 구분합니다. 스켈레톤, 확정형·비확정형 표시기, 점진적 노출, 플레이스홀더를 다룹니다.

이 가이드는 로딩에서 벗어나는 전환도 다룹니다. 실제 콘텐츠가 예기치 않게 레이아웃을 이동시키거나 사용자의 스크롤 위치를 초기화해서는 안 됩니다. 낙관적 변경에는 조정과 롤백이 필요하며, 실패했을 때 인터페이스를 신뢰할 수 없게 된다면 빠르게 보이는 성공 상태는 적절하지 않습니다.

예상 산출물

  • 지연되는 각 작업에 대한 로딩 패턴 결정.
  • 확보된 공간과 스크롤 유지를 다루는 전환 노트.
  • 긴 대기, 취소, 낙관적 업데이트 실패 시의 동작.
예시 브리프 보기

브리프에서 검토까지

  1. 01
    대기 유형 분류

    예상 소요 시간, 알려진 콘텐츠 구조, 측정 가능한 진행률, 작업 취소 가능 여부를 파악합니다.

  2. 02
    정직한 피드백 선택

    예측 가능한 형태에는 스켈레톤을 쓰고, 진행률을 알 수 있을 때만 진행률 막대를 사용합니다. 낙관적 피드백을 채택하기 전에 롤백을 정의합니다.

  3. 03
    도착과 실패 테스트

    느린 연결, 콘텐츠 교체, 레이아웃 안정성, 모션 설정을 검토합니다.

02 활용 상황

사용 시점

정확한 작업 소요 시간과 진행률 제공 가능 여부는 제품 또는 구현 팀에서 확인해야 합니다.

적합한 경우

  • 데이터가 많은 화면전체 화면이 준비되기 전에 일부 콘텐츠가 먼저 도착할 수 있을 때 유용합니다.
  • 낙관적 인터랙션저장이나 업데이트가 아직 진행 중일 때 사용자에게 무엇을 보여 줄지 정하는 데 도움이 됩니다.

확인할 한계

  • 지연 시간 해결책이 아님로딩 패턴은 대기 경험을 바꿀 뿐, 서버나 네트워크의 실제 성능을 바꾸지는 않습니다.
  • 성공 확인이 아님완료 피드백은 관련되어 있지만 별개의 인터랙션 결정입니다.

준비할 입력 자료

  • 지연되는 작업데이터 가져오기, 업로드, 저장과 예상 대기 시간 범위를 나열합니다.
  • 사용 가능한 진행률 데이터어떤 작업이 실제 완료 비율을 제공하는지 설명합니다.
  • 실패 및 복구 규칙각 작업의 취소, 재시도, 롤백 옵션을 명시합니다.

03 핵심 결정

중요한 결정

  1. 패턴은 아는 정보와 일치해야 함

    측정 가능한 진행률이 없는 확정형 막대는 시스템이 갖고 있지 않은 정밀함을 전달합니다.

  2. 로딩 이후의 연속성

    레이아웃과 스크롤 위치를 유지하면 완료된 요청이 새로운 탐색 문제를 만들지 않습니다.

04 예시 브리프

집중 브리프 시도하기

아래 예시 브리프는 테스트되지 않았습니다. 사용하기 전에 스킬의 설정을 확인하세요.

설정 검토

저장소에 문서화된 설치 경로를 사용하고 참조된 보조 파일을 유지하세요. 이 항목은 실행 가능한 애플리케이션이 아니라 집중된 디자인 방법을 설명합니다.

업스트림 소스 파일
https://github.com/Owl-Listener/designer-skills/blob/9a6930cf84a822eb458624bd11c61aac5bbdf224/interaction-design/skills/loading-states/SKILL.md

정확한 작업 소요 시간과 진행률 제공 가능 여부는 제품 또는 구현 팀에서 확인해야 합니다.

하나의 산출물로 시작

스킬을 실행하기 전에 이 브리프의 범위, 소스 자료, 제약 조건을 상황에 맞게 조정하세요.

예시 브리프
초기 데이터 가져오기, 이미지 썸네일, 인라인 제목 편집이 있는 프로젝트 대시보드에 loading-states를 사용하세요. 각 작업에 맞는 패턴을 고르고, 최종 레이아웃 공간을 확보하며, 낙관적 편집 실패, 느린 네트워크에서의 동작, 모션 감소 대안을 명시하세요. 진행률 퍼센트를 지어내지 마세요.

결과 점검

실제 출력을 다음의 관찰 가능한 기준과 비교해 확인하세요.

  • 모든 낙관적 변경에는 실패 시 롤백이 있습니다.
  • 로딩 레이아웃과 로드 완료 레이아웃이 호환되는 공간을 확보합니다.
  • 긴 대기에서는 지원되는 경우 유용한 다음 동작을 제공합니다.

OpenDesign은 코딩 에이전트를 위한 로컬 디자인 작업 공간을 제공합니다. 이 목록은 스킬이 번들로 포함되어 있거나 외부 도구, 자격 증명, 소프트웨어 종속성이 포함되어 있다는 뜻이 아닙니다.

05 출처 및 라이선스

소스 및 라이선스

이 페이지는 아래에 연결된 고정된 소스 리비전을 설명합니다. 업스트림의 동작과 요구 사항은 바뀔 수 있습니다.

소스 소유자
Owl-Listener
라이선스
MIT
검토한 스냅샷
2026-10-07 · 9a6930cf84a8
편집 소스 요약
지연되는 작업에 맞는 피드백을 고르고, 실제 결과가 로딩 또는 낙관적 상태를 어떻게 대체할지 명시합니다.

연결된 소스를 바탕으로 OpenDesign이 작성한 원본 요약입니다. 저장소 스타 수는 특정 시점의 인기 지표이며 스킬 사용량이나 품질 점수가 아닙니다.

06 시작 전 질문

시작 전 질문

모든 요청에 스피너를 보여 줘야 하나요?

아니요. 소스는 매우 짧은 대기, 알려진 레이아웃, 측정 가능한 진행률, 장시간 작업을 구분합니다.

스켈레톤은 언제 유용한가요?

들어올 콘텐츠의 구조가 알려져 있고, 콘텐츠가 이미 사용 가능하다고 암시하지 않으면서 이를 표현할 수 있을 때 유용합니다.

모션 감소는 빈 로딩 화면을 뜻하나요?

아니요. 정보를 주는 피드백은 유지해야 하며, 반짝임이나 기타 장식적 움직임은 줄이거나 없앨 수 있습니다.

OpenDesign

다음 디자인 반복을 위한 공간을 마련하세요.

브리프, 소스 자료, 디자인 작업을 로컬 작업 공간에 함께 보관하세요. 워크플로에 추가하기 전에 스킬 자체의 설정을 확인하세요.

업스트림 소스 파일
https://github.com/Owl-Listener/designer-skills/blob/9a6930cf84a822eb458624bd11c61aac5bbdf224/interaction-design/skills/loading-states/SKILL.md