패스잇
프론트엔드 개발 · 중급

Sass나 Less와 같은 CSS 전처리기(CSS Preprocessors)를 사용하는 주된 이점은 무엇이며, 실제 프로젝트에서 어떤 기능(예: 변수, 믹스인, 중첩 등)들을 활용하여 CSS 개발의 효율성과 유지보수성을 높일 수 있는지 설명해주세요.

힌트 · CSS의 반복적인 작업을 줄이고 구조화된 코드를 작성할 수 있게 해주는 변수, 믹스인(mixin), 중첩(nesting), 상속(extend) 등의 기능을 중심으로 설명하세요.

변수믹스인중첩유지보수성재사용성

모범답안

CSS 전처리기를 사용하는 주된 이점은 CSS 코드의 재사용성과 유지보수성을 극대화할 수 있다는 점입니다.

실제 프로젝트에서는 변수를 활용하여 색상, 폰트 사이즈 등 자주 사용되는 값을 한 곳에서 관리하여 일관성을 유지하고 수정이 용이하게 합니다. 믹스인을 사용하면 반복되는 CSS 속성들을 묶어 재사용할 수 있어 코드 중복을 줄이고 생산성을 높입니다. 예를 들어, 그림자 효과나 테두리 반경과 같은 속성을 믹스인으로 만들어 여러 요소에 쉽게 적용할 수 있습니다.

중첩 기능을 사용하면 HTML 구조를 반영하여 CSS 코드를 계층적으로 작성할 수 있어 가독성을 높이고 스타일 규칙을 더 명확하게 표현할 수 있습니다. 이러한 기능들을 통해 CSS 개발 효율성을 높이고, 코드 유지보수성을 향상시킬 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 HTML / CSS 면접 질문

← HTML / CSS 면접 질문 전체 보기