➡️ 레고처럼 조립해 나갈 수 있는 부품단위로 UI컴포넌트를 만들어 나가는 개발 방법
구조화 된 CSS가 왜 필요할까 ?
이러한 문제점을 해결하기 위해 "CSS 전처리기(CSS Preprocessor)" 등장
CSS 전처리기란 ?
➡️ CSS가 구조적으로 작성될 수 있게 도움을 주는 도구
CSS 문서 작성시 많은 반복적인 작업 요구 + Color값을 찾는 일, tag를 닫는 일 등 번거로운 작업이 많음
클래스, 상속과 같은 사항으로 점점 CSS 문서는 양이 많아지고 이후 유지관리에 많은 영향을 끼침
이러한 CSS 문제점들을 프로그래밍 개념( 변수, 함수, 상속 등 ) 을 활용하여 해결해 나갈 수 있음
but ) CSS 전처리기 자체만으로는 웹서버가 인지하지 못함
➡️ 각 CSS 전처리기에 맞는 Compiler를 사용해야함
➡️ Compiler를 사용하면 우리가 사용하는 CSS문서로 변환
이러한 CSS 전처리기의 문제를 보완하기 위해 BEM, OOCSS, SMACSS 같은 CSS 방법론이 대두되었음
각각의 장단점이 있으나 결국 세 방법론 모두 같은 지향점을 가지고 있음
방법론의 공통 지향점
이러한 방법론들 ➡️ 같이 일하는 팀 동료들의 팀워크와도 연결
팀원이 함께 작업하는 상황에서 CSS 작성에 있어서 방법들을 규칙으로 정해두는 것? 매우 중요하다.
Styled-Component
가 있음