React / Next.js

Styling & CSS-in-JS

CSS Modules, styled-components, Tailwind CSS, 인라인 스타일, 테마

18 면접 질문·
Mid-Level
1

React에서 CSS Module이란 무엇인가요?

답변

CSS Modules는 클래스 이름에 해시를 추가하여 고유한 클래스 이름을 자동으로 생성함으로써 컴포넌트 간 스타일 충돌을 방지합니다. 각 CSS Module 파일은 전통적인 전역 스타일시트와 달리 자체적인 로컬 스코프를 갖습니다. 이 접근법은 다른 컴포넌트에서 실수로 덮어쓸 위험 없이 모듈화된 스타일을 작성할 수 있게 해줍니다.

2

styled-components의 주요 장점은 무엇인가요?

답변

styled-components는 template literals를 사용하여 JavaScript 파일에 직접 CSS를 작성할 수 있게 하여 컴포넌트 props에 기반한 동적 스타일 생성을 용이하게 합니다. 이 접근법은 CSS 클래스와 컴포넌트 간의 수동 매핑을 제거하고, 마운트된 컴포넌트의 스타일만 페이지에 주입되도록 보장합니다. 스타일을 컴포넌트 로직과 함께 배치하면 코드 유지보수성도 향상됩니다.

3

React 컴포넌트에서 CSS Module을 어떻게 가져오나요?

답변

CSS Module을 가져오려면 .module.css로 끝나는 파일명을 가진 표준 JavaScript import 구문을 사용하고, 변환된 클래스 이름을 포함하는 객체를 변수에 할당합니다. 관례적으로 이 변수는 'styles'라고 명명됩니다. 그런 다음 객체 표기법을 사용하여 className 속성을 통해 클래스를 적용할 수 있습니다. 이 접근법은 클래스 이름이 고유하고 컴포넌트에 스코프됨을 보장합니다.

4

Tailwind CSS의 주요 특징은 무엇인가요?

5

React에서 인라인 스타일의 주요 단점은 무엇인가요?

+15 면접 질문

다음 면접을 위해 React / Next.js을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기