Design System

배움의 기쁨을
세상 모두에게

명확한 원칙과 유연한 컴포넌트로 협업을 효율화하고, 더 나은 사용자 경험을 제공합니다. 어디서든 같은 원칙으로 일관된 경험을 전하기 위한 약속입니다.

긍정적인진정성 있는몰입하는 깔끔한보편적인스마트한
Components · Patterns

일관성 속의 자율성

Foundations 위에 세운 컴포넌트 17종과 패턴 4종. 방향은 제시하되 창의성을 제한하지 않습니다.

Button — Primary · Secondary

Size L·M·S / State default·hover·disabled / Icon-left·right

Primary
Secondary
Icon

Button — Tertiary · Text · Icon

Color gray·purple / Tertiary는 Full width 불가 / Icon은 유니버설 의미만

Tertiary
Text
Icon

Label

Shape round·rectangle / Color 6종 / Invert — 의미가 다르면 컬러도 다르게

진행 중 완료 신규 대기 종료 안내
진행 중 완료 종료 Invert

Tooltip

Position 8방향 / Color gray·purple / Close icon

툴팁 텍스트 추가 설명

Tabs

State / Color gray·purple / Size L·M·S / Selected / Count / Underline — 항상 정확히 하나만 selected

Text Field

Filled / Focused / Helper Text / Right Box / Variant default·error·positive

레이블
레이블
코드잇
codeit

이메일 형식으로 입력해 주세요.

codeit@example.com

사용할 수 있는 주소입니다.

Textarea

Word Limit / Filled / State default·disabled·focused / Size L·S — 최소 3줄 이상

내용을 입력해 주세요.

한 문단 이내로 작성해 주세요.0 / 500

입력할 수 없는 상태입니다.

Select

선택 영역 + 인디케이터 아이콘 — 모바일에서는 Bottom Sheet로 교체

선택해 주세요
아이템 2

Dropdown

max-height 182px / Checkbox·Description·Search / State / Align — 5개 이상이면 스크롤

레이블
아이템 2

Checkbox

Clickable Area = 레이블 포함 행 전체 / 항목 간격 최소 12px / Size L·S

Radio Button

Clickable Area = 행 전체 / 필수라면 기본 선택값 제공 / 5개 이상이면 Dropdown 권장

Accordion

Row gap 16px / 텍스트 max-width 700px / Focused / Size L·S — 펼친 타이틀은 txt-purple-primary

Q

환불 정책이 궁금해요

결제일로부터 7일 이내에 신청하시면 전액 환불됩니다. 자세한 내용은 이용약관을 확인해 주세요.

Q

결제 수단은 어떻게 변경하나요?

Modal

최대 높이 = 뷰포트 80% / Breakpoint PC·MO — [취소하기]가 있으므로 Close 아이콘은 함께 쓰지 않음

Toast

상태 아이콘 + 레이블 + 디스크립션 + "라이트 박스"(리워드·수치 변화 전용)

토픽 생성 완료부가 설명
저장되었습니다 +120

Snackbar

아이콘 / 레이블(Bold) / 디스크립션(한 문단 이내) / 닫기(우측 상단) / Primary Button

설문에 참여해주세요!

더 나은 경험을 만들기 위해 짧은 의견을 들려주세요.

Table

Table Item을 조합하는 컨테이너 / Select · State default·hover — 모바일은 Fill 대신 가로 스크롤

이름상태담당수정일
기본 설정 진행 중 김코드2026.07.16
알림 설정 완료 이잇2026.07.14
보안 설정 종료 박디자2026.07.02

Pagination

첫 페이지 · 페이지 버튼 · 페이지 이동 · 마지막 페이지

Bottom Sheet

백드롭·바디 필수 + 헤더·푸터 선택 / 모바일 width 100% — 다중 선택이면 [적용하기] 유지

정렬 기준

Pattern — Empty Section

ESSENTIAL Text + OPTIONAL Icon·Button·Background

표시할 콘텐츠가 없습니다

Pattern — Filter

Filter Button(적용 여부로 on/off) · Header(개수 + 닫기) · Body

필터 2

Pattern — Title

Label · Title · Description · Button을 함께 묶는 텍스트 패턴

Foundations

Color

시맨틱 컬러를 정의하고 모든 컴포넌트의 기준을 세웁니다.

Pattern — Loading

요청한 데이터를 처리 중임을 시각적으로 전달

Diff — 코드 비교 파운데이션

확보된 시맨틱 22종 중 4종이 diff 전용 / 코드 텍스트는 Menlo 고정폭

function count(items) {-   const total = items.length+   const total = items?.length ?? 0    return total}

화면 조합 — 설정

Title 패턴 · Tabs · Text Field · Radio · Checkbox · Button을 한 화면에서 조합

설정
계정

프로필 설정

다른 사용자에게 보여지는 정보입니다.

이름
김코드
이메일
codeit@example.com

로그인에 사용됩니다.

소개
간단한 소개를 남겨 주세요.

14 / 500

결제 수단