Skip to content

refactor(css): 다크 모드에서 라이트와 동일한 변수 재선언 제거 - #92

Merged
CoBool merged 1 commit into
mainfrom
refactor/css-dark-mode-dedup
Aug 16, 2026
Merged

refactor(css): 다크 모드에서 라이트와 동일한 변수 재선언 제거#92
CoBool merged 1 commit into
mainfrom
refactor/css-dark-mode-dedup

Conversation

@CoBool

@CoBool CoBool commented Aug 16, 2026

Copy link
Copy Markdown
Owner

변경 내용

  • src/app/globals.css.dark 선택자 블록에서 :root와 완전히 동일한 값을 가졌던 23개 변수 선언 제거
    • 폰트 토큰 (--font-sans, --font-serif, --font-mono)
    • 라운딩 토큰 (--radius)
    • 그림자 토큰 9종 (--shadow-*)
    • 차트 토큰 5종 (--chart-*)
  • 테마에 무관한 변수는 :root에만 단일 선언하여 관리하도록 개선

변경 이유

  • .dark 블록 내의 불필요한 토큰 중복으로 인해 약 1.5KB의 CSS 파일 크기가 낭비되고 있었습니다.
  • 폰트나 그림자 등의 공통 디자인 토큰 수정 시 :root.dark 두 곳을 동시에 수정해야 하므로, 한쪽만 수정될 경우 발생하는 토큰 불일치 위험을 해소하기 위함입니다.

검증

  • pnpm lint: Biome 린트 검사 통과 (0 errors)
  • pnpm typecheck: TypeScript strict 타입 검사 통과
  • pnpm test: Vitest 32개 테스트 파일 / 225개 테스트 전체 통과
  • pnpm build: Next.js SSG 정적 빌드 및 Pagefind 색인 생성 성공
  • 라이트/다크 테마 전환 시 폰트, 그림자, 라운딩 등 공통 스타일 정상 유지 확인

- .dark 블록에서 :root와 값이 동일한 23개 변수(font, radius, shadow, chart) 제거
- 테마에 무관한 변수는 :root 에만 선언하여 단일 원천(Single Source of Truth) 유지
- 한쪽만 수정 시 불일치가 발생하는 유지보수 위험 제거 및 CSS 파일 크기 절감
@CoBool
CoBool merged commit 030447b into main Aug 16, 2026
1 check passed
@CoBool
CoBool deleted the refactor/css-dark-mode-dedup branch August 16, 2026 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant