> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 디자인 시스템 사용하기

> Replit이 일관된 시각적 작업을 만들도록 하고 싶을 때, 저장된 디자인 시스템을 색상, 타이포그래피, 간격, 컴포넌트의 컨텍스트로 사용하세요.

export const DesignSystemCover = () => <div className="chat-mkt" role="img" aria-label="Design tokens and components shaping a consistent interface" style={{
  margin: "28px 0 42px",
  borderTop: 0,
  paddingTop: 0
}}>
    <div className="chat-use-case-visual" style={{
  aspectRatio: "auto",
  minHeight: "clamp(220px, 34vw, 320px)",
  overflow: "hidden",
  background: "radial-gradient(circle at 18% 0%, rgba(255,255,255,.82), transparent 40%), radial-gradient(circle at 92% 96%, rgba(255,184,146,.48), transparent 38%), linear-gradient(140deg, #ff764d, #ff3c00 60%, #c92d00)"
}}>
      <div aria-hidden="true" style={{
  position: "absolute",
  inset: 0,
  background: "linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0) 49%, rgba(111,24,0,.2))"
}} />
      <div aria-hidden="true" style={{
  position: "relative",
  zIndex: 1,
  display: "flex",
  alignItems: "center",
  justifyContent: "center",
  width: "100%",
  minHeight: "inherit",
  gap: "clamp(14px, 3vw, 34px)",
  padding: "clamp(14px, 3vw, 28px)",
  boxSizing: "border-box"
}}>
        <div style={{
  display: "grid",
  gridTemplateRows: "auto auto 1fr",
  gap: "clamp(10px, 2vw, 16px)",
  width: "clamp(128px, 25vw, 210px)",
  minWidth: "min(33%, 190px)",
  minHeight: "clamp(156px, 26vw, 212px)",
  padding: "clamp(12px, 2vw, 18px)",
  border: "1px solid rgba(255,255,255,.6)",
  borderRadius: 20,
  background: "linear-gradient(145deg, rgba(255,255,255,.4), rgba(255,255,255,.12))",
  boxShadow: "0 20px 38px rgba(64,20,6,.2)",
  backdropFilter: "blur(7px)",
  boxSizing: "border-box"
}}>
          <div style={{
  display: "flex",
  gap: 7
}}>
            {[0, 1, 2, 3].map(swatch => <span key={swatch} style={{
  width: 18,
  height: 18,
  border: "1px solid rgba(255,255,255,.64)",
  borderRadius: 6,
  background: swatch === 0 ? "rgba(255,255,255,.9)" : swatch === 1 ? "rgba(255,255,255,.58)" : "rgba(255,255,255,.22)"
}} />)}
          </div>
          <div style={{
  display: "grid",
  gap: 6
}}>
            {["78%", "56%", "88%"].map((width, index) => <span key={width} style={{
  width,
  height: index === 0 ? 7 : 4,
  borderRadius: 999,
  background: index === 0 ? "rgba(255,255,255,.72)" : "rgba(255,255,255,.34)"
}} />)}
          </div>
          <div style={{
  display: "grid",
  gridTemplateColumns: "repeat(2, 1fr)",
  gap: 7
}}>
            {[0, 1, 2, 3].map(component => <span key={component} style={{
  minHeight: 28,
  border: "1px solid rgba(255,255,255,.42)",
  borderRadius: component === 0 ? 999 : 8,
  background: component === 0 ? "rgba(255,255,255,.56)" : "rgba(255,255,255,.12)"
}} />)}
          </div>
        </div>
        <div style={{
  display: "flex",
  alignItems: "center",
  gap: 5,
  width: "clamp(28px, 7vw, 72px)"
}}>
          {[0, 1, 2].map(node => <span key={node} style={{
  width: node === 1 ? 10 : 6,
  height: node === 1 ? 10 : 6,
  marginLeft: node === 0 ? 0 : "auto",
  border: "1px solid rgba(255,255,255,.7)",
  borderRadius: 999,
  background: node === 1 ? "rgba(255,255,255,.76)" : "rgba(255,255,255,.2)",
  boxShadow: node === 1 ? "0 0 14px rgba(255,255,255,.38)" : "none"
}} />)}
        </div>
        <div style={{
  width: "clamp(174px, 35vw, 290px)",
  minWidth: "min(42%, 244px)",
  minHeight: "clamp(156px, 26vw, 212px)",
  padding: "clamp(12px, 2vw, 18px)",
  border: "1px solid rgba(255,255,255,.64)",
  borderRadius: 20,
  background: "linear-gradient(145deg, rgba(255,255,255,.42), rgba(255,255,255,.12))",
  boxShadow: "0 22px 40px rgba(64,20,6,.22)",
  backdropFilter: "blur(8px)",
  boxSizing: "border-box"
}}>
          <div style={{
  display: "flex",
  gap: 6
}}>
            {[0, 1, 2].map(dot => <span key={dot} style={{
  width: 7,
  height: 7,
  borderRadius: 999,
  background: dot === 0 ? "rgba(255,255,255,.9)" : "rgba(255,255,255,.38)"
}} />)}
          </div>
          <div style={{
  display: "grid",
  gridTemplateColumns: "1.1fr .9fr",
  gap: 8,
  minHeight: "clamp(106px, 18vw, 150px)",
  marginTop: "clamp(13px, 2.2vw, 19px)"
}}>
            <div style={{
  display: "grid",
  gap: 8,
  padding: 9,
  border: "1px solid rgba(255,255,255,.48)",
  borderRadius: 11,
  background: "rgba(255,255,255,.18)"
}}>
              <span style={{
  width: "76%",
  height: 7,
  borderRadius: 999,
  background: "rgba(255,255,255,.74)"
}} />
              <span style={{
  width: "100%",
  height: 28,
  borderRadius: 8,
  background: "rgba(255,255,255,.2)"
}} />
              <span style={{
  width: "60%",
  height: 12,
  borderRadius: 999,
  background: "rgba(255,255,255,.62)"
}} />
            </div>
            <div style={{
  display: "grid",
  gap: 8
}}>
              <span style={{
  border: "1px solid rgba(255,255,255,.44)",
  borderRadius: 10,
  background: "rgba(255,255,255,.14)"
}} />
              <span style={{
  border: "1px solid rgba(255,255,255,.34)",
  borderRadius: 10,
  background: "rgba(255,255,255,.08)"
}} />
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>;

<DesignSystemCover />

디자인 시스템은 Replit에 재사용 가능한 시각적 방향을 제공합니다. 색상 토큰, 타이포그래피,
간격, 예시 컴포넌트, 로고, 브랜드 자산을 담아 새 디자인이 일관되게 유지되도록 할 수 있습니다.

저장된 시스템이 만들고자 하는 결과물을 안내해야 할 때는 프롬프트 박스에서 **plus** 메뉴를
선택한 다음 **Use a design system**을 선택하세요.

## 디자인 시스템이 유용한 경우

* **일관되게 만들기:** 새 작업 전반에서 색상, 타이포그래피, 간격, 컴포넌트를 일치시킵니다.
* **팀에 공유된 방향 제공하기:** 여러 Project에서 하나의 저장된 시스템을 시각적 참고 자료로
  사용합니다.
* **기존 작업 재구성하기:** 아티팩트가 다른 시각적 언어를 따라야 할 때 시스템을 적용합니다.

저장된 시스템의 이름과 원하는 결과를 지정하세요. 해당 소스가 작업이 달성해야 할 내용을
정의할 때는 브리프, Figma 프레임, 스크린샷, 콘텐츠 요구 사항 같은 다른 관련 컨텍스트도
추가하세요.

예를 들면: "저장된 Acme 디자인 시스템을 사용해서 모바일 온보딩 화면을 만들어 주세요. 기존
타입 스케일과 버튼 스타일을 유지하고, 두 가지 레이아웃 방향을 보여주세요."

디자인 시스템은 시각적 작업의 방향을 정합니다. [Skill](/ko/chat/agent-skills)은 작업을 위한
재사용 가능한 지시나 접근 방식을 제공합니다.

<Frame caption="색상, 타이포그래피, 간격, 예시 컴포넌트가 담긴 저장된 디자인 시스템.">
  <img src="https://mintcdn.com/replit/9Q_lVrxG2Dh35jz1/images/design/replit-design/ds-review.png?fit=max&auto=format&n=9Q_lVrxG2Dh35jz1&q=85&s=947fb5e6043b6740ed93fd437bd9223d" alt="색상 팔레트, 타입 스케일, 간격, 예시 컴포넌트를 보여주는 APEX X1 디자인 시스템" width="2000" height="1254" data-path="images/design/replit-design/ds-review.png" />
</Frame>

## Design에서 디자인 시스템 워크플로 따르기

Design 가이드는 시스템에 포함되는 내용, 시스템을 만들거나 추출하는 방법, 기존 작업에
적용하는 방법을 설명합니다.

<section className="chat-mkt chat-workflow-grid has-visuals">
  <a className="chat-example has-visual" href="/ko/design/design-systems-explained">
    <div className="chat-use-case-visual palette-stone">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="palette" size={24} />
      </em>
    </div>

    <span>
      <Icon icon="palette" size={19} />
    </span>

    <div className="chat-card-title">디자인 시스템 이해하기</div>
    <p>디자인 시스템에 무엇이 담기는지, 언제 유용한지 알아보세요.</p>
    <div className="chat-card-link">더 알아보기 →</div>
  </a>

  <a className="chat-example has-visual" href="/ko/design/create-a-design-system">
    <div className="chat-use-case-visual palette-blush">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="paintbrush" size={24} />
      </em>
    </div>

    <span>
      <Icon icon="paintbrush" size={19} />
    </span>

    <div className="chat-card-title">디자인 시스템 만들기</div>
    <p>프롬프트로 만들거나 기존 디자인에서 추출하세요.</p>
    <div className="chat-card-link">Design 가이드 열기 →</div>
  </a>
</section>

기존 작업에는 [디자인 시스템 적용하기](/ko/design/apply-design-system)를 따르세요.

프로젝트 컨텍스트와 시각적 방향이 준비되었다면, 이미지, 오디오, 비디오, SVG 같은
[에셋을 만드는 방법](/ko/chat/create-assets)을 살펴보세요.
