변수 네이밍 규칙 - by. UXKM

  • Publishing
  • SCSS
  • 변수(Variables)로 스타일 관리하기
  • 변수 네이밍 규칙
요약 설명

변수 네이밍 규칙은 코드의 가독성과 유지보수성에 큰 영향을 미칩니다.
좋은 변수명은 값의 의미를 명확하게 전달하고, 나중에 코드를 읽을 때도 쉽게 이해할 수 있게 해줍니다.

이 페이지에서는 좋은 변수명의 특징, 다양한 네이밍 컨벤션, 실제 프로젝트에서 사용하는 네이밍 패턴, 그리고 팀 프로젝트에서 일관된 네이밍을 유지하는 방법을 상세히 알아봅니다.

좋은 변수명의 특징

좋은 변수명은 값의 의미를 명확하게 전달하고, 코드를 읽는 사람이 쉽게 이해할 수 있어야 합니다.

의미가 명확한 이름

변수명은 무엇을 의미하는지 바로 알 수 있어야 합니다.

의미 있는 이름을 사용하면 코드를 읽는 사람이 변수의 용도를 바로 이해할 수 있습니다.

일관된 네이밍 패턴

프로젝트 전체에서 일관된 네이밍 패턴을 사용하면 변수를 찾고 이해하기 쉬워집니다.

일관된 접두사를 사용하면 에디터의 자동 완성에서도 쉽게 찾을 수 있고, 변수의 종류를 빠르게 파악할 수 있습니다.

적절한 길이

변수명은 너무 짧지도 길지도 않게 적절한 길이로 작성합니다.

일반적으로 2-4단어 조합이 적절하며, 의미를 전달하는 데 필요한 만큼만 길게 작성합니다.

네이밍 컨벤션

프로젝트에서 사용할 수 있는 다양한 네이밍 컨벤션을 알아봅니다.
camelCase, kebab-case, snake_case처럼 자주 등장하는 패턴을 비교해 보고, SCSS와 가장 잘 맞는 방식이 무엇인지를 정리합니다.

카멜 케이스 (camelCase)

첫 단어는 소문자로 시작하고, 이후 단어의 첫 글자는 대문자로 작성하는 방식입니다.

카멜 케이스는 JavaScript와 호환성이 좋지만, SCSS에서는 하이픈을 사용하는 케밥 케이스가 더 일반적입니다.

케밥 케이스 (kebab-case) 추천

모든 단어를 소문자로 작성하고, 단어 사이를 하이픈(-)으로 구분하는 방식입니다.

케밥 케이스는 SCSS에서 가장 널리 사용되는 방식이며, CSS 클래스명과도 일관성을 유지할 수 있습니다.

스네이크 케이스 (snake_case)

모든 단어를 소문자로 작성하고, 단어 사이를 언더스코어(_)로 구분하는 방식입니다.

스네이크 케이스는 Python이나 Ruby 개발자에게 친숙하지만, SCSS에서는 하이픈을 사용하는 케밥 케이스가 더 일반적입니다.

변수 타입별 네이밍 패턴

변수의 타입(색상, 폰트, 여백 등)에 따라 일관된 네이밍 패턴을 사용하면 더 체계적으로 관리할 수 있습니다.
이 섹션에서는 색상·폰트·여백 등 자주 쓰이는 타입별로 추천 접두사와 예시를 정리해, 팀에서 바로 가져다 쓸 수 있는 규칙을 제안합니다.

색상 변수 네이밍

색상 변수는 color- 접두사를 사용하고, 용도나 이름을 붙입니다.

용도별 네이밍(primary, secondary)은 디자인 시스템과 잘 맞아 실무에서 많이 사용됩니다.

폰트 변수 네이밍

폰트 관련 변수는 font- 접두사를 사용합니다.

여백 변수 네이밍

여백 변수는 spacing- 접두사를 사용하고, 크기를 나타내는 접미사를 붙입니다.

크기 접미사(xs, sm, md, lg, xl)는 일관되게 사용하면 이해하기 쉽습니다.

기타 변수 네이밍

다른 타입의 변수들도 일관된 패턴으로 네이밍합니다.

실무 네이밍 패턴 예시

실제 프로젝트에서 사용하는 네이밍 패턴을 예시로 살펴봅니다.

Bootstrap 스타일 네이밍

Bootstrap과 유사한 네이밍 패턴입니다.

의미 중심 네이밍

용도나 의미를 중심으로 네이밍하는 패턴입니다.

크기 기반 네이밍

크기를 중심으로 네이밍하는 패턴입니다.

네이밍 시 주의사항

예약어 사용 금지

SCSS의 예약어1)는 변수명으로 사용할 수 없습니다.

1) 예약어란?
SCSS(또는 CSS) 문법에서 이미 특정한 의미로 사용되고 있어 변수명이나 일반 식별자로 사용할 수 없거나, 사용 시 주의가 필요한 단어를 말합니다.

숫자로 시작 금지

변수명은 숫자로 시작할 수 없습니다.

일관성 유지

프로젝트 전체에서 일관된 네이밍 규칙을 유지해야 합니다.

약어 사용 주의

약어는 팀에서 공통으로 이해하는 것만 사용하고, 모호한 약어는 피하는 것이 좋습니다.

팀 프로젝트에서의 네이밍 규칙

여러 명이 함께 작업할 때 일관된 네이밍을 유지하는 방법을 알아봅니다.

네이밍 규칙 문서화

프로젝트 시작 시 네이밍 규칙을 문서로 정리하고 모든 팀원이 공유합니다.

  • 컨벤션 선택: 케밥 케이스, 카멜 케이스 등 어떤 방식을 사용할지 결정
  • 접두사 규칙: 색상은 color-, 폰트는 font- 등 접두사 규칙 정리
  • 크기 표기: xs, sm, md 등 크기 표기법 통일

변수 목록 관리

프로젝트에서 사용하는 모든 변수를 한 파일에 모아두고 주석으로 설명을 추가합니다.

이렇게 정리해 두면 새로운 팀원도 빠르게 프로젝트의 디자인 시스템을 이해할 수 있습니다.

정리

SCSS 변수 네이밍 규칙에 대해 알아본 내용을 정리합니다.

  • 좋은 변수명의 특징: 의미가 명확하고, 일관된 패턴을 따르며, 적절한 길이
  • 네이밍 컨벤션: 케밥 케이스(kebab-case)가 SCSS에서 가장 일반적
  • 타입별 네이밍: 색상은 color-, 폰트는 font-, 여백은 spacing- 접두사 사용
  • 주의사항: 예약어 사용 금지, 숫자로 시작 금지, 일관성 유지, 약어 사용 주의
  • 팀 프로젝트: 네이밍 규칙 문서화, 변수 목록 관리로 일관성 유지

다음 페이지에서는 실무에서 자주 사용하는 변수 구성 예시를 살펴봅니다.