수동 작성 vs 자동 생성
수동으로 작성하면 같은 패턴을 반복해야 합니다.
반복문을 사용하면 코드가 훨씬 간결해지고, 유지보수도 쉬워집니다.
요약 설명반복문을 활용하면 유틸리티 클래스를 자동으로 생성할 수 있습니다.
수동으로 수십 개의 클래스를 작성하는 대신, 반복문으로 한 번에 생성하여 코드 작성 시간을 크게 줄일 수 있습니다.이 페이지에서는 반복문을 활용하여 간격 유틸리티, 색상 유틸리티, 그리드 시스템, 반응형 유틸리티 등 실제 프로젝트에서 사용하는 클래스를 자동 생성하는 방법을 상세히 알아봅니다.
클래스 자동 생성은 반복문을 사용하여 유사한 패턴의 클래스를 자동으로 만들어내는 것입니다.
디자인 시스템의 간격·색상·그리드처럼 규칙적인 패턴을 코드로 옮길 때, 유틸리티 클래스를 수동 작성하는 수고를 크게 줄이고 일관성을 유지하는 데 도움이 됩니다.
수동으로 작성하면 같은 패턴을 반복해야 합니다.
반복문을 사용하면 코드가 훨씬 간결해지고, 유지보수도 쉬워집니다.
클래스를 자동 생성하면 다음과 같은 장점이 있습니다:
마진과 패딩 유틸리티 클래스를 반복문으로 자동 생성하는 방법을 알아봅니다.
디자인 시스템에서 정의한 스페이싱 스케일을 기반으로, mt-1, mt-2 같은 규칙적인 유틸리티를 한 번에 만들어 두면 화면 구현 속도가 크게 빨라집니다.
@for를 사용하여 마진과 패딩 유틸리티를 자동 생성합니다.
@each와 @for를 조합하여 방향별 유틸리티를 생성합니다.
이렇게 하면 4개 방향 × 10개 크기 = 40개의 마진 클래스와 40개의 패딩 클래스가 자동으로 생성됩니다.
색상 유틸리티 클래스를 @each로 자동 생성하는 방법을 알아봅니다.
브랜드 컬러, 피드백 컬러(성공/위험/경고 등)를 맵으로 관리하면, 배경·텍스트·테두리 유틸리티를 일관된 규칙으로 대량 생성할 수 있습니다.
이렇게 하면 6개 색상 × 3가지 유틸리티 = 18개의 클래스가 자동으로 생성됩니다.
그리드 컬럼 클래스를 반복문으로 자동 생성하는 방법을 알아봅니다.
12컬럼 레이아웃처럼 규칙적인 비율을 사용하는 경우, 반복문으로 컬럼·오프셋 클래스를 만들면 레이아웃 변경에도 유연하게 대응할 수 있습니다.
@for를 사용하여 12컬럼 그리드 시스템을 생성합니다.
브레이크포인트별로 그리드 클래스를 생성하는 예시입니다.
이렇게 하면 4개 브레이크포인트 × 12개 컬럼 = 48개의 반응형 그리드 클래스가 자동으로 생성됩니다.
폰트 크기 유틸리티 클래스를 반복문으로 자동 생성하는 방법을 알아봅니다.
@for를 사용하여 폰트 크기 유틸리티를 생성합니다.
@each를 사용하여 의미 기반 폰트 크기를 생성합니다.
여러 반복문을 조합하면 복잡한 유틸리티 클래스를 효율적으로 생성할 수 있습니다.
이번 예시에서는 방향과 크기를 조합하여 완전한 스페이싱 시스템을 생성하는 방법을 알아봅니다.
이렇게 하면 6개 방향 × 6개 크기 = 36개의 마진 유틸리티 클래스가 자동으로 생성됩니다.
실무에서는 여러 반복문을 조합하여 간격, 색상, 폰트 크기, 그리드 등의 유틸리티를 하나의 파일에 통합하여 사용합니다.
아래 예시는 실제 프로젝트에서 활용할 수 있는 완전한 유틸리티 클래스 시스템의 구조입니다.
이렇게 구성하면 프로젝트에서 사용할 모든 유틸리티 클래스를 자동으로 생성할 수 있습니다.
반복문을 활용한 클래스 자동 생성에 대해 알아본 내용을 정리합니다.
@for로 자동 생성@each로 순회하여 배경, 텍스트, 테두리 유틸리티 생성다음 페이지에서는 초급자가 이해하기 쉬운 예제 중심 설명을 자세히 알아봅니다.