Skip to content

왜 SLUR UI 방법론인가?

실무 UI 개발에서는 프로젝트 규모와 관계없이 유사한 문제들이 반복적으로 발생합니다.
이러한 문제를 구조적 관점에서 분석하고, UI를 장기적으로 안정적으로 유지하기 위한 기준을 제시하기 위해 설계되었습니다.


기존 UI 개발 환경에서는 다음과 같은 문제들이 자주 발생합니다.

  • UI 구조가 명확하게 정의되지 않아 재사용이 어렵습니다.
  • CSS 규칙이 누적되면서 예측하기 어려운 스타일 충돌이 발생합니다.
  • 클래스 이름만으로는 역할과 구조를 파악하기 어렵습니다.
  • 스타일과 스크립트의 책임 범위가 명확하지 않습니다.
  • 프로젝트가 커질수록 유지보수 비용과 수정 난이도가 증가합니다.
  • 접근성, 성능, 미디어 처리와 같은 요소가 체계 없이 다뤄집니다.

이러한 문제는 초기에는 드러나지 않지만, 프로젝트가 확장될수록 UI 전반의 안정성을 저하시킵니다.


위와 같은 문제를 다음과 같은 방식으로 해결합니다.

  • UI 구조와 역할을 규칙으로 정의하여 예측 가능한 구조를 만듭니다.
  • 명확한 네이밍 규칙을 통해 구조와 관계를 코드 수준에서 드러냅니다.
  • CSS와 JavaScript의 역할을 분리해 유지보수성을 확보합니다.
  • 컴포넌트 단위 설계를 통해 재사용성과 확장성을 높입니다.
  • 접근성, 성능, 미디어 처리 기준을 규칙으로 관리합니다.
  • 빌드 결과물을 기준으로 UI를 판단해 도구 종속성을 줄입니다.

SLUR UI System은 단일 문제를 해결하는 규칙이 아니라, UI 개발 전반에서 발생하는 복합적인 문제를 통합적으로 관리하는 방법론입니다.