반복되는 패턴 식별
다음과 같은 경우에는 믹스인으로 정리하는 것이 좋습니다:
- 3회 이상 반복: 같은 스타일이 3곳 이상에서 사용되는 경우
- 복잡한 패턴: 여러 속성이 함께 사용되는 복잡한 패턴
- 의미 있는 단위: 하나의 의미 있는 기능을 수행하는 스타일 묶음
- 변경 가능성: 나중에 변경될 가능성이 있는 스타일
이런 경우 믹스인으로 정리하면 코드 중복을 줄일 수 있습니다.
요약 설명프로젝트를 진행하다 보면 같은 스타일 패턴이 여러 곳에서 반복되는 경우가 많습니다.
이런 반복되는 스타일을 믹스인으로 정리하면 코드 중복을 줄이고 유지보수성을 크게 향상시킬 수 있습니다.이 페이지에서는 어떤 스타일을 믹스인으로 만들지 판단하는 기준, 반복되는 스타일을 찾아내는 방법, 믹스인으로 정리하는 과정, 그리고 실제 예시를 상세히 알아봅니다.
프로젝트에서 어떤 스타일을 믹스인으로 만들지 판단하는 기준을 알아봅니다.
모든 코드를 믹스인으로 만들 필요는 없기 때문에, 반복되는 패턴과 고유한 스타일을 구분하는 기준을 세워 두면 코드 구조가 훨씬 깔끔해집니다.
다음과 같은 경우에는 믹스인으로 정리하는 것이 좋습니다:
이런 경우 믹스인으로 정리하면 코드 중복을 줄일 수 있습니다.
다음과 같은 경우에는 믹스인을 만들지 않는 것이 좋습니다:
반복되는 스타일을 믹스인으로 정리하는 단계별 과정을 알아봅니다.
공통 패턴 찾기 → 믹스인 정의 → 적용까지의 흐름을 차근차근 따라가 보면,
실무 코드에서도 어디부터 리팩터링을 시작할지 감을 잡기 쉬워집니다.
먼저 반복되는 공통 패턴을 찾아냅니다.
공통으로 사용되는 속성들을 믹스인으로 정의합니다.
정의한 믹스인을 각 선택자에 적용합니다.
이렇게 하면 공통 스타일은 믹스인으로, 개별 스타일은 직접 작성하여 코드가 간결해집니다.
실제 프로젝트에서 반복되는 스타일을 믹스인으로 정리하는 예시를 살펴봅니다.
Flexbox 레이아웃, 카드 스타일처럼 현업에서 자주 등장하는 패턴을 기준으로, 믹스인 적용 전·후 코드를 비교해 보면서 리팩터링 효과를 직접 확인할 수 있습니다.
여러 곳에서 사용되는 Flexbox 레이아웃 패턴을 정리합니다.
이렇게 정리하면 코드가 훨씬 간결해지고, 레이아웃을 변경할 때도 믹스인 한 곳만 수정하면 됩니다.
여러 카드 컴포넌트에서 사용되는 공통 스타일을 정리합니다.
여러 곳에서 사용되는 반응형 미디어 쿼리를 정리합니다.
믹스인 이름을 명확하고 일관되게 짓는 방법을 알아봅니다.
믹스인 이름은 무엇을 하는지 명확하게 전달해야 합니다.
의미가 불명확한 이름은 피해야 합니다.
반복되는 스타일을 믹스인으로 정리하는 방법에 대해 알아본 내용을 정리합니다.
다음 페이지에서는 실무에서 자주 사용하는 믹스인 예제를 자세히 알아봅니다.